一、这是什么项目

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),全在浏览器里实时算。

Math-To-Manim 网页课 · 可拖拽 3D 长方体 + 滑块 + 勾股定理推导 · canvas 实跑渲染 1920×1080
Math-To-Manim 网页课 · 可拖拽 3D 长方体 + 滑块 + 勾股定理推导 · canvas 实跑渲染 1920×1080

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

返回技艺录