list_objects_by_typeLABSCO SUMMARY
Nothing to install in Maya, which is the point.
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.
What it is
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.
What you get
- 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
Requirements
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.
Setup effort
Build from source — get the source, then follow the project's own run instructions
USE CASES
Blocking out a scene by describing it
Start a fresh scene and create the primitives you need — boxes, spheres, a camera, a couple of lights — then select and reposition them by setting attributes, all without touching Maya's UI.
Modeling something more than a primitive
Generate a detailed object like a chair or a building, then refine it with mesh operations — extrude, bevel, boolean — until it is the shape you wanted.
Building geometry from curves
Draw a NURBS curve — a spiral, a gear profile — and turn it into geometry by lofting, revolving or sweeping it.
Populating a whole environment at once
Generate a full scene like a forest or a city, then group and align the objects it produced into the arrangement you want before saving.
15 tools
Listed in project docs. Your client may show a different list.
create_objectget_object_attributesset_object_attributesscene_newscene_openscene_saveselect_objectcreate_advanced_modelmesh_operationscreate_materialcreate_curvecurve_modelingorganize_objectsgenerate_sceneBEFORE YOU INSTALL
What to know first
Tools you get
15 tools named in the project's documentation.
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
<YOUR_PATH_TO_MAYA_MCP_PROJECT>/.venv/Scripts/python.exe <YOUR_PATH_TO_MAYA_MCP_PROJECT>/src/maya_mcp_server.pyMCP Clients
Claude Desktop
{
"mcpServers": {
"MayaMCP": {
"command": "<YOUR_PATH_TO_MAYA_MCP_PROJECT>/.venv/Scripts/python.exe",
"args": [
"<YOUR_PATH_TO_MAYA_MCP_PROJECT>/src/maya_mcp_server.py"
]
}
}
}