Manimgl MCP server
MCP server exposing manimgl mathematical animation functionality as tools for LLMs
0 stars33 downloads/wk
Reviews
Write oneNobody has reviewed Manimgl yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Manimgl tools (58, 3 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_3d_objectadd_arrowadd_background_musicAdd background music to the scene.
add_braceadd_circleadd_coordinate_systemadd_custom_codeInject custom Python code into the scene script.
add_decimal_numberadd_dotadd_function_graphadd_labeled_pointadd_lineadd_matrixadd_narrationGenerate and add a text-to-speech narration audio track to the scene.
add_number_lineadd_parametric_curveadd_polygonadd_rectangleadd_squareadd_texadd_textadd_vectoradd_waitAdd a wait/pause to the scene timeline.
align_toanimate_fade_inanimate_fade_outanimate_groupanimate_growanimate_indicateanimate_move_along_pathanimate_rotateanimate_scaleanimate_set_coloranimate_shiftanimate_transformanimate_writewrite actionaudio_durationGet the duration of any audio file in seconds.
clear_scenewrite actionRemove all mobjects and animations from the current scene.
create_scenewrite actionCreate a new manimgl scene with the given configuration.
generate_scene_scriptGenerate the full Python script for the current scene.
get_render_resultPoll for the result of an async render started by render_scene().
get_render_statusCheck if manimgl and OpenGL are available for rendering.
get_scene_infoGet the current scene's configuration and element counts.
move_tonext_torender_sceneRender the current scene to a video file.
restore_stateRestore the scene to a previously saved state.
rotatesave_frameSave a single frame (image) of the current scene.
save_stateSave the current scene state for later restoration.
scaleset_cameraConfigure the camera position and/or orientation.
set_colorset_configSet global rendering configuration parameters.
set_opacityshiftverify_scene_overlapsDetect overlapping visual elements (mobjects) in the current scene.
verify_videoInspect a rendered video file and return its technical properties.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan22 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 135 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Manimgl compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,273 servers
- Tools
- 58
- the typical server has 7
- Tools that change things
- 5%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 33
- more than 23% of 11,915 servers with a package
What its tools let an agent do: 24 read · 27 create · 7 change
Install Manimgl in Claude Code, Cursor or VS Code
claude mcp add mcp-manimgl -- uvx mcp-manimgl
What the publisher says
From the Manimgl repository's README, as published. We do not edit it. Read it on GitHub
mcp-manimgl — MCP server exposing manimgl (Manim OpenGL) mathematical animation functionality as tools for LLMs.
mcp-name: io.github.daedalus/mcp-manimgl
Install
pip install mcp-manimglOptional extras:
# For rendering (requires manimgl + system deps)
pip install "mcp-manimgl[render]"
# For audio narration + MIDI music support
pip install "mcp-manimgl[audio]"System Dependencies
The server checks for non-Python dependencies at startup and reports any missing ones to stderr and via the mcp-manimgl://info resource.
Usage
MCP Server
# Run with stdio transport (default for MCP)
mcp-manimglIn Claude Desktop / Cursor / MCP clients
Add to your mcp.json:
{
"mcpServers": {
"mcp-manimgl": {
"command": "mcp-manimgl"
}
}
}Tools
The server exposes these tool categories:
Scene Management
- create_scene — Create/configure a new scene
- clear_scene — Remove all elements
- add_wait — Add wait/pause
- set_camera — Configure camera
- set_config — Set global rendering config
- savestate / restorestate — State management
- generatescenescript — Get the generated Python script
Mobject Creation
- addcircle, addsquare, addrectangle, addpolygon
- addline, addarrow, add_dot
- addtext, addtex (LaTeX)
- addfunctiongraph, addparametriccurve
- addcoordinatesystem, add_vector
- addlabeledpoint, addbrace, addnumber_line
- adddecimalnumber, add_matrix
- add3dobject (sphere, cube, torus, cone, cylinder)
Mobject Manipulation
- move_to, shift, scale, rotate
- setcolor, setopacity
- nextto, alignto
Animations
- animatetransform, animatefadein/out, animategrow
- animaterotate, animatescale, animate_shift
- animateindicate, animatewrite, animatesetcolor
- animatemovealongpath, animategroup
Audio
- add_narration — Generate TTS (gTTS) narration that plays at the current timeline position
- addbackgroundmusic — Add background music from audio files or MIDI files (auto-rendered via FluidSynth). Supports volume control, looping, and sidechain ducking during narration.
Rendering
- render_scene — Render to video (auto-mixes background music + narration with ducking)
- save_frame — Save single frame
- getrenderstatus — Check environment
Audio Features
Narration
# TTS narration at current timeline position
add_narration("Shor's algorithm factors large numbers in polynomial time.")Background Music
Accepts audio files (.mp3, .wav, .ogg) or MIDI files (.mid, .midi). MIDI files are rendered to audio using FluidSynth and the system SoundFont.
# From an audio file
add_background_music("/path/to/music.mp3", volume=0.3, loop=True)
# From a MIDI file (auto-rendered)
add_background_music("/path/to/classical.mid", volume=0.2)
# With ducking configuration
add_background_music(
"bach_chorale.mid",
volume=0.25,
loop=True,
duck_threshold="-20dB",
duck_ratio=6,
duck_attack=0.05,
duck_release=0.3,
)Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Manimgl: common questions
- Is Manimgl MCP server safe?
- Mostly: it is graded B (82/100). Read the Manimgl safety report
- How do I install Manimgl?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Manimgl need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Manimgl maintained?
- The last commit was 171 days ago (2026-05-15). The latest release is v0.1.2.
- How does Manimgl compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,273 servers); tools 58 (the typical server has 7); tools that change things 5% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.