dcc-mcp-maya
An Autodesk Maya MCP adapter: an agent inspects the scene, builds geometry and edits materials and animation through typed tools.
- 67 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- `execute_python` and `execute_mel` run arbitrary code in the Maya session.
- An enabled network gateway exposes scene control over the network.
Install
- Works in
Manual install
mayapy -m pip install dcc-mcp-mayaThe first command of the Installation section. Then load the `maya/plugin/dcc_mcp_maya_plugin.py` plugin through the Plug-in Manager.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- `execute_python` and `execute_mel` run arbitrary code in the Maya session.
- An enabled network gateway exposes scene control over the network.
This is third-party code. Review the repository files before installing.
What it does
`dcc-mcp-maya` turns Maya into an MCP Streamable HTTP backend. The Maya plugin starts a Rust `dcc-mcp-server` sidecar next to it, so HTTP and gateway traffic stay off the Maya UI thread while all API work goes through Maya-safe dispatchers. The agent inspects the scene, creates geometry, edits materials, runs animation and render, exports assets and recovers project state. A `dcc-mcp-cli` shell client is provided: `list` shows live sessions, `search` finds a tool by task, `describe` shows its schema and `call` invokes a tool with JSON. Tools include `execute_python` and `execute_mel` as escape hatches, and environment variables disable them.
Who it is for. 3D artists and technical artists on Autodesk Maya who want to hand scene and pipeline routine to an agent.
Good fit when
- An agent inspects the scene and lists objects, materials and cameras.
- Geometry must be created and a material assigned without a hand-written script.
- A render result is exported as an asset for another package.
- Several running Mayas are visible to the agent through a shared gateway.
Not a fit when
- Autodesk Maya is not installed or licensed.
- The Maya version is older than 2020.
- The agent must be barred from running arbitrary code in the scene.
Example request
Use dcc-mcp to inspect the current Maya scene, list cameras and materials and run no arbitrary code.MCP
- Transport
- http
- Authentication
- not required
Environment variables
DCC_MCP_MAYA_DISABLE_ARBITRARY_SCRIPT- Set to 1 to disable all tools that run arbitrary code
DCC_MCP_GATEWAY_REMOTE_PORT- A positive port opens the gateway to the network; loopback only by default
Limitations
Autodesk Maya 2020 or newer and `mayapy` are required; the server mounts as a Maya plugin from `maya/plugin/dcc_mcp_maya_plugin.py`. The gateway listens on loopback only by default, and network access opens through `DCC_MCP_GATEWAY_REMOTE_PORT`, which should be enabled knowingly. `execute_python` and `execute_mel` run arbitrary code in the Maya session: disable them with `DCC_MCP_MAYA_DISABLE_EXECUTE_PYTHON=1` and `DCC_MCP_MAYA_DISABLE_EXECUTE_MEL=1`, and `DCC_MCP_MAYA_DISABLE_ARBITRARY_SCRIPT=1` bars all code-bearing tools. The adapter belongs to a family of 48 DCC-MCP adapters.
How to disable. Unload `dcc_mcp_maya_plugin` in the Plug-in Manager, remove the path from `MAYA_PLUG_IN_PATH` and uninstall the package with `mayapy -m pip uninstall dcc-mcp-maya`. Clean the MCP client configuration separately.
FAQ
How do I verify the connection?
Start Maya, enable the adapter and run `dcc-mcp-cli list`. `dcc_type=maya` must appear; otherwise open the connection troubleshooting section.
Can arbitrary code be disabled?
Yes. `DCC_MCP_MAYA_DISABLE_EXECUTE_PYTHON`, `DCC_MCP_MAYA_DISABLE_EXECUTE_MEL` and `DCC_MCP_MAYA_DISABLE_ARBITRARY_SCRIPT` disable the named tools or all code-bearing tools.
Does it work without the Maya UI?
Yes, through `mayapy -m dcc_mcp_maya --port 0 --gateway-port 9765 --json`. GUI sessions use the plugin with a UI dispatcher.
Who listens on the port?
The gateway listens on loopback `127.0.0.1:9765` by default. Network access requires a separate variable.
Which agents are supported?
Codex has a DCC-MCP plugin; Claude Code, Cursor, Gemini CLI and other agents have an official guide for installing the agent skill.
Discussion
No questions or reviews yet.
Related
MCP serversBlender MCP
MCP for Blender
An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender
An After Effects panel with an MCP server: an agent reads the project, builds animations, checks frames and saves scripts
A small Node.js Blender MCP: a stdio server sends Python code to Blender over TCP, reads the scene and pulls Poly Haven assets
MCP server and panel let an agent read an Adobe After Effects comp and build animation as ordinary editable layers and keyframes.
An MCP server for Autodesk 3ds Max: the agent reads the scene, models, and sets up materials and modifiers
An Excalidraw MCP server: the agent draws a diagram and adds keyframe animation while you watch it assemble live in the browser
README in short
The adapter is described as a Maya and MCP bridge: typed tools instead of brittle scripts. The README covers the gateway, the CLI, a restricted mode for code and asset sync examples between packages.