English · 中文
🎬 manim-web
AI × Math Animation — Let AI Be Your Animation Director
Say one sentence, AI writes code, renders, previews — all visible in real-time in your browser
🟢 Actively Maintained · Contributors Welcome
Every line of code deserves to be guarded, every idea deserves to be realized
pip install manim-web-mcp · AI Guide · API Reference
🎥 See It In Action
🔵 Shape Transforms |
📐 Math Formulas |
web_persistent_add("Circle → Square → Triangle") |
web_persistent_add("MathTex a²+b²=c²") |
📈 Function Graphs |
✨ Composite Animations |
web_persistent_add("Axes + sin(x) + cos(x)") |
web_persistent_play("DrawBorderThenFill") |
💡 Each animation above takes only 3 MCP calls to generate
web_persistent_start(project="demo") # 🚀 Start
web_persistent_add(code="c = Circle(radius=1, color=BLUE)") # 🎨 Create shape
web_persistent_add(code="self.play(Create(c))") # ▶️ Play animation
web_persistent_render_video() # 🎬 Export video
⚡ 30-Second Setup
pip install manim-web-mcp # 📦 Bundled optimized manim — no separate install needed
manim-web-mcp # 🚀 Launch! Browser opens preview automatically
📋 System Dependencies
- Python 3.12+
- ffmpeg — Video encoding
- Cairo + Pango — Vector rendering & text
- TeX Live (optional) — LaTeX formula rendering
🔥 Why manim-web
| manim-web | Traditional CLI | VSCode Plugin | Online Playground | |
|---|---|---|---|---|
| AI-Driven | ✅ MCP Protocol | ❌ | ❌ | ❌ |
| Browser Live Preview | ✅ WebSocket | ❌ | VSCode only | ✅ |
| Cross-Conversation Persistence | ✅ Stateful | ❌ | ❌ | ❌ |
| Multi-Project Parallel | ✅ Independent scenes | ❌ | ❌ | ❌ |
| Sandbox Security | ✅ 3-Level Policy | ❌ | ❌ | ❌ |
🎯 Pain Points Solved
| Pain Point | Before | manim-web |
|---|---|---|
| AI animation workflow | CLI trial-and-error, no preview | One MCP call, browser live preview |
| manim installation | Long dependency chain, complex setup | pip install one step, bundled optimized version |
| Animation debugging | Edit → render → view, slow loop | Code = preview, incremental rendering in seconds |
| Lost progress across chats | Scene disappears when AI conversation ends | Session persistence, seamless cross-conversation resume |
| Code safety | AI-generated code runs directly | 3-level sandbox, dangerous operation interception |
| Single scene limitation | One terminal, one scene | Independent project spaces, no interference |
🛠 MCP Tools Overview
| 🔥 Core | Description |
|---|---|
web_persistent_start |
Start project + open browser preview |
web_persistent_add |
Execute manim code (most used) |
web_persistent_play |
Quick-play animations |
web_persistent_mobject |
Quick-create mobjects |
web_persistent_play_composite |
Compose composite animations |
| 👁 Preview | Description |
|---|---|
web_persistent_frame |
View current frame |
web_persistent_capture |
High-quality screenshot |
web_persistent_render_video |
Render mp4 / gif / webm |
web_persistent_log |
View render log |
| ⚙️ Management | Description |
|---|---|
web_persistent_export |
Export .py file |
web_persistent_reset |
Reset scene |
web_persistent_clear_code |
Clear code history |
web_persistent_status |
Query status |
web_persistent_list |
List all projects |
web_persistent_stop |
Stop session |
web_persistent_delete_project |
Delete project |
web_docs_path |
Get docs path |
📖 MCP Tool Reference · manim API Reference — 74 animations + 141 mobjects + 40 easings + 149 utilities
🔒 Sandbox Security
| Level | File I/O | import | exec/eval | Use Case |
|---|---|---|---|---|
strict |
❌ | ❌ | ❌ | Default, safest |
relaxed |
Project dir only | Whitelist | ❌ | Need file read/write |
full |
✅ | ✅ | ✅ | Full trust + danger detection |
📚 Documentation
| 📖 | Link |
|---|---|
| 🤖 AI Guide | MCP Standard Workflow |
| 📐 API Signatures | manim API Reference |
| 📝 Changelog | Version History |
🚀 Roadmap
| Direction | Description | Status |
|---|---|---|
| 🔌 manim Plugin Adaptation | Compatible with community plugin ecosystem | 🔜 |
| 📦 manim Version Tracking | Auto-sync upstream releases, always latest | 🔜 |
| 🎙️ Voice Narration | AI voiceover + animation integrated output | 🔜 |
| 🧩 Multi-Client Deep Adaptation | Claude / Cursor / Windsurf / Cline specific optimizations | 🔜 |
| 📊 Animation Template Market | MCP one-click community templates, ready to use | 📋 |
| 🔄 MCP Resource Protocol | Support resources / prompts standard extensions | 📋 |
| 🎯 Streaming Render Push | MCP incremental output, generate & preview simultaneously | 📋 |
| 🖼️ Multi-Modal Input | Image / sketch / Sketch → manim animation | 📋 |
💡 Got ideas? Open an Issue or Start a Discussion — your voice shapes the roadmap
🤝 Open Source — Beyond the Fork
Code can be copied. Ecosystems must be built together.
manim-web is under active development. If you're reading this source code — whether learning, adapting, or building your own project — we welcome you back:
- 🐛 Open an Issue — Finding a problem is a contribution
- 🔧 Submit a PR — A one-line fix is still power
- 📖 Improve Docs — Helping newcomers helps yourself
- 💬 Join Discussions — Your ideas shape the future
One person goes fast. A group goes far.
Release files for manim-web-mcp 2.0.26
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| manim_web_mcp-2.0.26.tar.gz | 4.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| manim_web_mcp-2.0.26-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.7 MB
Release files / manim_web_mcp-2.0.26.tar.gz
| Download URL | manim_web_mcp-2.0.26.tar.gz |
|---|---|
| Size | 4.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0416e0b0ce7d2e89589f214e2d6e6645bd3a69fbc08f0b927ed2b91946a215f1
|
|
BLAKE2b-256 checksum How to use checksums |
ffae517db1e8a0f388ad7958fcdc358fcdf617d455156b92aa7b7462580e127e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / manim_web_mcp-2.0.26-py3-none-any.whl
| Download URL | manim_web_mcp-2.0.26-py3-none-any.whl |
|---|---|
| Size | 3.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
feacbbf97d9d8a97bf9ca41d0d803cd521828f515bee21af136f6d69be1f27a8
|
|
BLAKE2b-256 checksum How to use checksums |
54478a93422803265c0c58e4e882639265279549f14a3000abbcf0f886fd65d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|