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
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
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
claude mcp add victhor-wpp-mograph-mcp -- uvx 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": {
"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.
- 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.
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 |
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.
ae_add_item Add a project item to a comp as a layer ~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
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| item | – | yes | – |
| name | – | – | – |
| start_time | number | – | – |
| to_index | – | – | – |
No output schema declared.
No examples provided.
ae_add_layer Add a solid, text, null, adjustment, camera or light ~123
Add a layer to a comp: solid, text, null, adjustment, camera or light. Full notes: docs://tools/ae_add_layer
| Name | Type | Req | Description |
|---|---|---|---|
| center_point | – | – | – |
| color | – | – | – |
| comp_name | – | – | – |
| duration | – | – | – |
| font | – | – | – |
| height | – | – | – |
| intensity | – | – | – |
| kind | string | yes | – |
| light_type | string | – | – |
| name | – | – | – |
| position | – | – | – |
| size | number | – | – |
| text | – | – | – |
| width | – | – | – |
| zoom | – | – | – |
No output schema declared.
No examples provided.
ae_add_mask Add a mask to a layer ~86
Add a mask to a layer from [x, y] vertices in layer space.
| Name | Type | Req | Description |
|---|---|---|---|
| closed | boolean | – | – |
| comp_name | – | – | – |
| in_tangents | – | – | – |
| inverted | boolean | – | – |
| layer | – | yes | – |
| mode | string | – | – |
| name | – | – | – |
| out_tangents | – | – | – |
| vertices | array | yes | – |
No output schema declared.
No examples provided.
ae_add_shape Add a shape layer ~116
Add a shape layer (rectangle/ellipse/star/custom_path) to a comp. Full notes: docs://tools/ae_add_shape
| Name | Type | Req | Description |
|---|---|---|---|
| closed | boolean | – | – |
| comp_name | – | – | – |
| fill | – | – | – |
| gradient | – | – | – |
| in_tangents | – | – | – |
| name | – | – | – |
| out_tangents | – | – | – |
| position | – | – | – |
| shape_type | string | – | – |
| size | – | – | – |
| stroke | – | – | – |
| stroke_width | number | – | – |
| vertices | – | – | – |
No output schema declared.
No examples provided.
ae_aerender Render from the command line (aerender) ~77
Render a comp headlessly via aerender.exe (does not block the AE UI). Full notes: docs://tools/ae_aerender
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | string | yes | – |
| output_path | string | yes | – |
| render_settings | string | – | – |
| template | string | – | – |
| wait | boolean | – | – |
No output schema declared.
No examples provided.
ae_animate Animate layers in or out with real timing ~165
Bring elements in (or take them out) with anticipation, overshoot and settle. Full notes: docs://tools/ae_animate
| Name | Type | Req | Description |
|---|---|---|---|
| anticipation | number | – | – |
| at | number | – | – |
| at_time | – | – | – |
| comp_name | – | – | – |
| delay | number | – | – |
| distance | number | – | – |
| duration | number | – | – |
| ease | – | – | – |
| influence | number | – | – |
| layers | array | yes | – |
| order | string | – | – |
| origin | – | – | – |
| overshoot | number | – | – |
| phase | string | – | – |
| replace | boolean | – | – |
| reverse | boolean | – | – |
| set_in_point | boolean | – | – |
| squash | – | – | – |
| style | string | – | – |
No output schema declared.
No examples provided.
ae_apply_preset Apply an .ffx preset ~40
Apply an .ffx animation preset to a layer.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
| preset_path | string | yes | – |
No output schema declared.
No examples provided.
ae_audit_project Health of the project: unused, missing, broken ~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 Consolidate duplicate 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 Copy animation between layers ~61
Copy one property's keyframes (easing included) from one layer onto others.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| from_layer | – | yes | – |
| property_path | string | yes | – |
| time_offset | number | – | – |
| to_layers | array | yes | – |
No output schema declared.
No examples provided.
ae_create_folder Create a project folder ~29
Create a folder in the project panel.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| parent | – | – | – |
No output schema declared.
No examples provided.
ae_delete_item Delete a project item ~37
Delete a project item. Refuses if it's still used somewhere unless force=True.
| Name | Type | Req | Description |
|---|---|---|---|
| force | boolean | – | – |
| item | – | yes | – |
No output schema declared.
No examples provided.
ae_delete_layer Delete layers ~48
Delete a layer from a comp, or a whole list of them in one pass. Full notes: docs://tools/ae_delete_layer
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
No output schema declared.
No examples provided.
ae_duplicate_comp Duplicate a composition ~27
Duplicate a composition.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | string | yes | – |
| new_name | – | – | – |
No output schema declared.
No examples provided.
ae_duplicate_layer Duplicate a layer ~36
Duplicate a layer, optionally renaming the copy.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
| new_name | – | – | – |
No output schema declared.
No examples provided.
ae_effect Apply, remove, list, tune or copy effects ~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
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| effect | – | – | – |
| from_comp | – | – | – |
| layer | – | – | – |
| op | string | yes | – |
| property | – | – | – |
| replace | boolean | – | – |
| to_layers | – | – | – |
| value | – | – | – |
No output schema declared.
No examples provided.
ae_find_usage Where is this item used ~31
Find every comp/layer where a project item is used. Check this before deleting.
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | yes | – |
No output schema declared.
No examples provided.
ae_get_project_info 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 Describe the selected layers ~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 Import a file as footage ~48
Import a footage file into the AE project, optionally adding it to a comp.
| Name | Type | Req | Description |
|---|---|---|---|
| as_footage | boolean | – | – |
| comp_name | – | – | – |
| path | string | yes | – |
No output schema declared.
No examples provided.
ae_import_folder Import a folder as footage ~45
Import every file in a directory in one round-trip, optionally into its own project folder.
| Name | Type | Req | Description |
|---|---|---|---|
| extensions | – | – | – |
| folder_name | – | – | – |
| path | string | yes | – |
No output schema declared.
No examples provided.
ae_inspect_layer Inspect one layer ~40
Full detail of one layer: transform values, keyframes, expressions, effect parameters, masks.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
No output schema declared.
No examples provided.
ae_interpret_footage Set footage interpretation ~58
Change how AE interprets a footage item: conform frame rate, loop count, alpha mode.
| Name | Type | Req | Description |
|---|---|---|---|
| alpha | – | – | – |
| fps | – | – | – |
| item | – | yes | – |
| loop | – | – | – |
| premul_color | – | – | – |
No output schema declared.
No examples provided.
ae_keyframe_easing Ease and interpolate existing keyframes ~81
Shape the keyframes a property already has: easing, interpolation, or both. Full notes: docs://tools/ae_keyframe_easing
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| ease | – | – | – |
| influence | number | – | – |
| interpolation | – | – | – |
| keys | – | – | – |
| layer | – | yes | – |
| property_path | string | yes | – |
No output schema declared.
No examples provided.
ae_keyframes Set, read, delete or shift 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
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| delta | – | – | – |
| ease | – | – | – |
| keys | – | – | – |
| layer | – | yes | – |
| op | string | yes | – |
| property_path | string | yes | – |
| replace | boolean | – | – |
| times | – | – | – |
| values | – | – | – |
No output schema declared.
No examples provided.
ae_list_available_effects List the effects this install has ~40
List every effect installed in AE with its matchName. Use `filter` to search (e.g. 'blur').
| Name | Type | Req | Description |
|---|---|---|---|
| filter | – | – | – |
No output schema declared.
No examples provided.
ae_list_fonts List available fonts ~37
List the fonts AE can use, by PostScript name. Check here before setting a font on a text layer.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | – | – | – |
No output schema declared.
No examples provided.
ae_list_layers List layers in a comp ~76
List a comp's layers with type, source, timing, parenting, effects and what's animated. Full notes: docs://tools/ae_list_layers
| Name | Type | Req | Description |
|---|---|---|---|
| at_time | – | – | – |
| comp_name | – | – | – |
| include_animation | boolean | – | – |
| include_effects | boolean | – | – |
| include_transform | boolean | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data | – | yes | – |
| ok | boolean | yes | – |
No examples provided.
ae_markers Read or add markers ~72
Read or add markers, on a comp or on a layer. `op` is `get` or `add`.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | – | – |
| comp_name | – | – | – |
| duration | number | – | – |
| layer | – | – | – |
| op | string | – | – |
| time | number | – | – |
No output schema declared.
No examples provided.
ae_move_to_folder Move items to a folder ~31
Move project items into a folder.
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | yes | – |
| items | array | yes | – |
No output schema declared.
No examples provided.
ae_new_comp New composition ~49
Create a new composition.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | number | – | – |
| fps | number | – | – |
| height | integer | – | – |
| name | string | yes | – |
| width | integer | – | – |
No output schema declared.
No examples provided.
ae_new_project New After Effects 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 Open an After Effects project ~25
Open an After Effects project (.aep).
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | – |
No output schema declared.
No examples provided.
ae_precompose Precompose layers ~47
Precompose the given layers into a new comp.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layers | array | yes | – |
| move_attributes | boolean | – | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
ae_reduce_project Reduce project to the given comps ~32
Run AE's 'Reduce Project': strip everything the named comps don't need.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_names | array | yes | – |
No output schema declared.
No examples provided.
ae_remove_unused_footage 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 Add to the render queue and render ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| op | string | – | – |
| output_path | – | – | – |
| render_settings | string | – | – |
| start_queue | boolean | – | – |
| template | string | – | – |
No output schema declared.
No examples provided.
ae_render_status How a background render is going ~48
How a `wait=False` render is going, or all of them. Full notes: docs://tools/ae_render_status
| Name | Type | Req | Description |
|---|---|---|---|
| cancel | boolean | – | – |
| render_id | – | – | – |
No output schema declared.
No examples provided.
ae_reorder_layer Reorder a layer ~60
Move a layer in the stacking order. Give exactly one of to_index (1 = top), before, after.
| Name | Type | Req | Description |
|---|---|---|---|
| after | – | – | – |
| before | – | – | – |
| comp_name | – | – | – |
| layer | – | yes | – |
| to_index | – | – | – |
No output schema declared.
No examples provided.
ae_replace_source Replace a layer's source ~54
Point a layer at a different footage item or comp, keeping its transform, keyframes and effects.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| item | – | yes | – |
| keep_effects | boolean | – | – |
| layer | – | yes | – |
No output schema declared.
No examples provided.
ae_run_script Run arbitrary ExtendScript in After Effects ~38
Run arbitrary ExtendScript in After Effects. Code receives (ok, fail, payload).
| 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 ~78
Change a comp's settings (rename, size, duration, frame rate, work area).
| Name | Type | Req | Description |
|---|---|---|---|
| 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 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. `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
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_point | – | – | – |
| blend_mode | – | – | – |
| comp_name | – | – | – |
| enabled | – | – | – |
| in_point | – | – | – |
| layer | – | yes | – |
| 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 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_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.