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_add_item ~102

Put a project item -- another COMP, or a footage item -- into a comp as a layer. This is how a film gets assembled: each scene is its own comp, and a master comp holds them one after another with the transitions at the seams. Full notes: docs://tools/ae_add_item

NameTypeReqDescription
comp_name
itemyes
name
start_timenumber
to_index

No output schema declared.

No examples provided.

ae_add_layer ~123

Add a layer to a comp: solid, text, null, adjustment, camera or light. Full notes: docs://tools/ae_add_layer

NameTypeReqDescription
center_point
color
comp_name
duration
font
height
intensity
kindstringyes
light_typestring
name
position
sizenumber
text
width
zoom

No output schema declared.

No examples provided.

ae_add_mask ~86

Add a mask to a layer from [x, y] vertices in layer space.

NameTypeReqDescription
closedboolean
comp_name
in_tangents
invertedboolean
layeryes
modestring
name
out_tangents
verticesarrayyes

No output schema declared.

No examples provided.

ae_add_shape ~116

Add a shape layer (rectangle/ellipse/star/custom_path) to a comp. Full notes: docs://tools/ae_add_shape

NameTypeReqDescription
closedboolean
comp_name
fill
gradient
in_tangents
name
out_tangents
position
shape_typestring
size
stroke
stroke_widthnumber
vertices

No output schema declared.

No examples provided.

ae_aerender ~77

Render a comp headlessly via aerender.exe (does not block the AE UI). Full notes: docs://tools/ae_aerender

NameTypeReqDescription
comp_namestringyes
output_pathstringyes
render_settingsstring
templatestring
waitboolean

No output schema declared.

No examples provided.

ae_animate ~165

Bring elements in (or take them out) with anticipation, overshoot and settle. Full notes: docs://tools/ae_animate

NameTypeReqDescription
anticipationnumber
atnumber
at_time
comp_name
delaynumber
distancenumber
durationnumber
ease
influencenumber
layersarrayyes
orderstring
origin
overshootnumber
phasestring
replaceboolean
reverseboolean
set_in_pointboolean
squash
stylestring

No output schema declared.

No examples provided.

ae_apply_preset ~40

Apply an .ffx animation preset to a layer.

NameTypeReqDescription
comp_name
layeryes
preset_pathstringyes

No output schema declared.

No examples provided.

ae_audit_project ~37

The health of the project: unused items, missing footage, broken expressions. Full notes: docs://tools/ae_audit_project

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_consolidate_footage ~30

Run AE's 'Consolidate All Footage' (merge duplicate footage items).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_copy_animation ~61

Copy one property's keyframes (easing included) from one layer onto others.

NameTypeReqDescription
comp_name
from_layeryes
property_pathstringyes
time_offsetnumber
to_layersarrayyes

No output schema declared.

No examples provided.

ae_create_folder ~29

Create a folder in the project panel.

NameTypeReqDescription
namestringyes
parent

No output schema declared.

No examples provided.

ae_delete_item ~37

Delete a project item. Refuses if it's still used somewhere unless force=True.

NameTypeReqDescription
forceboolean
itemyes

No output schema declared.

No examples provided.

ae_delete_layer ~48

Delete a layer from a comp, or a whole list of them in one pass. Full notes: docs://tools/ae_delete_layer

NameTypeReqDescription
comp_name
layeryes

No output schema declared.

No examples provided.

ae_duplicate_comp ~27

Duplicate a composition.

NameTypeReqDescription
comp_namestringyes
new_name

No output schema declared.

No examples provided.

ae_duplicate_layer ~36

Duplicate a layer, optionally renaming the copy.

NameTypeReqDescription
comp_name
layeryes
new_name

No output schema declared.

No examples provided.

ae_effect ~145

Apply an effect to a layer, remove it, list what is on there, set one of its parameters, or copy the whole stack onto other layers. `op` is `apply`, `remove`, `list`, `set_property` or `copy`. All five share `(layer, effect, comp_name)`, which is why they are one tool. Full notes: docs://tools/ae_effect

NameTypeReqDescription
comp_name
effect
from_comp
layer
opstringyes
property
replaceboolean
to_layers
value

No output schema declared.

No examples provided.

ae_find_usage ~31

Find every comp/layer where a project item is used. Check this before deleting.

NameTypeReqDescription
itemyes

No output schema declared.

No examples provided.

ae_get_project_info ~24

List items (comps, footage) in the active AE project.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_get_selection ~25

What the user currently has selected in AE (layers, properties, project items).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_import_file ~48

Import a footage file into the AE project, optionally adding it to a comp.

NameTypeReqDescription
as_footageboolean
comp_name
pathstringyes

No output schema declared.

No examples provided.

ae_import_folder ~45

Import every file in a directory in one round-trip, optionally into its own project folder.

NameTypeReqDescription
extensions
folder_name
pathstringyes

No output schema declared.

No examples provided.

ae_inspect_layer ~40

Full detail of one layer: transform values, keyframes, expressions, effect parameters, masks.

NameTypeReqDescription
comp_name
layeryes

No output schema declared.

No examples provided.

ae_interpret_footage ~58

Change how AE interprets a footage item: conform frame rate, loop count, alpha mode.

NameTypeReqDescription
alpha
fps
itemyes
loop
premul_color

No output schema declared.

No examples provided.

ae_keyframe_easing ~81

Shape the keyframes a property already has: easing, interpolation, or both. Full notes: docs://tools/ae_keyframe_easing

NameTypeReqDescription
comp_name
ease
influencenumber
interpolation
keys
layeryes
property_pathstringyes

No output schema declared.

No examples provided.

ae_keyframes ~138

