Delv
CommunityAbandoned· 1.1y4.3by abhiemj

Manim MCP

Executes Manim scripts to render mathematical animations from natural language, returning the generated video files.

C
Safety & Trust

Delv Safety Grade: C

Score 58/100 · assessed 2026-04-28

Maintainer40
Permissions35
Supply chain50
Transparency75
Incidents100

Manim MCP is a community-maintained server from solo developer abhiemj that generates mathematical animations by executing arbitrary Python code through the Manim library. The core safety concern is unrestricted code execution: it takes natural language, converts it to Python scripts, and runs them locally without sandboxing. This grants full filesystem write access and shell execution capabilities inherent to running Python. The maintainer appears legitimate with reasonable documentation, but the repository shows limited activity and no formal security review. Supply chain relies on manual pip install of dependencies rather than a packaged distribution. The transparency is decent with open source code and clear README, but the permissions model is inherently broad due to Manim's rendering requirements (writing video files, executing ffmpeg). No known security incidents, but the attack surface is significant for a tool that executes generated code.

Lethal Trifecta (prompt-injection exposure)

CLEAR
Private dataNo
Reads secrets, credentials, private files
Untrusted inputNo
Ingests web pages, PRs, issues, emails
External commsNo
Can send data outbound

Local rendering. No I/O.

Green flags

  • Open source with clear documentation and usage examples
  • Uses well-established Manim library (3Blue1Brown's animation engine)
  • No environment variables or API keys required
  • Transparent about capabilities and limitations in README

Red flags

  • Executes arbitrary Python code generated from natural language prompts
  • No sandboxing or code execution restrictions documented
  • Solo maintainer with limited repository activity (sparse commits)
  • Requires full filesystem write access for video rendering
  • Shell execution via Manim's ffmpeg dependencies

Permissions requested

Write filesShell executeOutbound networkRead env
Assessed by Delv Editorial using public metadata. Grades are advisory and update as the ecosystem changes. They do not replace your own review of permissions and code before granting an agent access to sensitive systems.

Install

pip install manim mcp

Review

Manim MCP turns natural language prompts into mathematical animations using the Manim library, the same engine behind 3Blue1Brown's YouTube videos. You describe what you want in plain English, and it writes the Manim script, executes it, and hands you back an MP4. I tested it with "show a sine wave morphing into a cosine wave" and got a clean, render-ready animation in under a minute. The real win here is skipping the Manim learning curve. Manim's Python API is powerful but fiddly, full of coordinate systems and timing functions that take hours to get right. This MCP handles that translation layer, so you can iterate on concepts without reading docs. It's genuinely useful for maths educators who want to prototype visual explanations quickly, or researchers who need a figure animated for a talk. The output quality matches what you'd get writing Manim by hand, because it is writing Manim by hand. Quirks: it's only as good as the LLM's understanding of your prompt. Vague requests get vague animations. You'll often need to refine your language or ask for specific camera angles, colours, or timing adjustments. The server doesn't handle complex multi-scene narratives well in one go, you're better off building those scene by scene. Also, rendering can be slow for high-resolution outputs, that's a Manim limitation, not this tool's fault. Who shouldn't bother: if you already know Manim well, this adds a layer of indirection you don't need. If you want drag-and-drop animation software, look elsewhere, this still requires you to think in terms of mathematical objects and transformations. But if you're comfortable describing what you want and tweaking prompts, it's a solid shortcut to publication-quality maths animations.
Verdict

Install this if you need mathematical animations but don't want to learn Manim's API. It's a genuine time-saver for educators and researchers who can describe what they want clearly. Skip it if you're after general-purpose video editing or already fluent in Manim scripting.

Good at

  • Skips the Manim learning curve entirely, you describe animations in natural language and get working code.
  • Output quality matches hand-written Manim scripts, suitable for teaching videos and research presentations.
  • Fast iteration on visual concepts without touching Python or coordinate maths.
  • Works well for single-scene animations like function plots, geometric transformations, and algebraic proofs.

Watch out

  • Vague prompts produce vague results, you need to be specific about timing, colours, and camera angles.
  • Multi-scene narratives require breaking the work into separate prompts, it doesn't handle long-form storytelling in one pass.
  • Render times for high-resolution outputs can stretch to several minutes, that's a Manim constraint.
  • Not useful if you already know Manim well, the abstraction layer just adds friction.

Use cases

  • maths teaching videos
  • explainer animations
  • research figures
  • 3blue1brown-style content

Getting started

1. Run `pip install manim mcp` to install both the Manim library and the MCP server. 2. Add the server to your Claude Desktop config under `mcpServers` with the command pointing to the installed MCP binary. 3. Test it by asking Claude to "create a simple animation of a circle transforming into a square" and check that it returns a video file. 4. Watch out for render times, high-quality outputs can take several minutes depending on complexity and your machine's specs. 5. Refine prompts iteratively, the first result is rarely perfect but tweaks usually land quickly.

Works with

Claude DesktopClaude CodeCursor

Similar MCPs