Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.VicThor-wpp/mograph-mcp

PYPI · MOGRAPH-MCP · SCANNED AUG 17

Drive Adobe Illustrator and After Effects, and move artwork between them as editable shape layers.

Available components

+6 this week 69 Trust /100
Trust breakdown (6 categories)

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 →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 2 of 32 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
  • 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
  • License check failed: no license is declared. See how to fix → Fail
  • Actively maintained (last published 2 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 7043 tokens (~62/item across 113 items; 112 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 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
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

pypi · mograph-mcp

# add to Claude Code
claude mcp add victhor-wpp-mograph-mcp -- uvx mograph-mcp
# add to Codex CLI
codex mcp add victhor-wpp-mograph-mcp -- uvx mograph-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "victhor-wpp-mograph-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "mograph-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add victhor-wpp-mograph-mcp --command uvx --arg mograph-mcp
# ~/.hermes/config.yaml
mcp_servers:
  victhor-wpp-mograph-mcp:
    command: "uvx"
    args: ["mograph-mcp"]
// mcp.json
{
  "mcpServers": {
    "victhor-wpp-mograph-mcp": {
      "command": "uvx",
      "args": [
        "mograph-mcp"
      ]
    }
  }
}
Changelog

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.

  • 16 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Aug 26 +15
    • Malware scan: unverified → pass security
  • 12 Aug 26 −14
    • Malware scan: pass → unverified security
  • 11 Aug 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 10 Aug 26 +15
    • Malware scan: unverified → pass security
    • Stability: unverified → 0.03 functional
    • Package version: 0.5.2 → 0.6.2 functional
  • 9 Aug 26 48

    First indexed and scored.

Diagnostics

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 17 Aug 2026 · Analysed pypi/mograph-mcp@0.6.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi
Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta
Dependencies 32 packages
Packages resolved 32
Stale 1
No linked repository 1
Tree resolution Complete
MCP tools · 112 exposed · ~6,818 tokens

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.

Tool Tokens
ae_stagger ~107

Give N layers the same animation with a progressive offset. Full notes: docs://tools/ae_stagger

NameTypeReqDescription
at_time
comp_name
delaynumber
ease
from_layer
influencenumber
layersarrayyes
orderstring
origin
property_pathstringyes
reverseboolean
total

No output schema declared.

No examples provided.

ae_status ~17

Report After Effects install + bridge connection status.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ai_add ~108

Draw a primitive: `kind` is `rect`, `ellipse`, `path` or `text`. Full notes: docs://tools/ai_add

NameTypeReqDescription
closedboolean
font
heightnumber
kindstringyes
layer
points
sizenumber
text
widthnumber
xnumber
ynumber

No output schema declared.

No examples provided.

ai_add_layer ~26

Add a new layer to the active Illustrator document.

NameTypeReqDescription
namestringyes

No output schema declared.

No examples provided.

ai_analyze_layout ~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.

NameTypeReqDescription
artboardinteger
layer
min_sizeinteger
strategystring
tolerancenumber

No output schema declared.

No examples provided.

ai_apply_clusters ~50

Materialise a clustering proposal into layers or groups. Full notes: docs://tools/ai_apply_clusters

NameTypeReqDescription
clustersarrayyes
modestring
parent_layer

No output schema declared.

No examples provided.

ai_apply_layout ~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.

NameTypeReqDescription
layer_prefixstring
new_artboardboolean
offset
planobjectyes

No output schema declared.

No examples provided.

ai_artboard_items ~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).

NameTypeReqDescription
artboardintegeryes
layer
limitinteger
modestring
NameTypeReqDescription
datayes
okbooleanyes

No examples provided.

ai_audit_assets ~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 ~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 ~61

Audit one frame's STRUCTURE with motion eyes: where does the hierarchy lie? Full notes: docs://tools/ai_audit_structure

NameTypeReqDescription
artboardintegeryes
limitinteger
max_depthinteger

No output schema declared.

No examples provided.

ai_auto_name_items ~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

NameTypeReqDescription
container
layer
limitinteger
meaningful_onlyboolean
only_genericboolean
prefixstring
recursiveboolean

No output schema declared.

No examples provided.

ai_checkpoint ~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

NameTypeReqDescription
labelstring
path

No output schema declared.

No examples provided.

ai_close_document ~22

Close the active Illustrator document.

NameTypeReqDescription
saveboolean

No output schema declared.

No examples provided.

ai_cluster_items ~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

NameTypeReqDescription
artboard
container
layer
limitinteger
max_clusters
min_sizeinteger
prefixstring
strategystring
tolerance

No output schema declared.

No examples provided.

ai_contact_sheet ~72

Render every artboard small and tile them into one numbered sheet. Full notes: docs://tools/ai_contact_sheet

NameTypeReqDescription
colsinteger
firstinteger
last
max_diminteger
path
scalenumber

No output schema declared.

No examples provided.

ai_convert_color_space ~33

Convert the document color space. 'rgb' is what After Effects works in.

NameTypeReqDescription
spacestring

No output schema declared.

No examples provided.

ai_delete ~65

Delete things: `what` is `items`, `empty_layers`, `off_artboard` or `layer`. Full notes: docs://tools/ai_delete

NameTypeReqDescription
items
layer
move_items_to
whatstringyes

No output schema declared.

No examples provided.

ai_deselect ~14

Clear the Illustrator selection.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ai_diff_frames ~82

What changed between two frames of a storyboard -- which is the animation. Full notes: docs://tools/ai_diff_frames

NameTypeReqDescription
artboard_aintegeryes
artboard_bintegeryes
detailboolean
max_depthinteger
thresholdnumber
tree_depthinteger
NameTypeReqDescription
datayes
okbooleanyes

No examples provided.

ai_duplicate_layer ~28

Duplicate a layer with all its contents.

NameTypeReqDescription
layeryes
new_name

No output schema declared.

No examples provided.

ai_export ~58

Export the active Illustrator document to PNG/SVG/PDF/JPG.

NameTypeReqDescription
artboard_range
background_alphaboolean
formatstring
pathstringyes
scaleinteger

No output schema declared.

No examples provided.

ai_export_artboards ~45

Export every artboard to its own file.

NameTypeReqDescription
directorystringyes
formatstring
prefix
scaleinteger

No output schema declared.

No examples provided.

ai_find_items ~120

Find items by any combination of criteria (AND). Returns their stable ids. Full notes: docs://tools/ai_find_items

NameTypeReqDescription
closed
color_toleranceinteger
fill_rgb
font
generic_names_onlyboolean
kind
layer
limitinteger
max_area
min_area
name_contains
near
text_contains
within

No output schema declared.

No examples provided.

ai_frame_tree ~58

Everything on one artboard WITH its hierarchy, in artboard-local coordinates. Full notes: docs://tools/ai_frame_tree

NameTypeReqDescription
artboardintegeryes
limitinteger
max_depthinteger
NameTypeReqDescription
datayes
okbooleanyes

No examples provided.

ai_get_selection ~19

Describe the current Illustrator selection (typename + name).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ai_group_items ~29

Group items into a single GroupItem.

NameTypeReqDescription
itemsarrayyes
name

No output schema declared.

No examples provided.

ai_inspect_document ~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 ~31

One item in full detail: bounds, fill, stroke, text, children.

NameTypeReqDescription
itemyes

No output schema declared.

No examples provided.

ai_layer_from_selection ~26

Move the current selection onto a new layer.

NameTypeReqDescription
namestringyes

No output schema declared.

No examples provided.

ai_layers_from_artboards ~62

Give each artboard its own layer and move its artwork into it. Full notes: docs://tools/ai_layers_from_artboards

NameTypeReqDescription
modestring
name_from_artboardboolean
prefixstring

No output schema declared.

No examples provided.

ai_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 ~90

List page items, filterable by layer and typename (PathItem, GroupItem, TextFrame, PlacedItem...). Full notes: docs://tools/ai_list_items

NameTypeReqDescription
container
include_hiddenboolean
kind
layer
limitinteger
recursiveboolean
with_styleboolean
NameTypeReqDescription
datayes
okbooleanyes

No examples provided.

ai_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 ~40

The full layer tree including sublayers, with per-layer item counts.

NameTypeReqDescription
include_itemsboolean
max_itemsinteger

No output schema declared.

No examples provided.

ai_merge_layers ~37

Move the contents of several layers into one and delete the emptied ones.

NameTypeReqDescription
intostringyes
layersarrayyes

No output schema declared.

No examples provided.

ai_move_to_layer ~37

Move items into a layer, creating it if it doesn't exist.

NameTypeReqDescription
itemsarrayyes
layerstringyes

No output schema declared.

No examples provided.

ai_new_document ~44

Create a new Illustrator document.

NameTypeReqDescription
color_spacestring
heightnumber
namestring
widthnumber

No output schema declared.

No examples provided.

ai_open_document ~34

Open an existing Illustrator file (.ai / .pdf / .psd / .svg).

NameTypeReqDescription
pathstringyes

No output schema declared.

No examples provided.

ai_optimize ~109

Get a delivered file into a state you can actually produce from, in one call. Runs the passes that are deterministic and reports the ones that need a judgement call. **Proposes by default** -- `apply=False` runs only the reads and tells you what it would do. Full notes: docs://tools/ai_optimize

NameTypeReqDescription
applyboolean
artboards_to_layersboolean
audit_frames
checkpointboolean

No output schema declared.

No examples provided.

ai_prepare ~59

Run the preparation passes a delivered file needs, in the right order. Full notes: docs://tools/ai_prepare

NameTypeReqDescription
itemsboolean
layersboolean
ops
unhideboolean

No output schema declared.

No examples provided.

ai_propagate_names ~107

Carry the names of ONE named frame to its neighbours, matching by geometry. Full notes: docs://tools/ai_propagate_names

NameTypeReqDescription
applyboolean
firstintegeryes
lastintegeryes
max_hopsinteger
max_size_rationumber
overwriteboolean
sourceintegeryes
thresholdnumber
tree_depthinteger

No output schema declared.

No examples provided.

ai_reframe_layout ~108

Propose how the composition moves into another format (e.g. ratio='9:16'). Nothing is modified. Full notes: docs://tools/ai_reframe_layout

NameTypeReqDescription
artboardinteger
cluster_strategystring
height
layer
min_sizeinteger
ratio
roles
strategystring
tolerancenumber
width

No output schema declared.

No examples provided.

ai_release_to_layers ~71

Put each top-level item of a layer onto its own layer. The prep step before animating: one item per layer becomes one shape layer per element in After Effects instead of everything fused into one group.

NameTypeReqDescription
layeryes
prefix
use_item_namesboolean

No output schema declared.

No examples provided.

ai_rename_items ~71

Rename many items at once: [{"item": "2/0/5", "name": "cabeza"}, ...]. Item names become the shape layer names in After Effects, so this is what turns an unreadable timeline into a usable one.

NameTypeReqDescription
renamesarrayyes

No output schema declared.

No examples provided.

ai_reorder_layer ~54

Move a layer in the stacking order. Give exactly one of to_index (0 = top), before, after.

NameTypeReqDescription
after
before
layeryes
to_index

No output schema declared.

No examples provided.

ai_run_script ~47

Run arbitrary ExtendScript in Illustrator. The code receives (ok, fail, args) and must call ok(data)/fail(msg).

NameTypeReqDescription
args
codestringyes

No output schema declared.

No examples provided.

ai_save_document ~40

Save the active Illustrator document. Full notes: docs://tools/ai_save_document

NameTypeReqDescription
ai_compatibleboolean
path

No output schema declared.

No examples provided.

ai_see_document ~93

Render the document and return the image itself, so the artwork can be looked at. Full notes: docs://tools/ai_see_document

NameTypeReqDescription
annotateboolean
artboard
layer
max_boxesinteger
max_diminteger
min_pixelsnumber
path
scaleinteger

No output schema declared.

No examples provided.

ai_select ~91

Select items by artboard, layer, type, name or explicit list. Filters combine with AND. Full notes: docs://tools/ai_select

NameTypeReqDescription
add_to_selectionboolean
all_itemsboolean
artboard
artboard_modestring
items
kind
layer
name_contains

No output schema declared.

No examples provided.