一、这是什么项目
Math-To-Manim 是一个数学动画生成神器,MIT 协议,2,685 个 GitHub Star,Python 实现。官方 Slogan:Ask a question. Get a visual explainer.
它解决的核心痛点是:手工写 Manim 代码门槛高,教数学的人(老师/博主/学生)想要 3Blue1Brown 那种动画但不会写。你只需一句自然语言描述问题,它先做深度推理规划教学顺序,再生成动画并自动校验数学正确性。
项目信息
GitHub: HarleyCoops/Math-To-Manim
协议:MIT · 语言:Python(Manim CE 引擎)· 5 个 open issues
二、核心功能一览
| 功能 | 说明 |
|---|---|
| 自然语言提问 | 一句话描述问题即可,无需手写代码 |
| 深度推理规划 | 先规划教学顺序(学什么、先学什么),再生成动画讲解 |
| Manim 引擎渲染 | 3Blue1Brown 同款 Manim CE,输出专业数学动画 |
| 数学自校验 | 生成后检查数学正确性,自动修复 |
| 多端接入 | MCP Server、REST API、命令行、图形界面四种方式 |
| 因材施教 | 指定年龄与知识基础,适配不同水平讲解 |
三、它长什么样
官方 showcase 里的例子:傅里叶圆(epicycles)画方波、Hopf 纤维化、Lorenz 吸引子、以及「曲面上滚动的珠子」这类经典可视化——每一帧都是仓库问出来的,渲染、检查、修复直到站得住。
四、安装与使用
pip install manim # 先装 Manim 引擎
git clone https://github.com/HarleyCoops/Math-To-Manim
# MCP Server 方式接入 Claude/Cursor 等 Agent 最方便
典型用法:在 Agent 对话里问「给我讲一下什么是洛伦茨吸引子」,MCP 工具调用 Math-To-Manim 生成并渲染视频。
五、我的判断
优点
- 零代码做数学动画 — 一句话到视频
- 推理先行 — 教学顺序是规划出来的,不是乱画的
- MCP 原生 — 接 Agent 生态,符合当下工作流
- MIT — 可商用
注意点
- 渲染 Manim 动画对复杂场景较慢(逐帧渲染)
- 需要自己配 LLM API Key 做推理规划
教一个概念,10 分钟手写 Manim 代码,不如 30 秒生成一个可视化讲解。做数学内容(老师/科普博主/考研复习)的人,这个仓库值得收藏。
六、我把它网页课跑起来截了一张实跑图
它除了 manim 命令行出片,还带一个纯浏览器网页课(web/:index.html + lesson.js + style.css,零依赖、离线可开,3D 长方体是 canvas 纯 JS 自旋画的,不用 Three.js)。我把这套拉下来在 1920×1080 无头浏览器里真跑了一张图,验证它的交互式 3D 教学不是 PPT——可拖拽旋转的长方体 + 宽/深/高三个滑块 + 勾股定理三步推导(3²+4²=5² → 5²+6²=61 → L=√61≈7.81),全在浏览器里实时算。

截图跑完即销毁(拉的是纯静态 viewer,不跑 Manim 渲染、不占 GPU),服务器不留垃圾。
返回技艺录