返回 MCP 目录
public公开dns本地运行

abhiemj_manim-mcp-server

一个基于MCP协议的Manim动画生成服务器,可执行Manim脚本并返回渲染后的视频,支持动态生成动画并与Claude集成。

article

README

🚀 Manim MCP 服务器

这是一个基于 MCP(模型上下文协议)的服务器,它能执行 Manim 动画代码,并将生成的视频返回给用户。用户只需发送 Manim 脚本,就能接收渲染好的动画。

Manim MCP 演示

🚀 快速开始

Manim MCP 服务器允许用户发送 Manim 脚本并接收渲染后的动画。以下是使用前的准备步骤。

✨ 主要特性

  • 可执行 Manim Python 脚本。
  • 会将动画输出保存至可见的媒体文件夹。
  • 支持用户在执行后清理临时文件。
  • 具备可移植性,能通过环境变量进行配置。

📦 安装指南

依赖项

请确保已安装以下内容:

  • Python 3.8+
  • Manim(社区版本)
  • MCP

安装 Manim

pip install manim

安装 MCP

pip install mcp

克隆仓库

git clone https://github.com/abhiemj/manim-mcp-server.git
cd manim-mcp-server

📚 详细文档

与 Claude 集成

若要将 Manim MCP 服务器与 Claude 集成,请在 claude_desktop_config.json 文件中添加以下内容:

{
  "mcpServers": {
     "manim-server": {
      "command": "/absolute/path/to/python",
      "args": [
        "/absolute/path/to/manim-mcp-server/src/manim_server.py"
      ],
      "env": {
        "MANIM_EXECUTABLE": "/Users/[Your_username]/anaconda3/envs/manim2/Scripts/manim.exe"
      }
    }
  }
}

找到您的 Python 路径

要找到您的 Python 可执行路径,请使用以下命令:

Windows(PowerShell):

(Get-Command python).Source

Windows(命令提示符/终端):

where python

Linux/macOS(终端):

which python

这确保了 Claude 可以与 Manim MCP 服务器通信以动态生成动画。

贡献

  1. 分叉仓库。
  2. 创建新分支:
    git checkout -b add-feature
    
  3. 进行更改并提交:
    git commit -m "Added a new feature"
    
  4. 推送到您的分叉:
    git push origin add-feature
    
  5. 打开拉取请求。

📄 许可证

此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。

👨‍💻 作者

abhiemj 创建。欢迎贡献!🚀

在Awesome MCP Servers中列出

此存储库在 Awesome MCP Servers 仓库的 Animation & Video 类别下featured。查看与之其他出色的 MCP 服务器实现一起。

🙏 鸣谢

  • 感谢 Manim 社区 的杰出动画库。
  • 受启发于开源 MCP 生态系统。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端