Maya MCP
Maya MCP is a local Model Context Protocol server that lets external clients control Autodesk Maya through a typed tool interface, covering the full range of 3D scene work without writing raw Maya API code.
Connection & Health
Check Maya connection health, connect/disconnect to Maya's
commandPort(health.check,maya.connect,maya.disconnect)
Scene Management
Get scene info (file path, FPS, frame range, up axis), create/open/save/save-as scenes
Import files (.ma, .mb, .obj, .fbx, .abc, .usd, etc.) and export scene content
Undo/redo operations
Node & Attribute Management
List, create, delete, rename, parent, and duplicate nodes
Get detailed node info (transform, hierarchy, attributes, shape)
Get/set attribute values in batch; list, connect, and disconnect attributes between nodes
Traverse construction/deformation history (upstream/downstream)
Selection
Get, set, or clear object/component selections (vertices, edges, faces)
Convert between component types
Mesh Analysis
Get mesh statistics (vertex/face/edge counts, bounding box, UVs)
Query vertex positions with pagination
Evaluate topology for issues (non-manifold geometry, lamina faces, holes, border edges)
Modeling
Create polygon primitives (cube, sphere, cylinder, cone, torus, plane)
Extrude faces, bevel, bridge edge loops, insert edge loops, delete faces
Boolean operations (union, difference, intersection), combine/separate meshes, merge vertices
Freeze transforms, delete construction history, center/set pivot points
Move mesh components by relative or absolute position
Shading
Create materials (lambert, blinn, phong, standardSurface) and assign them to meshes or face components
Set material color properties
Skinning
Bind/unbind meshes to skeletons, list influences
Get/set per-vertex skin weights, copy weights between meshes
Animation
Set current time, get/set playback and animation time ranges
Set, query, and delete keyframes with tangent control
NURBS Curves
Get curve info (degree, spans, CV count, knots, length) and query CV positions
Viewport Capture
Capture viewport frames as inline images (JPEG or PNG) with customizable dimensions and quality
Script Execution
List and execute approved Python scripts from configured directories
Run raw Python or MEL code (opt-in only, requires
MAYA_MCP_ENABLE_RAW_EXECUTION=true)
Controls Autodesk Maya via Maya's commandPort, exposing tools for scene work, nodes, selection, modeling, shading, skinning, animation, curves, scripts, and viewport capture.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Maya MCPCreate a poly sphere at the origin and rename it to 'MySphere'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Maya MCP Server for Autodesk Maya

