Skip to content

Releases: antoniomachuca/MCP-Manim-Slides

v0.1.0: Initial Release

Choose a tag to compare

@antoniomachuca antoniomachuca released this 17 Aug 22:58

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 Slide and ThreeDSlide classes 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_html and stop_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