MCP.Market

Manimgl MCP server

by daedalus·io.github.daedalus/mcp-manimgl·v0.1.2

MCP server exposing manimgl mathematical animation functionality as tools for LLMs

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
New

0 stars33 downloads/wk

Reviews

Write one

Nobody has reviewed Manimgl yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Manimgl tools (58, 3 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • add_3d_object
  • add_arrow
  • add_background_music

    Add background music to the scene.

  • add_brace
  • add_circle
  • add_coordinate_system
  • add_custom_code

    Inject custom Python code into the scene script.

  • add_decimal_number
  • add_dot
  • add_function_graph
  • add_labeled_point
  • add_line
  • add_matrix
  • add_narration

    Generate and add a text-to-speech narration audio track to the scene.

  • add_number_line
  • add_parametric_curve
  • add_polygon
  • add_rectangle
  • add_square
  • add_tex
  • add_text
  • add_vector
  • add_wait

    Add a wait/pause to the scene timeline.

  • align_to
  • animate_fade_in
  • animate_fade_out
  • animate_group
  • animate_grow
  • animate_indicate
  • animate_move_along_path
  • animate_rotate
  • animate_scale
  • animate_set_color
  • animate_shift
  • animate_transform
  • animate_writewrite action
  • audio_duration

    Get the duration of any audio file in seconds.

  • clear_scenewrite action

    Remove all mobjects and animations from the current scene.

  • create_scenewrite action

    Create a new manimgl scene with the given configuration.

  • generate_scene_script

    Generate the full Python script for the current scene.

  • get_render_result

    Poll for the result of an async render started by render_scene().

  • get_render_status

    Check if manimgl and OpenGL are available for rendering.

  • get_scene_info

    Get the current scene's configuration and element counts.

  • move_to
  • next_to
  • render_scene

    Render the current scene to a video file.

  • restore_state

    Restore the scene to a previously saved state.

  • rotate
  • save_frame

    Save a single frame (image) of the current scene.

  • save_state

    Save the current scene state for later restoration.

  • scale
  • set_camera

    Configure the camera position and/or orientation.

  • set_color
  • set_config

    Set global rendering configuration parameters.

  • set_opacity
  • shift
  • verify_scene_overlaps

    Detect overlapping visual elements (mobjects) in the current scene.

  • verify_video

    Inspect a rendered video file and return its technical properties.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan22 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 135 days ago8/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Manimgl compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 63% of 48,273 servers
Tools
58
the typical server has 7
Tools that change things
5%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
33
more than 23% of 11,915 servers with a package

What its tools let an agent do: 24 read · 27 create · 7 change

Install Manimgl in Claude Code, Cursor or VS Code

claude mcp add mcp-manimgl -- uvx mcp-manimgl
Add to Cursor

What the publisher says

From the Manimgl repository's README, as published. We do not edit it. Read it on GitHub

mcp-manimgl — MCP server exposing manimgl (Manim OpenGL) mathematical animation functionality as tools for LLMs.

mcp-name: io.github.daedalus/mcp-manimgl

Install

pip install mcp-manimgl

Optional extras:

# For rendering (requires manimgl + system deps)
pip install "mcp-manimgl[render]"

# For audio narration + MIDI music support
pip install "mcp-manimgl[audio]"

System Dependencies

The server checks for non-Python dependencies at startup and reports any missing ones to stderr and via the mcp-manimgl://info resource.

Usage

MCP Server

# Run with stdio transport (default for MCP)
mcp-manimgl

In Claude Desktop / Cursor / MCP clients

Add to your mcp.json:

{
  "mcpServers": {
    "mcp-manimgl": {
      "command": "mcp-manimgl"
    }
  }
}

Tools

The server exposes these tool categories:

Scene Management

  • create_scene — Create/configure a new scene
  • clear_scene — Remove all elements
  • add_wait — Add wait/pause
  • set_camera — Configure camera
  • set_config — Set global rendering config
  • savestate / restorestate — State management
  • generatescenescript — Get the generated Python script

Mobject Creation

  • addcircle, addsquare, addrectangle, addpolygon
  • addline, addarrow, add_dot
  • addtext, addtex (LaTeX)
  • addfunctiongraph, addparametriccurve
  • addcoordinatesystem, add_vector
  • addlabeledpoint, addbrace, addnumber_line
  • adddecimalnumber, add_matrix
  • add3dobject (sphere, cube, torus, cone, cylinder)

Mobject Manipulation

  • move_to, shift, scale, rotate
  • setcolor, setopacity
  • nextto, alignto

Animations

  • animatetransform, animatefadein/out, animategrow
  • animaterotate, animatescale, animate_shift
  • animateindicate, animatewrite, animatesetcolor
  • animatemovealongpath, animategroup

Audio

  • add_narration — Generate TTS (gTTS) narration that plays at the current timeline position
  • addbackgroundmusic — Add background music from audio files or MIDI files (auto-rendered via FluidSynth). Supports volume control, looping, and sidechain ducking during narration.

Rendering

  • render_scene — Render to video (auto-mixes background music + narration with ducking)
  • save_frame — Save single frame
  • getrenderstatus — Check environment

Audio Features

Narration

# TTS narration at current timeline position
add_narration("Shor's algorithm factors large numbers in polynomial time.")

Background Music

Accepts audio files (.mp3, .wav, .ogg) or MIDI files (.mid, .midi). MIDI files are rendered to audio using FluidSynth and the system SoundFont.

# From an audio file
add_background_music("/path/to/music.mp3", volume=0.3, loop=True)

# From a MIDI file (auto-rendered)
add_background_music("/path/to/classical.mid", volume=0.2)

# With ducking configuration
add_background_music(
    "bach_chorale.mid",
    volume=0.25,
    loop=True,
    duck_threshold="-20dB",
    duck_ratio=6,
    duck_attack=0.05,
    duck_release=0.3,
)

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Manimgl: common questions

Is Manimgl MCP server safe?
Mostly: it is graded B (82/100). Read the Manimgl safety report
How do I install Manimgl?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Manimgl need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Manimgl maintained?
The last commit was 171 days ago (2026-05-15). The latest release is v0.1.2.
How does Manimgl compare with other MCP servers?
safety score 82/100 (higher than 63% of 48,273 servers); tools 58 (the typical server has 7); tools that change things 5% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from daedalus →