Put keyframes on a property, read them, delete them or shift them in time. `op` is `set`, `get`, `delete` or `offset`. `property_path` may nest, so effect properties work too: 'Effects/Gaussian Blur/Blurriness'. Full notes: docs://tools/ae_keyframes

NameTypeReqDescription
comp_name
delta
ease
keys
layeryes
opstringyes
property_pathstringyes
replaceboolean
times
values

No output schema declared.

No examples provided.

ae_list_available_effects ~40

List every effect installed in AE with its matchName. Use `filter` to search (e.g. 'blur').

NameTypeReqDescription
filter

No output schema declared.

No examples provided.

ae_list_fonts ~37

List the fonts AE can use, by PostScript name. Check here before setting a font on a text layer.

NameTypeReqDescription
filter

No output schema declared.

No examples provided.

ae_list_layers ~76

List a comp's layers with type, source, timing, parenting, effects and what's animated. Full notes: docs://tools/ae_list_layers

NameTypeReqDescription
at_time
comp_name
include_animationboolean
include_effectsboolean
include_transformboolean
NameTypeReqDescription
datayes
okbooleanyes

No examples provided.

ae_markers ~72

Read or add markers, on a comp or on a layer. `op` is `get` or `add`.

NameTypeReqDescription
commentstring
comp_name
durationnumber
layer
opstring
timenumber

No output schema declared.

No examples provided.

ae_move_to_folder ~31

Move project items into a folder.

NameTypeReqDescription
folderstringyes
itemsarrayyes

No output schema declared.

No examples provided.

ae_new_comp ~49

Create a new composition.

NameTypeReqDescription
durationnumber
fpsnumber
heightinteger
namestringyes
widthinteger

No output schema declared.

No examples provided.

ae_new_project ~16

Create a new After Effects project.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_open_project ~25

Open an After Effects project (.aep).

NameTypeReqDescription
pathstringyes

No output schema declared.

No examples provided.

ae_precompose ~47

Precompose the given layers into a new comp.

NameTypeReqDescription
comp_name
layersarrayyes
move_attributesboolean
namestringyes

No output schema declared.

No examples provided.

ae_reduce_project ~32

Run AE's 'Reduce Project': strip everything the named comps don't need.

NameTypeReqDescription
comp_namesarrayyes

No output schema declared.

No examples provided.

ae_remove_unused_footage ~22

Run AE's 'Remove Unused Footage'.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ae_render_queue ~100

Work the render queue: `op` is `add`, `list` or `clear`. One entity, three verbs. `add` with `start_queue=True` also renders, and After Effects is blocked for the whole of it.

NameTypeReqDescription
comp_name
opstring
output_path
render_settingsstring
start_queueboolean
templatestring

No output schema declared.

No examples provided.

ae_render_status ~48

How a `wait=False` render is going, or all of them. Full notes: docs://tools/ae_render_status

NameTypeReqDescription
cancelboolean
render_id

No output schema declared.

No examples provided.

ae_reorder_layer ~60

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

NameTypeReqDescription
after
before
comp_name
layeryes
to_index

No output schema declared.

No examples provided.

ae_replace_source ~54

Point a layer at a different footage item or comp, keeping its transform, keyframes and effects.

NameTypeReqDescription
comp_name
itemyes
keep_effectsboolean
layeryes

No output schema declared.

No examples provided.

ae_run_script ~38

Run arbitrary ExtendScript in After Effects. Code receives (ok, fail, payload).

NameTypeReqDescription
args
codestringyes

No output schema declared.

No examples provided.

ae_save_project ~26

Save the active AE project (SaveAs if path given).

NameTypeReqDescription
path

No output schema declared.

No examples provided.

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

NameTypeReqDescription
comp_name
max_diminteger
path
timenumber

No output schema declared.

No examples provided.

ae_set_anchors ~61

Move layers' anchor points to a meaningful pivot, without moving the layer. Full notes: docs://tools/ae_set_anchors

NameTypeReqDescription
anchorstring
at_time
comp_name
layers

No output schema declared.

No examples provided.

ae_set_comp ~78

Change a comp's settings (rename, size, duration, frame rate, work area).

NameTypeReqDescription
bg_color
comp_name
duration
fps
height
name
width
work_area_duration
work_area_start

No output schema declared.

No examples provided.

ae_set_expression ~59

Set a property's expression (pass an empty string to clear it). Full notes: docs://tools/ae_set_expression

NameTypeReqDescription
comp_name
expressionstringyes
layeryes
property_pathstringyes

No output schema declared.

No examples provided.

ae_set_layer ~178

Change a layer's properties. Only the arguments you pass are modified. `parent` takes a layer name/index, or "" to unparent. `blend_mode` is a BlendingMode key such as 'SCREEN', 'MULTIPLY', 'ADD', 'NORMAL'. Full notes: docs://tools/ae_set_layer

NameTypeReqDescription
anchor_point
blend_mode
comp_name
enabled
in_point
layeryes
locked
name
opacity
out_point
parent
position
rotation
scale
shy
solo
start_time
three_d
updates

No output schema declared.

No examples provided.

ae_set_text ~69

Edit an existing text layer. Only the arguments you pass are changed.

NameTypeReqDescription
color
comp_name
font
justification
layeryes
leading
size
text
tracking

No output schema declared.

No examples provided.

ae_set_track_matte ~63

Set a layer's track matte: alpha, alpha_inverted, luma, luma_inverted, or none to remove it.

NameTypeReqDescription
comp_name
layeryes
matte_layer
matte_typestring

No output schema declared.

No examples provided.

ae_split_layer ~37

Split a layer in two at the given time.

NameTypeReqDescription
comp_name
layeryes
timenumberyes

No output schema declared.

No examples provided.