Token导航 LogoToken导航

MCP Server · 音视频

Manim MCP (Paulnegz)

一款基于manimgl和多代理LLM管道的文本转视频动画工具,支持CLI、LLM代理和MCP服务器集成,适用于教育、数学和科学可视化场景。

stdio官方级别未说明来源级核验工具 7
PythonClaude语音音频Cursor

快速开始

作者 / 组织
paulnegz
提供方
paulnegz
运行时
Python

工具数量

7

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

11

仓库热度

收录来源

2 个

MCP World

选型结论

Manim MCP (Paulnegz) 属于音视频类 MCP Server,公开资料标注 7 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

音视频

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e ".[rag]"

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 7 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

曼尼姆·麦克普

文本转视频动画由 曼尼格尔 (3Blue1Brown的库)和多代理LLM管道。描述您想要看到的内容,并取回渲染的动画。

作为一个 CLI工具一 LLM动力代理,或 MCP服务器 与Claude等人工智能助手集成。

例子

圆形到方形变换3D旋转立方体
manim-mcp gen "Transform a blue circle into a red square"manim-mcp gen "A 3D cube rotating. Use ThreeDScene."

在YouTube上观看20多个示例动画

特性

  • RAG驱动的代码生成 -使用5300多个索引文档生成高质量代码:

- 3140 3蓝色1棕色场景示例 - 1652个带有精确参数的manimgl API签名 - 101个动画模式模板(黎曼求和、变换、物理等) - 470个库文档文件 - 16+常见错误模式

  • 探头集成 -可选的AST感知语义代码搜索使用 探测:

- 基于树的代码解析(理解Python结构) - 混合BM25+TF-IDF排名,以实现更好的关键字匹配 - 完整的代码块提取(无截断)

  • 多动画视频 -每个视频使用2+个动画模式,达到专业质量
  • 多代理管道 -概念分析、场景规划、代码生成和代码审查
  • 自我学习 -存储错误模式和修复以进行持续改进
  • 多供应商法学硕士 -支持谷歌双子座、拟人克劳德和DeepSeek
  • 音频旁白 -具有自动同步功能的并行音频生成:

- 首先生成视频代码(无旁白限制) - TTS与视频渲染并行运行 - 音频自动调整节奏以匹配视频持续时间

  • 参数验证 -API签名可防止无效的方法调用

快速开始

pip install -e ".[rag]"

先决条件

  • Python 3.11+
  • 曼尼格尔 安装: pip install manimgl
  • A. Google Gemini API密钥 设为 MANIM_MCP_GEMINI_API_KEY
  • 可选:ChromaDB(用于RAG)、ffmpeg(用于音频混合)、LaTeX(用于数学文本)、S3/MinIO(用于云存储)
  • 可选: 探测 用于AST感知代码搜索(通过安装 cargo install probe-search)

环境变量

复制 .env.example 到 .env 并填写您的值:

# LLM Provider
MANIM_MCP_GEMINI_API_KEY=your-gemini-api-key
MANIM_MCP_GEMINI_MODEL=gemini-3-flash-preview  # default

# Alternative: Claude
# MANIM_MCP_LLM_PROVIDER=claude
# MANIM_MCP_CLAUDE_API_KEY=your-claude-api-key
# MANIM_MCP_CLAUDE_MODEL=claude-sonnet-4-20250514

# Alternative: DeepSeek
# MANIM_MCP_LLM_PROVIDER=deepseek
# MANIM_MCP_DEEPSEEK_API_KEY=your-deepseek-api-key

# RAG (ChromaDB)
MANIM_MCP_RAG_ENABLED=true
MANIM_MCP_CHROMADB_HOST=localhost
MANIM_MCP_CHROMADB_PORT=8000

# S3 Storage (optional)
MANIM_MCP_S3_ENDPOINT=localhost:9000
MANIM_MCP_S3_ACCESS_KEY=minioadmin
MANIM_MCP_S3_SECRET_KEY=minioadmin
MANIM_MCP_S3_BUCKET=manim-renders

# Probe Search (optional - for AST-aware code search)
# Colon-separated paths to search for scene examples
MANIM_MCP_PROBE_PATHS=/path/to/3b1b-videos:/path/to/manim-examples

用法

生成动画

# Simple mode (default) - direct LLM generation
manim-mcp gen "Transform a blue circle into a red square"

