{"name":"io.github.daedalus/mcp-manimgl","slug":"daedalus-mcp-manimgl","title":null,"description":"MCP server exposing manimgl mathematical animation functionality as tools for LLMs","url":"https://mcp.market/server/daedalus-mcp-manimgl","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":14,"stars":0,"forks":0,"downloads_week":33,"last_push_at":"2026-05-15T18:06:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/daedalus/mcp-manimgl","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-manimgl","version":"0.1.2","transport":{"type":"stdio"}}],"tools":[{"name":"add_3d_object","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_arrow","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_background_music","description":"Add background music to the scene.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_brace","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_circle","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_coordinate_system","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_custom_code","description":"Inject custom Python code into the scene script.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_decimal_number","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_dot","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_function_graph","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_labeled_point","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_line","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_matrix","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_narration","description":"Generate and add a text-to-speech narration audio track to the scene.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_number_line","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_parametric_curve","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_polygon","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_rectangle","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_square","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_tex","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_text","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_vector","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_wait","description":"Add a wait/pause to the scene timeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"align_to","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_fade_in","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_fade_out","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_group","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_grow","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_indicate","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_move_along_path","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_rotate","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_scale","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_set_color","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_shift","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_transform","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"animate_write","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"audio_duration","description":"Get the duration of any audio file in seconds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_scene","description":"Remove all mobjects and animations from the current scene.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_scene","description":"Create a new manimgl scene with the given configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_scene_script","description":"Generate the full Python script for the current scene.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_render_result","description":"Poll for the result of an async render started by render_scene().","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_render_status","description":"Check if manimgl and OpenGL are available for rendering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_scene_info","description":"Get the current scene's configuration and element counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_to","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"next_to","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_scene","description":"Render the current scene to a video file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_state","description":"Restore the scene to a previously saved state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_frame","description":"Save a single frame (image) of the current scene.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_state","description":"Save the current scene state for later restoration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scale","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_camera","description":"Configure the camera position and/or orientation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_color","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_config","description":"Set global rendering configuration parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_opacity","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"shift","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_scene_overlaps","description":"Detect overlapping visual elements (mobjects) in the current scene.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_video","description":"Inspect a rendered video file and return its technical properties.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T21:29:04.991Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:29:04.952Z","components":{"code":{"score":25,"max":25,"notes":["22 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 135 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-manimgl","version":"0.1.2","found":true,"weeklyDownloads":33,"license":"MIT","dependencyCount":30,"publishedAt":"2026-05-15T18:08:42.872686Z","repositoryUrl":"https://github.com/dclavijo/mcp-manimgl"}],"repo":{"found":true,"owner":"daedalus","repo":"mcp-manimgl","archived":false,"pushedAt":"2026-05-15T18:06:19Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/115175?v=4","ownerCreatedAt":"2009-08-14T02:32:04Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/115175?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":33,"license":"MIT","lastPushAt":"2026-05-15T18:06:19.000Z","score":14}}}},"grade_history":[],"reviews":[]}