# abhiemj/manim-mcp-server [Health: Active]

**Category:** 🎨 Art & Culture  
**Repository:** https://github.com/abhiemj/manim-mcp-server  
**GitHub Stars:** 639  
**npm Downloads (last month):** 48  
**Views:** 3  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/abhiemj-manim-mcp-server

## Description
A local MCP server that generates animations using Manim.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `uvx` (confidence: high):

```json
"mcpServers": {
  "manim-mcp-server": {
    "command": "uvx",
    "args": ["manim"],
    "env": {
      "MANIM_EXECUTABLE": ""
    }
  }
}
```

**Requires environment variables:** `MANIM_EXECUTABLE` — the values above are empty placeholders; fill in real credentials before running (see the repository for what each one is for).

## Documentation

## What abhiemj/manim-mcp-server MCP server does

abhiemj/manim-mcp-server MCP server connects an MCP client to the Manim animation engine. It lets a client send Python code written for Manim, runs that code locally, and returns the resulting rendered video. The project is intended for workflows where an AI assistant needs to create animations without requiring a separate hosted rendering service.

Rendered files are placed in a media folder that is visible on the local machine. The server also supports cleaning up temporary files created during execution, which can help keep the working directory from accumulating intermediate artifacts.

## How it works

The server is started as a local Python process. An MCP-compatible client communicates with that process, and the server invokes the installed Manim executable to render the supplied script. The rendered result is then made available to the client as a video.

The repository does not document named tools or a detailed request schema in the supplied material. It does establish the main operation: execute Manim Python scripts and return the generated animation. Rendering therefore depends on both the server process and a working Manim Community installation on the same machine.

## Setup and configuration

abhiemj/manim-mcp-server requires Python 3.8 or newer, Manim Community Edition, and the MCP Python package. The documented setup sequence installs Manim and MCP with pip, then clones the repository and enters its directory.

Claude Desktop can be configured to launch the server by specifying the local Python executable as the command and the repository's `src/manim_server.py` file as its argument. The example configuration also sets `MANIM_EXECUTABLE` to the path of the Manim executable. On Windows, the README shows PowerShell and Command Prompt methods for locating Python; on Linux and macOS, it uses `which python`.

The example contains machine-specific paths, so those values must be replaced with paths from the local installation. No hosted endpoint or external API credential is described.

## Tools and capabilities

The documented capabilities are:

- Execute Python scripts that use Manim.
- Render the scripts into animation videos.
- Return generated videos to the MCP client.
- Save output in a visible media directory.
- Remove temporary files after a rendering task.
- Configure the Manim executable through an environment variable.

These capabilities fit clients that can submit code and handle returned media. The supplied README does not identify support for other animation libraries, remote rendering, video editing, or a particular output format beyond a generated video.

## Limitations and notes

abhiemj/manim-mcp-server MCP server is local software rather than a hosted rendering service. The host must provide Python 3.8+, Manim Community Edition, MCP, and enough resources for the requested Manim render. The README does not specify resource limits, supported Manim versions, output resolution controls, security isolation, or behavior for invalid scripts.

The documented Claude Desktop configuration uses absolute local paths, so portability requires updating the command, script path, and `MANIM_EXECUTABLE` value for each machine. The project is released under the MIT License. The README identifies Claude Desktop as an integration, but does not document configuration examples for other MCP clients.

_Full upstream README: https://allmcps.com/mcp/abhiemj-manim-mcp-server/readme_