# Advanced mode - multi-agent pipeline with RAG
manim-mcp gen "Visualize the central limit theorem" --mode advanced

# With quality and format options
manim-mcp gen "Animate eigenvectors" --quality high --format mp4

生成模式:

  • --mode simple (默认):直接生成LLM代码,速度更快
  • --mode advanced:多代理管道(ConceptAnalyzer→ 风景规划师→ 代码生成器→ CodeReviewer)与RAG检索

使用音频旁白生成

manim-mcp gen "Introduction to linear algebra" --audio
manim-mcp gen "Pythagorean theorem proof" --audio --voice Kore

音频使用a 并行流水线 自动同步:

  1. 首先生成Manim代码(视频驱动)
  2. 视频渲染和TTS生成并行运行
  3. 音频会自动调整节奏以匹配视频持续时间
  4. 音频被混合到最终的视频中

编辑现有动画

manim-mcp edit  "Make the vectors red and add axis labels"

列出、检查、删除渲染图

manim-mcp list --status completed --limit 10
manim-mcp get 
manim-mcp delete  --yes

代理模式

让LLM解释多步骤请求:

manim-mcp prompt "Create a video on eigenvectors, then edit it with better colors"

MCP服务器

启动模型上下文协议服务器,以便与Claude、Cursor或其他MCP客户端集成:

manim-mcp serve
manim-mcp serve --transport stdio
manim-mcp serve --transport streamable-http

RAG索引

索引所有知识源以获得最佳代码生成质量:

# Check current index status
manim-mcp index status

# Index 3b1b video scenes (3,140 scenes)
manim-mcp index 3b1b-videos --path /path/to/3b1b/videos

# Index manimgl API signatures (1,652 signatures)
manim-mcp index api

# Index animation patterns (101 patterns)
manim-mcp index patterns

# Index error patterns (16+ patterns)
manim-mcp index errors

# Index library documentation (470 docs)
manim-mcp index manim-docs

# Clear a collection
manim-mcp index clear patterns --yes

码头工人

使用所有依赖项(ChromaDB、MinIO)运行:

export MANIM_MCP_GEMINI_API_KEY=your-api-key
docker compose up

这将开始:

  • 端口8000上的MCP服务器
  • 端口8001上的ChromaDB
  • 端口9000/9001上的最小IO

建筑

┌─────────────────────────────────────────────────────────────────────────────┐
│                      AUDIO PIPELINE (parallel with video)                    │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   prompt ──► Code Generation (video-driven)                                  │
│                           │                                                  │
│              ┌────────────┴────────────┐                                     │
│              │                         │  PARALLEL                           │
│              ▼                         ▼                                     │
│   ┌──────────────────┐      ┌──────────────────┐                            │
│   │  Render Video    │      │  Generate Script │                            │
│   │                  │      │  + TTS Audio     │                            │
│   └────────┬─────────┘      └────────┬─────────┘                            │
│            │                         │                                       │
│            ▼                         ▼                                       │
│       video.mp4              audio segments                                  │
│            │                         │                                       │
│            └────────────┬────────────┘                                       │
│                         ▼                                                    │
│              Pace audio to video duration                                    │
│                         │                                                    │
│                         ▼                                                    │
│                  Mix Audio + Video ──► S3 upload ──► URL                     │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────┐
│                           MULTI-AGENT PIPELINE                               │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   prompt ──► ConceptAnalyzer ──► ScenePlanner ──► CodeGenerator ──► CodeReviewer
│                    │                   │                │                │   │
│                    ▼                   ▼                ▼                ▼   │
│              ┌─────────────────────────────────────────────────────────┐     │
│              │                    ChromaDB RAG (5,300+ docs)           │     │
│              │  ┌──────────┬──────────┬──────────┬────────┬────────┐  │     │
│              │  │  scenes  │   api    │ patterns │  docs  │ errors │  │     │
│              │  │  (3,140) │ (1,652)  │  (101)   │ (470)  │  (16)  │  │     │
│              │  └──────────┴──────────┴──────────┴────────┴────────┘  │     │
│              └─────────────────────────────────────────────────────────┘     │
│                                                                              │
└──────────────────────────────────┬──────────────────────────────────────────┘
                                   │
                                   ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│                            RENDER PIPELINE                                   │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   validated code ──► CodeSandbox ──► manimgl (xvfb) ──► S3 upload ──► URL   │
