Maya MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install -e .
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add maya-mcp -- node "<FULL_PATH_TO_MAYA_MCP>/dist/index.js"

Replace <FULL_PATH_TO_MAYA_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

MCP server for Autodesk Maya to control scene objects and 3D operations.

maya_mcp

FastMCP-based Model Context Protocol (MCP) server for Autodesk Maya. This server enables AI assistants and other MCP clients to interact with an active Maya session, control scene objects, and perform common 3D operations.

Features

  • FastMCP Framework: Built on FastMCP for easy tool, resource, and prompt registration
  • Maya Integration: Communicate with active Maya sessions via maya.cmds API
  • Flexible Deployment: Can be started from within Maya or from a mayapy process
  • Extensible: Easy to add new tools, resources, and prompts

Installation

Development Installation

# Using pip
pip install -e .

# Using uv
uv pip install -e .

Requirements

  • Python 3.10+ (3.11+ recommended)
  • FastMCP >= 2.0.0
  • Autodesk Maya (for running the server with Maya)

Usage

Starting the Server from Maya

  1. Open Maya
  2. In the Maya Script Editor, run:
import sys
sys.path.insert(0, r'F:\git\maya_mcp\src\py')  # Adjust path as needed
import maya_mcp
maya_mcp.__main__.main()

Starting the Server from mayapy

# Using mayapy directly
mayapy -m maya_mcp

# Or if installed as a package
mayapy -c "from maya_mcp import mcp; mcp.run()"

Starting as a Standalone Script

If installed via pip/uv:

maya-mcp

Note: The server will warn if Maya is not available, but some tools may not work.

Available Tools

Server Status

  • get_server_status() - Get the status of the Maya MCP server

Scene Operations

  • get_selection() - Get currently selected objects
  • select_objects(names) - Select objects by name
  • clear_selection() - Clear the current selection

More tools will be added as the project develops.

Project Structure

maya_mcp/
├── src/
│   └── py/
│       └── maya_mcp/
│           ├── __init__.py          # Main FastMCP server setup
│           ├── __main__.py          # Entry point for running the server
│           ├── server.py            # Core server setup and status tools
│           ├── tools/               # Tool implementations
│           │   ├── __init__.py
│           │   └── scene.py         # Scene manipulation tools
│           ├── resources/            # Resource implementations
│           │   └── __init__.py
│           └── prompts/              # Prompt templates
│               └── __init__.py
├── tests/                            # Unit tests (to be added)
├── pyproject.toml                    # Project configuration
├── README.md                         # This file
└── AGENTS.md                         # AI agent guidance

Development

See AGENTS.md for detailed guidance on developing and extending the Maya MCP server.

Running Tests

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/

# With coverage
pytest tests/ --cov=src/py/maya_mcp --cov-report=term-missing

License

Apache License 2.0

Author

Ben Deda

Tools (4)

get_server_statusGet the status of the Maya MCP server
get_selectionGet currently selected objects
select_objectsSelect objects by name
clear_selectionClear the current selection

Configuration

claude_desktop_config.json
{"mcpServers": {"maya": {"command": "maya-mcp"}}}

Try it

What is the current status of the Maya MCP server?
Which objects are currently selected in my Maya scene?
Select the objects named 'pCube1' and 'pSphere1'.
Clear the current selection in Maya.

Frequently Asked Questions

What are the key features of Maya MCP?

Communicates with active Maya sessions via maya.cmds API. Built on the FastMCP framework for easy tool registration. Supports flexible deployment from within Maya or mayapy. Allows natural language control of scene objects and selections.

What can I use Maya MCP for?

Automating repetitive 3D scene selection tasks via AI. Querying Maya scene status directly from an AI assistant. Integrating AI-driven workflows into 3D animation pipelines.

How do I install Maya MCP?

Install Maya MCP by running: pip install -e .

What MCP clients work with Maya MCP?

Maya MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Maya MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare