The design keeps all the Maya-specific Python in the server and sends it to Maya's command port to run, so you can switch between Maya versions without coordinating a plug-in on both sides — and adding a tool is dropping a single Python file, no MCP wiring. It is deliberately early and minimal; the author says the focus so far has been the architecture rather than breadth of tools.
A server that controls Autodesk Maya through an AI client: a set of scene, modeling and material tools plus higher-level scene generation. It talks to Maya over the default command port, so nothing needs installing inside Maya itself. Tested with Maya 2023 and 2025.
- Scene basics: list_objects_by_type (filtered by cameras, lights, materials or shapes), create_object for a cube, cone, sphere, cylinder, camera or light, get_object_attributes and set_object_attributes, and select_object
- Scene file handling — scene_new with a force option, scene_open and scene_save
- create_advanced_model builds complex objects like cars, trees, buildings, cups and chairs with detailed parameters, and mesh_operations runs extrude, bevel, subdivide, boolean, combine, bridge and split
- create_material makes and assigns materials across types — lambert, phong, wood, marble, chrome, glass and more
- Curve work: create_curve generates NURBS curves (line, circle, spiral, helix, star, gear), and curve_modeling builds geometry from them via extrude, loft, revolve and sweep
- organize_objects handles grouping, parenting, layout, alignment and distribution, and generate_scene lays out a whole scene — city, forest, living room, office or park — with many objects at once
A running Autodesk Maya (tested on 2023 and 2025) with its default command port open, and Python 3.10 or greater for the server. Install into a virtual environment with pip install -r requirements.txt, then point the client at src/maya_mcp_server.py — nothing is installed on the Maya side. Each Maya session, the first connection raises a security prompt in Maya you must Allow to permit ongoing communication.
Build from source — clone the repository and build it, then point your client at the binary