Maya MCP is an open-source, local Model Context Protocol server for controlling Autodesk Maya through Maya's commandPort.
Supported Maya versions: Autodesk Maya 2024 and later.
It gives MCP clients a typed tool surface for scene work, nodes, selection, modeling, shading, skinning, animation, curves, scripts, and viewport capture without importing Maya modules in the server process.
This project is unofficial and is not affiliated with or endorsed by Autodesk. Autodesk Maya is a trademark of Autodesk, Inc.
Why Use It
runs outside Maya, so the server stays isolated from Maya imports
talks to Maya over
localhostonlyexposes 71 typed tools instead of raw API calls
supports safer scene replacement flows for unsaved changes
leaves raw code execution disabled unless you opt in
Related MCP server: maya_mcp
Claude Desktop Quick Start
For Claude Desktop, use the packaged MCPB extension from the latest GitHub Release.
Download
maya-mcp-<version>.mcpbfrom the release Assets section.Install it in Claude Desktop by double-clicking the
.mcpbfile, dragging it into Claude Desktop, or using Settings -> Extensions -> Advanced settings -> Install Extension.Keep the Maya commandPort setting at
7001unless you use a different port.Open Maya and run the commandPort setup from the next section.
In Claude Desktop, verify with
health_check,scene_info, andnodes_list.
Claude Desktop uses underscore tool names such as scene_info. Other MCP
clients use dotted names such as scene.info.
Quick Start
1. Install
pip install maya-mcpOn Windows:
py -m pip install maya-mcpFrom source:
pip install -e ".[dev]"2. Open Maya commandPort
Download, then paste and run, the complete
scripts/enable_commandport.py
file in Maya's Python Script Editor. The helper keeps the established Python +
echoOutput path on Maya 2025 and later. On Maya 2024 only, it selects the
loopback-only response compatibility path required by that release.
3. Start the server
maya-mcpOther supported launch styles:
python -m maya_mcp.server
python src/maya_mcp/server.py
fastmcp runfastmcp run works from this repo because it includes fastmcp.json.
4. Add it to your client
Codex CLI / IDE extension
Codex uses ~/.codex/config.toml for MCP servers. The CLI and IDE extension share that config.
Installed package:
[mcp_servers.maya]
command = "maya-mcp"Source checkout or Windows-friendly setup:
[mcp_servers.maya]
command = "py"
args = ["-m", "maya_mcp.server"]
env = { PYTHONPATH = "src" }Use the PYTHONPATH line only when running from a source checkout.
Use python instead of py on platforms that do not provide the Windows launcher.
Claude Code
Claude Code project-scoped MCP servers live in .mcp.json.
The server key is user-defined; these examples use maya consistently.
Installed package:
{
"mcpServers": {
"maya": {
"command": "maya-mcp",
"args": []
}
}
}Source checkout or Windows-friendly setup:
{
"mcpServers": {
"maya": {
"command": "py",
"args": ["-m", "maya_mcp.server"],
"env": {
"PYTHONPATH": "src"
}
}
}
}For Codex CLI and Claude Code on Windows, py -m maya_mcp.server is usually more reliable than relying on the maya-mcp console script being on the correct PATH.
Claude Desktop Extension
Maya MCP ships as a Claude Desktop MCPB extension. The extension still runs the
same local stdio server and keeps Maya communication on localhost.
User installation, build, verification, and troubleshooting notes live in Claude Desktop Extension.
Published GitHub Releases attach the built .mcpb package as
maya-mcp-<version>.mcpb after the release workflow validates and smoke-tests
the bundle.
The packaging script supports a user-local MCPB CLI install:
npm install --prefix "$env:USERPROFILE\.tools\mcpb" @anthropic-ai/mcpb
.\packaging\claude-mcpb\build.ps1VS Code
VS Code uses .vscode/mcp.json with a servers object.
{
"servers": {
"maya": {
"type": "stdio",
"command": "maya-mcp"
}
}
}Other MCP clients
Some clients use a generic mcpServers object:
{
"mcpServers": {
"maya": {
"command": "maya-mcp",
"args": []
}
}
}5. Verify
Call these tools in order:
health.checkscene.infonodes.list
Tool Coverage
Family | Count |
| 1 |
| 2 |
| 9 |
| 7 |
| 2 |
| 6 |
| 5 |
| 3 |
| 1 |
| 15 |
| 3 |
| 6 |
| 6 |
| 2 |
| 3 |
script.run is disabled by default and requires MAYA_MCP_ENABLE_RAW_EXECUTION=true.
scene.new and scene.open still refuse by default when the current scene has unsaved changes. Clients that advertise MCP form elicitation can receive an in-band discard-changes confirmation instead of having to retry with force=True.
Main Docs
Published docs: https://gimbalgoats.github.io/GG_MayaMCP/
Development
This repo uses py for Python commands on Windows:
py -m ruff check .
py -m ruff format .
py -m mypy src/
py -m pytestIf tests import maya_mcp from site-packages instead of this repo:
$env:PYTHONPATH='src'
py -m pytestSecurity Notes
localhost only
no remote-host support
no Maya imports in the MCP server process
no arbitrary code execution by default
no secrets or raw tracebacks in client-facing errors
Privacy
Maya MCP runs locally. The project does not operate a hosted service, collect telemetry, or receive Maya scene data from local use. See Privacy Policy.
License
MIT. See LICENSE.
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GimbalGoats/GG_MayaMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server