Release v0.1.0
Initial release of the Model Context Protocol (MCP) server for Manim Community and Manim-Slides.
Key Capabilities
- Official MCP Python SDK v2 implementation (
MCPServer) over stdio transport. - Native interactive slide orchestration supporting
SlideandThreeDSlideclasses with step-by-step pauses (self.next_slide()) and loops. - Multi-format compilation: interactive Reveal.js HTML (12 themes, custom transitions, slide numbers), standalone video (MP4), animated GIF previews, and PDF export.
- Built-in ephemeral HTTP server (
serve_revealjs_htmlandstop_preview_server) for local browser presentation preview. - Execution safety: isolated temporary environments, headless rendering, Python syntax pre-validation, and missing dependency detection.
- Deterministic render caching via content hashing (
code,scenes,quality) and live progress streaming. - Automated test coverage: 80 unit and end-to-end integration tests over stdio transport.
Installation & Environment Setup
git clone https://github.com/antoniomachuca/MCP-Manim-Slides.git
cd MCP-Manim-Slides
uv sync --extra dev