Install
git clone https://github.com/abhiemj/manim-mcp-server.git
cd manim-mcp-serverWho It's For
Suitable for people who need an assistant to run Manim animation scripts and return rendered videos. The official documentation describes it as an MCP server that executes Manim code and returns the generated video. Before first use, the local machine needs Python 3.8+, Manim (Community Version), and MCP.
A more appropriate workflow is to clone the repository locally using the official command first, then connect src/manim_server.py to the assistant according to the configuration. The official documentation does not provide a tool function name, parameter names, or an absolute path to the media directory. The first attempt should only clone the repository and enter the directory; do not treat “send a script” as a tool call.
Do not treat rendering as a read-only preview. The official documentation states that animation output is saved to a visible media folder, which writes to the local machine. Do not start a render on a real project until the output directory has been confirmed.
The official configuration block uses mcpServers and the service name manim-server, but it does not name a specific client brand. Do not put an assistant name that does not appear in the documentation into your assumptions.
Complete the First Attempt in 3 Minutes
Prerequisites: git is installed locally, and Python 3.8+, Community Manim, and MCP are already available. The official documentation does not provide an installation command for Manim itself. If this is missing, stop at the preparation stage; do not invent an installer.
The first attempt should only follow the official installation commands, including the subsequent cd:
git clone https://github.com/abhiemj/manim-mcp-server.git
cd manim-mcp-server
Success signal: the current directory becomes manim-mcp-server, and the repository contents are visible. Do not send a Manim script or invent a tool function name at this step.
The same page also provides an mcpServers configuration: command points to the absolute path of the local Python executable, args points to src/manim_server.py, and the MANIM_EXECUTABLE environment variable points to the Manim executable. Replace the username path in the official example with your own absolute path; the first attempt should still stop at clone and cd, and you should not submit the placeholder path from the configuration example unchanged.
Use Cases
Case one: put the server on the local machine for later connection. Run the official commands again:
git clone https://github.com/abhiemj/manim-mcp-server.git
cd manim-mcp-server
Success means the repository is visible locally. The page does not provide a dependency installation command after cloning; if it is missing, stop once “the repository is in place.”
Case two: run a Manim animation and get the video back. This is a write operation: rendering saves the animation output to a visible media folder. First confirm that you accept media files being generated on the local machine, then have the connected server run the script. The official documentation only says that it “executes Manim animation code and returns the generated video”; it does not provide a tool function name, parameter names, or an absolute path to media. If those details are missing, do not invent call fields; on success, a new video should appear in the visible media folder.
Usage Boundaries
Rendering writes media files on the local machine; it is not a verbal description. Confirm the location of the media folder before operating; the official documentation only says that it is visible and does not provide an absolute path.
The requirements are Python 3.8+, Manim Community Version, and MCP. The configuration also requires command and args to use absolute paths and requires MANIM_EXECUTABLE to be set. The official documentation does not name a client or provide a tool function name. Do not invent a launcher or cloud rendering that is not documented.
“Returns the generated video” does not mean zero risk: the script runs on the local machine, and the output is written to the media folder. Do not interpret running an animation as avoiding local-file reads or privacy boundaries.
Official repository: https://github.com/abhiemj/manim-mcp-server