Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Manim Studio

FreeNot checked

Manim Studio: local Manim workspace with CLI, Docker runtime, Manim Kit, and a Manim MCP server for Model Context Protocol clients.

GitHubEmbed

About

Manim Studio: local Manim workspace with CLI, Docker runtime, Manim Kit, and a Manim MCP server for Model Context Protocol clients.

README

Manim Studio

Manim Studio is a local, reproducible workspace for building educational presentations, animations, and interactive slide decks with Manim Community and Manim Slides.

The project is in an early but working foundation stage. It includes a registered scene catalog, the studio CLI, render profiles, isolated build directories, named beats for targeted iteration, a small reusable Manim Kit, and a local MCP server that exposes safe project services to MCP clients.

Documentation

The canonical documentation is published with GitHub Pages:

https://alonshoa.github.io/Manim-Studio/

Useful starting points:

Quick Start

Build the reusable runtime image:

docker build --target runtime -t manim-studio:local .

For local non-container development, use Python 3.11 or newer and install the project in editable mode:

python -m pip install -e ".[dev]"

Check the environment and catalog:

studio doctor
studio doctor --catalog

Inspect registered content:

studio list
studio beats matrix_work/vectors_ab_to_v

Render a scene:

studio render examples/square_to_circle --profile draft

Inspect the generated build:

studio inspect <build-id>

Common Workflows

Render a named beat:

studio render matrix_work/vectors_ab_to_v --profile draft --beat resultant

Build a registered deck:

studio build examples --profile review

Export an all-slides deck to PowerPoint:

studio export <all-slide-deck> --format pptx --profile final

Run Studio against an external Manim project mounted at /workspace:

docker run --rm \
  -v "/path/to/project:/workspace" \
  -w /workspace \
  manim-studio:local \
  studio list

Generated external projects default to manim-studio:local and can be pointed at another locally available image when needed:

studio project init ./demo --name "Demo Project" --image-tag manim-studio:local

Run the MCP stdio server through the runtime container without allocating a TTY:

docker run --rm -i \
  -v "/path/to/project:/workspace" \
  -w /workspace \
  -e MANIM_STUDIO_REPO_ROOT=/workspace \
  manim-studio:local \
  manim-mcp

Tests

Run tests from the repository root:

pytest tests -q

If the package is not installed in the current shell, use:

$env:PYTHONPATH='src'; pytest tests -q

Build the documentation locally:

python -m pip install -r requirements-docs.txt
mkdocs build --strict

Current Boundaries

Still planned or intentionally unsupported:

  • HTML, PDF, ZIP, and mixed Manim/non-slide deck export
  • visual regression checks beyond review-frame/contact-sheet artifacts
  • cloud rendering, distributed workers, or GPU/OpenGL as a default workflow
  • a YAML-only animation language
  • fully autonomous scene editing through MCP
  • unrestricted shell access through MCP

from github.com/alonshoa/Manim-Studio

Installing Manim Studio

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/alonshoa/Manim-Studio

FAQ

Is Manim Studio MCP free?

Yes, Manim Studio MCP is free — one-click install via Unyly at no cost.

Does Manim Studio need an API key?

No, Manim Studio runs without API keys or environment variables.

Is Manim Studio hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Manim Studio in Claude Desktop, Claude Code or Cursor?

Open Manim Studio on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Manim Studio with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs