PluginBench
MCP Server
Active
MIT

Maya MCP MCP Server

io.github.GimbalGoats/maya-mcp

Control Autodesk Maya scenes with 71 typed tools for modeling, animation, shading, and more.

What is the Maya MCP MCP server?

Maya MCP is an open-source Model Context Protocol server for controlling Autodesk Maya through Maya's commandPort. It exposes 71 typed tools for scene work, nodes, selection, modeling, shading, skinning, animation, curves, scripts, and viewport capture without importing Maya modules in the server process. The server runs locally on localhost only and is compatible with Maya 2024 and later.

Maya MCP lets you control Autodesk Maya scenes from Claude, Cursor, and other MCP clients using a typed tool surface instead of raw API calls. It runs outside Maya to keep the server isolated, communicates over localhost only, and supports safer scene replacement flows for unsaved changes. With 71 tools covering modeling, animation, shading, skinning, and more, you can automate complex 3D workflows directly from your AI assistant.

How to install Maya MCP

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "maya-mcp": {
      "command": "uvx",
      "args": [
        "maya-mcp"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • health.check — Verify server health and connection status
  • scene.info — Get information about the current Maya scene
  • scene.new — Create a new Maya scene
  • scene.open — Open an existing Maya scene file
  • scene.save — Save the current Maya scene
  • nodes.list — List nodes in the Maya scene
  • nodes.create — Create new nodes in the scene
  • nodes.delete — Delete nodes from the scene
  • selection.get — Get currently selected objects
  • selection.set — Set object selection
  • selection.clear — Clear current selection
  • attributes.get — Get attribute values from nodes
  • attributes.set — Set attribute values on nodes
  • connections.list — List connections between nodes
  • connections.create — Create connections between nodes
  • connections.delete — Delete connections between nodes
  • mesh.create — Create mesh geometry
  • mesh.modify — Modify mesh properties
  • mesh.query — Query mesh information
  • modeling.extrude — Extrude geometry

Use cases

  • Automate complex 3D modeling workflows by creating, modifying, and combining geometry through typed tools
  • Generate rigged character models with automated skinning and weight painting from AI instructions
  • Create and manage animation keyframes and bake animation data programmatically
  • Apply shading materials and textures to objects in batch operations
  • Capture viewport renders and scene information for documentation or review

Maya MCP MCP server FAQ

What is Maya MCP?

Maya MCP is an open-source Model Context Protocol server that lets you control Autodesk Maya scenes from Claude, Cursor, and other MCP clients. It provides 71 typed tools for modeling, animation, shading, skinning, and more without requiring Maya imports in the server process.

Is Maya MCP free?

Yes, Maya MCP is open-source and free under the MIT license. You only need a valid Autodesk Maya 2024+ installation to use it.

How do I install Maya MCP in Claude Desktop?

Download the maya-mcp-<version>.mcpb file from the latest GitHub Release and double-click it, drag it into Claude Desktop, or use Settings → Extensions → Advanced settings → Install Extension. Then enable the commandPort in Maya by running the provided enable_commandport.py script.

How do I install Maya MCP in Cursor?

Install the Python package with `pip install maya-mcp`, then add it to your Cursor MCP configuration (usually in .mcp.json or similar) with the command `maya-mcp`. Enable the commandPort in Maya first using the provided setup script.

Does Maya MCP require authentication?

No authentication is required. Maya MCP communicates with Maya over localhost only and does not connect to remote services or require API keys.

Can I execute arbitrary code in Maya?

By default, raw code execution via script.run is disabled for security. You can enable it by setting the environment variable MAYA_MCP_ENABLE_RAW_EXECUTION=true, but this is not recommended for untrusted inputs.

README (reference)

Source of truth, from the repository.

Maya MCP Server for Autodesk Maya

<!-- mcp-name: io.github.GimbalGoats/maya-mcp -->

Python 3.10.1+ PyPI version GitHub release CI Publish Docs Claude Desktop License: MIT

Maya MCP banner

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 localhost only
  • exposes 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

Claude Desktop Quick Start

For Claude Desktop, use the packaged MCPB extension from the latest GitHub Release.

  1. Download maya-mcp-<version>.mcpb from the release Assets section.
  2. Install it in Claude Desktop by double-clicking the .mcpb file, dragging it into Claude Desktop, or using Settings -> Extensions -> Advanced settings -> Install Extension.
  3. Keep the Maya commandPort setting at 7001 unless you use a different port.
  4. Open Maya and run the commandPort setup from the next section.
  5. In Claude Desktop, verify with health_check, scene_info, and nodes_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-mcp

On Windows:

py -m pip install maya-mcp

From 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-mcp

Other supported launch styles:

python -m maya_mcp.server
python src/maya_mcp/server.py
fastmcp run

fastmcp 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.ps1

VS 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:

  1. health.check
  2. scene.info
  3. nodes.list

Tool Coverage

FamilyCount
health1
maya2
scene9
nodes7
attributes2
selection6
connections5
mesh3
viewport1
modeling15
shading3
skin6
animation6
curve2
script3

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 pytest

If tests import maya_mcp from site-packages instead of this repo:

$env:PYTHONPATH='src'
py -m pytest

Security 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.

Related MCP servers

AI-powered competitor intelligence in 30 seconds — SEO, traffic, social, Product Hunt, and growth strategy analysis

101
HTML
View repository →

Competitor intelligence for AI agents — SEO, traffic, social, Product Hunt, pricing, AI insights.

0
Python
View repository →

MCP server for note.com: create, edit and retrieve posts.

2
Python
MIT
View repository →

Publish articles to Qiita via MCP tools. Minimal, fast, and focused on Qiita authoring.

1
Python
MIT
View repository →

MCP server that posts to Zenn.

0
Python
MIT
View repository →

Cryptographic proof of existence for AI agents. Base x402, NEAR anchored. Free tier.

1
Python
MIT
View repository →