│         │                                    │                               │
│         ▼                                    ▼                               │
│   ┌───────────┐                       ┌───────────────┐                     │
│   │  SQLite   │                       │    MinIO/S3   │                     │
│   │ (tracker) │                       │   (storage)   │                     │
│   └───────────┘                       └───────────────┘                     │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

组件

组件描述
ConceptAnalyzer从提示中提取领域、复杂性和关键概念
风景规划师设计动画结构、时间和过渡
代码生成器使用场景、API签名和动画模式生成manimgl代码
代码审查员验证代码质量并应用修复
参数根据API签名验证方法参数
双子座服务与双子座声音并行的TTS,生成叙事脚本
ChromaDB服务在5300多个索引文档中进行矢量相似性搜索
探针搜索器使用Probe进行AST感知语义代码搜索(树保姆+BM25)
代码检查工具使用ruff进行预生成代码验证
自我批评具有自我审查功能的多通道代码生成
Schema生成器基于JSON模式的结构化场景生成
寺庙发电机第一代模板(中间填充样式)
代码沙盒基于AST的安全验证(阻止危险代码)
人体模型渲染器使用xvfb执行manimgl以进行无头渲染
S3存储使用预签名的URL上传到MinIO/S3
RenderTracker在SQLite中持久化作业元数据

RAG系列

收藏文档描述
manim_scenes3140生产3Blue1Brown场景代码
manim_api1652带精确参数的API签名
animation_patterns101可重复使用的动画模板
manim_docs470manimgl库文档
error_patterns16+自学错误/修复模式

自我学习

系统从每个错误中学习:

  1. 验证失败 -LLM更正修复后,与修复程序一起存储
  2. 渲染失败 -存储以备将来进行模式匹配
  3. 成功修复 -存储为错误→修复RAG检索的配对

这创建了一个反馈循环,系统会随着时间的推移而改进。

MCP工具

当作为MCP服务器运行时,可以使用以下工具:

工具说明
generate_animation从文本提示创建动画
edit_animation使用说明编辑现有动画
list_renders使用分页和筛选列出过去的渲染
get_render获取完整详细信息和新的下载URL
delete_render永久删除渲染及其文件
rag_search在RAG数据库中搜索类似场景
rag_stats获取收藏统计信息

推荐提示

该系统在RAG覆盖率较高的数学和教育主题上表现最佳:

主题索引场景示例提示
线性代数810+“矩阵变换动画”,“变换过程中显示特征向量”
几何学568+“毕达哥拉斯定理的直观证明”、“内角定理”
概率290+“中心极限定理”,“具有更新先验的贝叶斯定理”
微积分178+“作为切线斜率的导数”,“黎曼和收敛到积分”

发展

pip install -e ".[dev,rag]"
pytest

测试脚本

# Test all LLM provider combinations (Gemini/Claude × Simple/Advanced × RAG On/Off)
python scripts/test_providers.py
python scripts/test_providers.py --no-audio  # Skip audio generation
python scripts/test_providers.py --quick     # Only simple mode tests

# Benchmark LLM providers (DeepSeek vs Gemini)
python scripts/benchmark_providers.py
python scripts/benchmark_providers.py --providers gemini,deepseek --categories simple,medium

许可证

麻省理工学院

工具与能力

工具数量

7

资源数量

0

提示词数量

0

能力标签

文本转视频Python本地部署动画生成教育工具数学可视化多代理LLM

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

语音转文字

把会议录音转成文字,再整理要点。

文字转语音

把文案转成配音,调整语速和音色。

视频素材处理

提取字幕、剪出片段、生成封面。

选择建议

值得选的地方

  • 只提供 7 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Manim MCP (Paulnegz)

MCP World · 本页

7stdio有2 个2026-05-17
Youtube E0eb3510

MCP World

0stdio有1 个2026-05-17
Ableton MCP B7b69a6a

MCP World

16stdio有2 个2026-05-17
Voicemode MCP

MCP World

0stdio有3 个2026-05-17
Short Video Maker MCP

MCP World

0stdio有3 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Manim MCP (Paulnegz) 怎么安装?

公开资料给出的安装命令是 pip install -e ".[rag]",运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Manim MCP (Paulnegz) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Manim MCP (Paulnegz) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Manim MCP (Paulnegz) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Manim MCP (Paulnegz) 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP