Model Context Protocol (MCP) server implementation that lets you drive Autodesk Maya via natural-language tools exposed over MCP.
https://github.com/PatrickPalmer/MayaMCPStop context-switching between Claude and Maya. With MayaMCP, you can create 3D models, manipulate scenes, and automate Maya workflows directly through natural language conversations.
You know the drill: bounce between Maya's interface, remember which menu hides that one tool, fidget with parameters, rinse and repeat. MayaMCP changes this completely.
Instead of hunting through Maya's menus to create a chrome material and apply it to your selected objects, just tell Claude: "Create a chrome material and apply it to the selected sphere." Done. The MCP server translates your request into Maya Python commands and executes them instantly.
Here's what makes MayaMCP different from typical Maya integrations: zero Maya installation requirements. The server runs independently and communicates with Maya through its command port. This means:
Your Python code lives on the MCP server, gets sent to Maya for execution, and returns results. Simple, reliable, and maintainable.
MayaMCP ships with tools that cover real production scenarios:
Scene Operations: Create new scenes, open/save files, select objects, manage attributes Object Creation: Generate primitives, cameras, lights with natural language parameters Advanced Modeling: Build complex models (cars, buildings, furniture) with detailed parameter control Mesh Operations: Extrude, bevel, subdivide, boolean operations, combine meshes Material System: Create and assign materials (lambert, phong, wood, marble, chrome, glass) Curve Modeling: Generate NURBS curves, extrude/loft/revolve operations Scene Generation: Create complete environments (cities, forests, offices)
Example workflow: "Create a living room scene with a sofa, coffee table, and floor lamp. Make the sofa leather material and add warm lighting." The MCP server handles object creation, material assignment, and lighting setup in one conversation.
Adding new tools is refreshingly straightforward. Drop a Python file in mayatools/thirdparty/ with your function, and it's automatically available as an MCP tool. No registration, no decorators, no configuration files.
Your function runs in Maya's Python environment, so you get full access to maya.cmds and other Maya APIs. The MCP server dynamically inspects your function signature and exposes it to Claude with proper type information.
def create_custom_rig(character_name: str, joint_count: int = 20) -> dict:
"""Create a custom character rig with specified joints."""
import maya.cmds as cmds
# Your Maya Python code here
return {"success": True, "joints_created": joint_count}
That's it. Restart the server and your tool is live.
MayaMCP shines in technical artist workflows where you need to prototype quickly or handle repetitive tasks:
The server handles the Maya-specific implementation while you focus on creative direction.
pip install -r requirements.txtNo Maya plugins, no environment variables, no complex setup. The server connects to Maya's default command port and you're ready to go.
AI-assisted 3D workflows are moving fast, but most solutions require complex integrations or limited functionality. MayaMCP gives you a production-ready bridge that works with your existing Maya setup and grows with your needs.
Whether you're a technical artist automating repetitive tasks, a 3D generalist prototyping concepts, or a developer building pipeline tools, MayaMCP removes the friction between natural language and Maya's capabilities.
The architecture is solid, the tool system is extensible, and it works today. Add it to your toolkit and see how much faster you can move from idea to implementation.