manimgx-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MANIM_MCP_HOME | No | Directory where projects are stored. Projects live under MANIM_MCP_HOME (default ~/.manimgx-mcp/projects). | ~/.manimgx-mcp/projects |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| project_createC | Create an animation project and return its paths and config. |
| project_startC | Start a project, asking the user for any missing format parameters. |
| project_getB | Get a project with config, storyboard, scenes, and status counts. |
| project_update_themeC | Update validated project theme and render settings. |
| storyboard_saveC | Validate and persist a storyboard and its planned scenes. |
| scene_writeB | Write scene source, reset its status, and clear stale artifacts. |
| scene_listC | List scenes in storyboard order. |
| scene_getC | Get a scene's plan, code, status, and artifacts. |
| scene_lintB | Lint scene code without executing it. |
| scene_inspectB | Inspect layout at preview frames without rendering video. |
| scene_render_previewC | Render a 480p preview and return its report. |
| project_render_batchC | Render many scenes in one worker process. |
| project_buildC | Build scenes, stitch the video, and return clips plus code.py. |
| project_exportC | Return the finished bundle: video, code.py, storyboard, and report. |
| scene_render_finalC | Render approved final video at 1080p60. |
| scene_reviewC | Approve or reject a previewed scene. |
| project_stitchC | Stitch final-rendered clips into one MP4. |
| scene_extract_framesC | Extract PNG review frames at requested times. |
| scene_open_mpvB | Open a rendered scene in a detached mpv window. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| storyboard_plan_prompt | Plan clips as Storyboard JSON with DeepSeek Pro. |
| scene_generate_prompt | Generate one ManimGX scene file with DeepSeek Flash. |
| scene_edit_prompt | Build a compact scene repair prompt without chat history. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools map to distinct project, storyboard, scene, or render operations. There is some overlap between project_start/project_create and among the rendering/stitching/export tools, but descriptions usually clarify the intended use.
All tools use a consistent snake_case resource_action pattern, with project_, storyboard_, and scene_ prefixes. Multi-word actions like render_final and extract_frames remain predictable.
Nineteen tools is somewhat heavy, but the animation pipeline legitimately spans project setup, storyboarding, scene authoring, previewing, review, rendering, stitching, and export. A few convenience tools could be consolidated, but most earn their place.
The surface covers the core lifecycle from project creation through scene writing, review, rendering, and final export. Minor gaps exist around deletion or cleanup of projects/scenes, but agents can work around them for the main workflow.