io.github.VicThor-wpp/mograph-mcp
PYPI · MOGRAPH-MCP · SCANNED OCT 6
Drive Adobe Illustrator and After Effects, and move artwork between them as editable shape layers.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security50
- Malware scan not yet available for this package.Unverified
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 1 of 30 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 32 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability83
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 8747 tokens (~67/item across 129 items; 126 tools + 3 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
- Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (5% of tools); any adoption earns full credit.Pass
Tool Safety79
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 1 of 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "ai_delete" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 128 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the io.github.VicThor-wpp/mograph-mcp server?
io.github.VicThor-wpp/mograph-mcp runs locally as a PyPI package, launched with uvx mograph-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mograph-mcp
claude mcp add victhor-wpp-mograph-mcp -- uvx mograph-mcp
{
"mcpServers": {
"victhor-wpp-mograph-mcp": {
"command": "uvx",
"args": [
"mograph-mcp"
]
}
}
} {
"servers": {
"victhor-wpp-mograph-mcp": {
"command": "uvx",
"args": [
"mograph-mcp"
]
}
}
} codex mcp add victhor-wpp-mograph-mcp -- uvx mograph-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"victhor-wpp-mograph-mcp": {
"type": "local",
"command": [
"uvx",
"mograph-mcp"
],
"enabled": true
}
}
} openclaw mcp add victhor-wpp-mograph-mcp --command uvx --arg mograph-mcp
mcp_servers:
victhor-wpp-mograph-mcp:
command: "uvx"
args: ["mograph-mcp"] {
"McpServers": {
"victhor-wpp-mograph-mcp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mograph-mcp"
]
}
}
} assistant mcp add victhor-wpp-mograph-mcp -t stdio -c uvx -a mograph-mcp
{
"mcpServers": {
"victhor-wpp-mograph-mcp": {
"command": "uvx",
"args": [
"mograph-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 6 Oct 26 −2
- Stability: pass → 0.83 functional
- 4 Oct 26 0
- Stability: 0.97 → pass security
- 3 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Oct 26 −1
- Stability: pass → 0.90 functional
- 30 Sept 26 0
- Stability: 0.97 → pass security
- 29 Sept 26 +1
- Provenance: unverified → fail ▼ security
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Sept 26 +4
- License: fail → pass ▲ functional
- Licence: Apache-2.0 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 8 Oct 2026 · Analysed pypi/mograph-mcp@0.12.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Background: Why install scripts are a supply-chain risk →
Dependencies 30 packages
| Packages resolved | 30 |
|---|---|
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
ae_restack_by_artwork Restack pushed layers as the artwork was ~46
Put every pushed layer back in the stacking order the Illustrator artwork had. Full notes: docs://tools/ae_restack_by_artwork
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
No output schema declared.
No examples provided.
ae_run_script Run arbitrary ExtendScript in After Effects ~96
Run arbitrary ExtendScript in After Effects. Code receives (ok, fail, payload). `payload` is the `args` dict you passed, and `args` is bound to the same object, so either name reads it. A bare `return` is safe: the body runs inside its own function. Full notes: docs://tools/ae_run_script
| Name | Type | Req | Description |
|---|---|---|---|
| args | – | – | – |
| code | string | yes | – |
No output schema declared.
No examples provided.
ae_save_project Save the project ~26
Save the active AE project (SaveAs if path given).
| Name | Type | Req | Description |
|---|---|---|---|
| path | – | – | – |
No output schema declared.
No examples provided.
ae_see_frame Render a frame to PNG and look at it ~94
Render one frame of a comp and return the image, so the result can be looked at. Comes back inline, shrunk to `max_dim` on its long side; the file path is in the reply too, and `max_dim=0` sends the path alone.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| max_dim | integer | – | – |
| path | – | – | – |
| time | number | – | – |
No output schema declared.
No examples provided.
ae_set_anchors Move anchor points without moving the layer ~61
Move layers' anchor points to a meaningful pivot, without moving the layer. Full notes: docs://tools/ae_set_anchors
| Name | Type | Req | Description |
|---|---|---|---|
| anchor | string | – | – |
| at_time | – | – | – |
| comp_name | – | – | – |
| layers | – | – | – |
No output schema declared.
No examples provided.
ae_set_comp Set composition settings ~116
Change a comp's settings (rename, size, duration, frame rate, work area). Full notes: docs://tools/ae_set_comp
| Name | Type | Req | Description |
|---|---|---|---|
| bg_color | – | – | – |
| comp_name | – | – | – |
| duration | – | – | – |
| fps | – | – | – |
| height | – | – | – |
| motion_blur | – | – | – |
| motion_blur_samples | – | – | – |
| name | – | – | – |
| shutter_angle | – | – | – |
| shutter_phase | – | – | – |
| width | – | – | – |
| work_area_duration | – | – | – |
| work_area_start | – | – | – |
No output schema declared.
No examples provided.
ae_set_expression Set an expression on a property ~59
Set a property's expression (pass an empty string to clear it). Full notes: docs://tools/ae_set_expression
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| expression | string | yes | – |
| layer | – | yes | – |
| property_path | string | yes | – |
No output schema declared.
No examples provided.
ae_set_layer Set layer properties ~178
Change a layer's properties. Only the arguments you pass are modified. Full notes: docs://tools/ae_set_layer
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_point | – | – | – |
| audio_enabled | – | – | – |
| auto_orient | – | – | – |
| blend_mode | – | – | – |
| collapse | – | – | – |
| comp_name | – | – | – |
| enabled | – | – | – |
| guide_layer | – | – | – |
| in_point | – | – | – |
| layer | – | yes | – |
| locked | – | – | – |
| motion_blur | – | – | – |
| name | – | – | – |
| opacity | – | – | – |
| out_point | – | – | – |
| parent | – | – | – |
| position | – | – | – |
| quality | – | – | – |
| rotation | – | – | – |
| sampling_quality | – | – | – |
| scale | – | – | – |
| shy | – | – | – |
| solo | – | – | – |
| start_time | – | – | – |
| three_d | – | – | – |
| updates | – | – | – |
No output schema declared.
No examples provided.
ae_set_text Set a text layer's content and style ~69
Edit an existing text layer. Only the arguments you pass are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| color | – | – | – |
| comp_name | – | – | – |
| font | – | – | – |
| justification | – | – | – |
| layer | – | yes | – |
| leading | – | – | – |
| size | – | – | – |
| text | – | – | – |
| tracking | – | – | – |
No output schema declared.
No examples provided.
ae_set_track_matte Set a track matte ~63
Set a layer's track matte: alpha, alpha_inverted, luma, luma_inverted, or none to remove it.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
| matte_layer | – | – | – |
| matte_type | string | – | – |
No output schema declared.
No examples provided.
ae_shape_op Add a shape operator (repeater) ~99
Add a shape operator to shape layers, or update the one already there. Full notes: docs://tools/ae_shape_op
| Name | Type | Req | Description |
|---|---|---|---|
| anchor | – | – | – |
| comp_name | – | – | – |
| copies | – | – | – |
| end_opacity | – | – | – |
| layers | array | yes | – |
| offset | – | – | – |
| op | string | – | – |
| position | – | – | – |
| rotation | – | – | – |
| scale | – | – | – |
| start_opacity | – | – | – |
No output schema declared.
No examples provided.
ae_split_layer Split a layer at a time ~37
Split a layer in two at the given time.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
| time | number | yes | – |
No output schema declared.
No examples provided.
ae_stagger Stagger the same animation across layers ~108
Give N layers the same animation with a progressive offset. Full notes: docs://tools/ae_stagger
| Name | Type | Req | Description |
|---|---|---|---|
| at_time | – | – | – |
| bpm | – | – | – |
| comp_name | – | – | – |
| delay | – | – | – |
| ease | – | – | – |
| from_layer | – | – | – |
| influence | number | – | – |
| layers | – | yes | – |
| order | string | – | – |
| origin | – | – | – |
| property_path | string | yes | – |
| reverse | boolean | – | – |
| total | – | – | – |
No output schema declared.
No examples provided.
ae_status After Effects status ~64
Report After Effects install + bridge connection status, and the workspace. This is also where the client is asked for its `roots`, which is the protocol's way of saying where files should go. Asked once per run, and only of a client that advertises them.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ae_stroke Set stroke weight, colour, dashes and caps ~101
Set the stroke on shape layers: weight, colour, dashes, caps and joins. Takes a list of layers and applies the lot in one round trip. Full notes: docs://tools/ae_stroke
| Name | Type | Req | Description |
|---|---|---|---|
| cap | – | – | – |
| color | – | – | – |
| comp_name | – | – | – |
| dash | – | – | – |
| gap | – | – | – |
| join | – | – | – |
| layers | array | yes | – |
| offset | – | – | – |
| width | – | – | – |
No output schema declared.
No examples provided.
ae_text_animate Animate live text per character, word or line ~128
Animate live text per character, word or line -- one layer, no outlining. Full notes: docs://tools/ae_text_animate
| Name | Type | Req | Description |
|---|---|---|---|
| amount | – | – | – |
| at | – | – | – |
| bpm | – | – | – |
| by | string | – | – |
| comp_name | – | – | – |
| delay | – | – | – |
| direction | string | – | – |
| distance | number | – | – |
| duration | – | – | – |
| ease | – | – | – |
| influence | number | – | – |
| layers | – | yes | – |
| phase | string | – | – |
| replace | boolean | – | – |
| style | string | – | – |
No output schema declared.
No examples provided.
ai_add Draw a rectangle, ellipse, path or text ~108
Draw a primitive: `kind` is `rect`, `ellipse`, `path` or `text`. Full notes: docs://tools/ai_add
| Name | Type | Req | Description |
|---|---|---|---|
| closed | boolean | – | – |
| font | – | – | – |
| height | number | – | – |
| kind | string | yes | – |
| layer | – | – | – |
| points | – | – | – |
| size | number | – | – |
| text | – | – | – |
| width | number | – | – |
| x | number | – | – |
| y | number | – | – |
No output schema declared.
No examples provided.
ai_add_layer Add a layer ~26
Add a new layer to the active Illustrator document.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
No output schema declared.
No examples provided.
ai_analyze_layout Analyse the layout of an artboard ~98
Measure the composition: visual hierarchy, inferred roles, alignments, margins, weight per quadrant. Read-only. Turns a picture into numbers you can reason about: which element dominates and by how much, what lines up with what, where the air is.
| Name | Type | Req | Description |
|---|---|---|---|
| artboard | integer | – | – |
| layer | – | – | – |
| min_size | integer | – | – |
| strategy | string | – | – |
| tolerance | number | – | – |
No output schema declared.
No examples provided.
ai_apply_clusters Apply a proposed grouping ~50
Materialise a clustering proposal into layers or groups. Full notes: docs://tools/ai_apply_clusters
| Name | Type | Req | Description |
|---|---|---|---|
| clusters | array | yes | – |
| mode | string | – | – |
| parent_layer | – | – | – |
No output schema declared.
No examples provided.
ai_apply_layout Apply a reframe plan ~87
Materialise a reframe proposal from ai_reframe_layout. By default the artwork is duplicated onto a new artboard beside the original, one layer per cluster, so both formats live in the same document and the source is left untouched.
| Name | Type | Req | Description |
|---|---|---|---|
| layer_prefix | string | – | – |
| new_artboard | boolean | – | – |
| offset | – | – | – |
| plan | object | yes | – |
No output schema declared.
No examples provided.
ai_artboard_items Items whose centre falls on an artboard ~92
List the items that belong to one artboard, with their ids. `mode`: 'center' (the item's middle is on the board -- the useful default on a storyboard), 'contained' (entirely inside), 'intersect' (merely touches).
| Name | Type | Req | Description |
|---|---|---|---|
| artboard | integer | yes | – |
| layer | – | – | – |
| limit | integer | – | – |
| mode | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data | – | yes | – |
| ok | boolean | yes | – |
No examples provided.
ai_audit_assets Audit: what the document's panels carry ~39
What the document carries in its panels -- swatches, symbols, styles, images. Full notes: docs://tools/ai_audit_assets
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_audit_for_animation Audit: what breaks on the way to After Effects ~71
Find what will break or degrade when this artwork is pushed to After Effects. Triage step for a delivered file: mesh gradients, plugin objects, patterns, broken links, missing fonts, clipping masks, locked/hidden content, generic names, off-artboard junk, CMYK, path count.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_audit_structure Audit: do the groups match what the eye reads ~61
Audit one frame's STRUCTURE with motion eyes: where does the hierarchy lie? Full notes: docs://tools/ai_audit_structure
| Name | Type | Req | Description |
|---|---|---|---|
| artboard | integer | yes | – |
| limit | integer | – | – |
| max_depth | integer | – | – |
No output schema declared.
No examples provided.
ai_auto_name_items Name items from their content ~123
Give readable names to unnamed items. Text names itself from its content, placed images from their file name, and a GROUP from the biggest piece of text inside it -- a group has no attributes of its own, and the word is right there in its children. Full notes: docs://tools/ai_auto_name_items
| Name | Type | Req | Description |
|---|---|---|---|
| container | – | – | – |
| layer | – | – | – |
| limit | integer | – | – |
| meaningful_only | boolean | – | – |
| only_generic | boolean | – | – |
| prefix | string | – | – |
| recursive | boolean | – | – |
No output schema declared.
No examples provided.
ai_checkpoint Checkpoint document (rebinds to a temp copy) ~67
Save a copy of the document before a restructuring pass. Illustrator's undo does not reliably survive a script that touches hundreds of items, so take one of these before anything destructive. Full notes: docs://tools/ai_checkpoint
| Name | Type | Req | Description |
|---|---|---|---|
| label | string | – | – |
| path | – | – | – |
No output schema declared.
No examples provided.
ai_close_document Close Illustrator document ~22
Close the active Illustrator document.
| Name | Type | Req | Description |
|---|---|---|---|
| save | boolean | – | – |
No output schema declared.
No examples provided.
ai_cluster_items Propose groupings from geometry ~140
Propose how to group loose items. Read-only: nothing is modified. This is the answer to a layer with a thousand unnamed objects. Strategies: proximity (recovers real objects -- pieces of one icon touch each other and sit far from the next), color, type, size, zorder, row. Full notes: docs://tools/ai_cluster_items
| Name | Type | Req | Description |
|---|---|---|---|
| artboard | – | – | – |
| container | – | – | – |
| layer | – | – | – |
| limit | integer | – | – |
| max_clusters | – | – | – |
| min_size | integer | – | – |
| prefix | string | – | – |
| strategy | string | – | – |
| tolerance | – | – | – |
No output schema declared.
No examples provided.
ai_contact_sheet Contact sheet of every artboard ~72
Render every artboard small and tile them into one numbered sheet. Full notes: docs://tools/ai_contact_sheet
| Name | Type | Req | Description |
|---|---|---|---|
| cols | integer | – | – |
| first | integer | – | – |
| last | – | – | – |
| max_dim | integer | – | – |
| path | – | – | – |
| scale | number | – | – |
No output schema declared.
No examples provided.
ai_convert_color_space Convert colour space ~33
Convert the document color space. 'rgb' is what After Effects works in.
| Name | Type | Req | Description |
|---|---|---|---|
| space | string | – | – |
No output schema declared.
No examples provided.
ai_delete Delete items, empty layers, off-artboard art or a layer ~65
Delete things: `what` is `items`, `empty_layers`, `off_artboard` or `layer`. Full notes: docs://tools/ai_delete
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | – |
| layer | – | – | – |
| move_items_to | – | – | – |
| what | string | yes | – |
No output schema declared.
No examples provided.
ai_deselect Clear the selection ~14
Clear the Illustrator selection.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_diff_frames What changed between two frames ~82
What changed between two frames of a storyboard -- which is the animation. Full notes: docs://tools/ai_diff_frames
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_a | integer | yes | – |
| artboard_b | integer | yes | – |
| detail | boolean | – | – |
| max_depth | integer | – | – |
| threshold | number | – | – |
| tree_depth | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data | – | yes | – |
| ok | boolean | yes | – |
No examples provided.
ai_duplicate_layer Duplicate a layer ~28
Duplicate a layer with all its contents.
| Name | Type | Req | Description |
|---|---|---|---|
| layer | – | yes | – |
| new_name | – | – | – |
No output schema declared.
No examples provided.
ai_export Export document to PNG/SVG/PDF/JPG ~93
Export the active Illustrator document to PNG/SVG/PDF/JPG. Full notes: docs://tools/ai_export
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_range | – | – | – |
| background_alpha | boolean | – | – |
| format | string | – | – |
| path | string | yes | – |
| scale | integer | – | – |
| svg_embed_images | boolean | – | – |
| svg_precision | integer | – | – |
| svg_text | string | – | – |
No output schema declared.
No examples provided.
ai_export_artboards Export one PNG per artboard ~68
Export every artboard to its own file; the directory is created. Full notes: docs://tools/ai_export_artboards
| Name | Type | Req | Description |
|---|---|---|---|
| directory | string | yes | – |
| format | string | – | – |
| name_pattern | – | – | – |
| prefix | – | – | – |
| scale | integer | – | – |
No output schema declared.
No examples provided.
ai_find_items Find items by name, colour, size or text ~128
Find items by any combination of criteria (AND). Returns their stable ids. Full notes: docs://tools/ai_find_items
| Name | Type | Req | Description |
|---|---|---|---|
| closed | – | – | – |
| color_tolerance | integer | – | – |
| fill_rgb | – | – | – |
| font | – | – | – |
| generic_names_only | boolean | – | – |
| kind | – | – | – |
| layer | – | – | – |
| limit | integer | – | – |
| max_area | – | – | – |
| min_area | – | – | – |
| name_contains | – | – | – |
| near | – | – | – |
| scan_limit | integer | – | – |
| text_contains | – | – | – |
| within | – | – | – |
No output schema declared.
No examples provided.
ai_frame_tree Full item tree of a storyboard frame ~58
Everything on one artboard WITH its hierarchy, in artboard-local coordinates. Full notes: docs://tools/ai_frame_tree
| Name | Type | Req | Description |
|---|---|---|---|
| artboard | integer | yes | – |
| limit | integer | – | – |
| max_depth | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data | – | yes | – |
| ok | boolean | yes | – |
No examples provided.
ai_get_selection Describe the current selection ~30
Describe the current Illustrator selection (typename + name). Full notes: docs://tools/ai_get_selection
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_group_items Group items in place ~29
Group items into a single GroupItem.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
| name | – | – | – |
No output schema declared.
No examples provided.
ai_inspect_document Document overview ~32
Overview of the open document: artboards, color space, item counts by type, fonts, linked images.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_inspect_item Inspect one item ~31
One item in full detail: bounds, fill, stroke, text, children.
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | yes | – |
No output schema declared.
No examples provided.
ai_layer_from_selection New layer from the selection ~26
Move the current selection onto a new layer.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
No output schema declared.
No examples provided.
ai_layers_from_artboards One layer per artboard ~62
Give each artboard its own layer and move its artwork into it. Full notes: docs://tools/ai_layers_from_artboards
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | – |
| name_from_artboard | boolean | – | – |
| prefix | string | – | – |
No output schema declared.
No examples provided.
ai_list_artboards List artboards ~27
List artboards with size and position -- what each After Effects comp needs to match.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_list_items List items in a layer or group ~90
List page items, filterable by layer and typename (PathItem, GroupItem, TextFrame, PlacedItem...). Full notes: docs://tools/ai_list_items
| Name | Type | Req | Description |
|---|---|---|---|
| container | – | – | – |
| include_hidden | boolean | – | – |
| kind | – | – | – |
| layer | – | – | – |
| limit | integer | – | – |
| recursive | boolean | – | – |
| with_style | boolean | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data | – | yes | – |
| ok | boolean | yes | – |
No examples provided.
ai_list_layers List layers ~17
List layers in the active Illustrator document.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ai_list_layers_tree Layer tree ~40
The full layer tree including sublayers, with per-layer item counts.
| Name | Type | Req | Description |
|---|---|---|---|
| include_items | boolean | – | – |
| max_items | integer | – | – |
No output schema declared.
No examples provided.
ai_merge_layers Merge layers ~37
Move the contents of several layers into one and delete the emptied ones.
| Name | Type | Req | Description |
|---|---|---|---|
| into | string | yes | – |
| layers | array | yes | – |
No output schema declared.
No examples provided.
What is the io.github.VicThor-wpp/mograph-mcp server?
io.github.VicThor-wpp/mograph-mcp is listed in the public MCP registry as io.github.VicThor-wpp/mograph-mcp. Drive Adobe Illustrator and After Effects, and move artwork between them as editable shape layers. This page covers its PyPI package (mograph-mcp).
Is the io.github.VicThor-wpp/mograph-mcp server safe to use?
io.github.VicThor-wpp/mograph-mcp scores 65 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 6 October 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.VicThor-wpp/mograph-mcp server expose?
io.github.VicThor-wpp/mograph-mcp exposes 126 tools: ai_status, ai_new_document, ai_open_document, ai_save_document, ai_close_document, and 121 more. Their descriptions and schemas cost roughly 8,256 tokens of context every time the server is loaded.
Is the io.github.VicThor-wpp/mograph-mcp server still maintained?
io.github.VicThor-wpp/mograph-mcp is still listed as active in the MCP registry. We last reached this channel on 6 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.VicThor-wpp/mograph-mcp server under?
io.github.VicThor-wpp/mograph-mcp declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.