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_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 ~171
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 | – | – | – |
| at_time | – | – | – |
| bpm | – | – | – |
| comp_name | – | – | – |
| curve | string | – | – |
| delay | – | – | – |
| distance | number | – | – |
| duration | – | – | – |
| 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 ~68
Apply an .ffx animation preset to a layer. `ae_list_presets` gives the absolute paths this takes -- every text preset After Effects ships lives under `Presets/Text/`.
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
| preset_path | string | yes | – |
No output schema declared.
No examples provided.
ae_assemble Chain comps into one master timeline ~89
Chain scenes into one comp, in order, with every start time worked out. Full notes: docs://tools/ae_assemble
| Name | Type | Req | Description |
|---|---|---|---|
| bpm | – | – | – |
| comps | array | yes | – |
| fps | – | – | – |
| height | – | – | – |
| master | string | – | – |
| overlap | – | – | – |
| replace | boolean | – | – |
| transition | string | – | – |
| width | – | – | – |
No output schema declared.
No examples provided.
ae_audio_keyframes Turn an audio layer's level into keyframes ~50
Turn an audio layer's level into keyframes -- the music, made drivable. Full notes: docs://tools/ae_audio_keyframes
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| layer | – | yes | – |
No output schema declared.
No examples provided.
ae_audio_link Drive properties from the music's level ~76
Make properties breathe with the music: amplitude to expression, one call. Full notes: docs://tools/ae_audio_link
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| audio_layer | – | – | – |
| axis | – | – | – |
| comp_name | – | – | – |
| layers | – | yes | – |
| property_path | string | – | – |
| slider | – | – | – |
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_beat_grid Lay a tempo on a comp as beat markers ~83
Lay a tempo on a comp as one marker per beat, and make timing a vocabulary. Full notes: docs://tools/ae_beat_grid
| Name | Type | Req | Description |
|---|---|---|---|
| bars | integer | – | – |
| beats_per_bar | integer | – | – |
| bpm | number | yes | – |
| comp_name | – | – | – |
| offset | number | – | – |
| replace | boolean | – | – |
No output schema declared.
No examples provided.
ae_behave Give layers a sustained behaviour ~78
Give layers something to DO between their entrance and the cut. Full notes: docs://tools/ae_behave
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| bpm | – | – | – |
| comp_name | – | – | – |
| kind | string | – | – |
| layers | – | yes | – |
| property_path | – | – | – |
| rate | – | – | – |
| settle | – | – | – |
No output schema declared.
No examples provided.
ae_choreograph A whole scene's moves in one call ~61
A whole scene's motion in one call: entrances, exits and behaviours. Full notes: docs://tools/ae_choreograph
| Name | Type | Req | Description |
|---|---|---|---|
| at_time | – | – | – |
| bpm | – | – | – |
| comp_name | – | – | – |
| moves | array | yes | – |
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_contact_sheet Several moments of a comp on one sheet ~96
Render several moments of a comp into one labelled sheet and look at it. Full notes: docs://tools/ae_contact_sheet
| Name | Type | Req | Description |
|---|---|---|---|
| background | – | – | – |
| cell_width | integer | – | – |
| cols | integer | – | – |
| comp_name | – | – | – |
| count | integer | – | – |
| end | – | – | – |
| max_dim | integer | – | – |
| path | – | – | – |
| start | – | – | – |
| times | – | – | – |
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 ~40
List items (comps, footage) in the active AE project, and its settings. Full notes: docs://tools/ae_get_project_info
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 ~62
Import a footage file into the AE project, and into a comp only if you name one. Full notes: docs://tools/ae_import_file
| 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_list_presets List the .ffx presets this install has ~50
List the .ffx animation presets this install can reach, with full paths. Full notes: docs://tools/ae_list_presets
| Name | Type | Req | Description |
|---|---|---|---|
| filter | – | – | – |
| limit | integer | – | – |
No output schema declared.
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_preview Render the work area as a movie to watch ~91
Render the work area as a small, slow movie and hand it back as a link. Full notes: docs://tools/ae_preview
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| end | – | – | – |
| fps | number | – | – |
| path | – | – | – |
| render_settings | string | – | – |
| scale | number | – | – |
| start | – | – | – |
| template | – | – | – |
| timeout | number | – | – |
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_frames Render frames to PNGs and wait for the disk ~86
Render a comp's frames to PNGs and wait until they are really on disk. Full notes: docs://tools/ae_render_frames
| Name | Type | Req | Description |
|---|---|---|---|
| comp_name | – | – | – |
| end | – | – | – |
| out_dir | string | yes | – |
| prefix | string | – | – |
| start | number | – | – |
| step | integer | – | – |
| timeout_per_frame | number | – | – |
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.
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.