Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Maya MCP

PYPI · MAYA-MCP

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

Available components

−16 this week 67 Trust /100

Last scanned (18 hours ago)

Scores higher than 63% of PyPI servers

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 14 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to GimbalGoats/GG_MayaMCP). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 106 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability78
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 4980 tokens (~70/item across 71 items; 71 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 7 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 72 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 −14
    • Stability: pass → unverified ▼ security
  • 3 Nov 26 −2
    • Malware scan: fail → unverified ▼ security
  • 31 Oct 26 +2
    • Malware scan: unverified → fail ▼ security
  • 29 Oct 26 −2
    • Malware scan: fail → unverified ▼ security
  • 23 Oct 26 +1
    • Stability: 0.97 → pass security
  • 22 Oct 26 +2
    • Malware scan: unverified → fail ▼ security
  • 21 Oct 26 −1
    • Stability: pass → 0.93 functional
  • 19 Oct 26 −2
    • Malware scan: fail → unverified ▼ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed pypi/maya-mcp@0.6.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo GimbalGoats/GG_MayaMCP
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/GimbalGoats/GG_MayaMCP/.github/workflows/publish-pypi.yml@refs/tags/v0.6.1
Rekor log index 2206773285
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:55d6ff3a79e4b62b8620fb27b5dfa4701db8f36a3c37b4898405298a01e9c868

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 14 packages
Packages resolved 14
Stale 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 71 exposed · ~4,916 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
animation.delete_keyframes ~82

Delete keyframes in a time range for attribute(s).

NameTypeReqDescription
attributes––Attribute names (None = all animated attributes)
nodestringyesName of the node to delete keyframes from
time_range_end––End of time range (None = all time)
time_range_start––Start of time range (None = all time)
NameTypeReqDescription
attributesarrayyes–
deleted_countintegeryes–
errors–yes–
nodestringyes–
time_range–yes–

No examples provided.

animation.get_keyframes ~89

Query keyframes for attribute(s) on a node within optional time range.

NameTypeReqDescription
attributes––Attribute names to query (None = all animated attributes)
nodestringyesName of the node to query
time_range_end––End of time range to query (None = all time)
time_range_start––Start of time range to query (None = all time)
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
attribute_countintegeryes–
errors–yes–
keyframesobjectyes–
nodestringyes–
total_countinteger––
total_keyframe_countintegeryes–
truncatedboolean––

No examples provided.

animation.get_time_range ~21

Get playback range, animation range, and current time.

Input schema present but exposes no named parameters.

NameTypeReqDescription
animation_end–yes–
animation_start–yes–
current_time–yes–
errors–yes–
fps–yes–
max_time–yes–
min_time–yes–

No examples provided.

animation.set_keyframe ~155

Set keyframe on attribute(s) at current or specified time.

NameTypeReqDescription
attributes––Attribute names to keyframe (None = all keyable)
in_tangent_typestring–In-tangent type: auto, linear, flat, step, stepnext, spline, clamped, plateau, fast, slow
nodestringyesName of the node to keyframe
out_tangent_typestring–Out-tangent type: auto, linear, flat, step, stepnext, spline, clamped, plateau, fast, slow
time––Time/frame to set keyframe at (None = current time)
value––Value to set (None = current value)
NameTypeReqDescription
attributesarrayyes–
errors–yes–
keyframe_countintegeryes–
nodestringyes–
time–yes–

No examples provided.

animation.set_time ~50

Set the current time (go to a specific frame).

NameTypeReqDescription
timenumberyesThe frame number to set as current time
updateboolean–Whether to update the viewport (default True)
NameTypeReqDescription
errors–yes–
time–yes–

No examples provided.

animation.set_time_range ~67

Set the playback and animation range.

NameTypeReqDescription
animation_end––Animation range end (defaults to max_time)
animation_start––Animation range start (defaults to min_time)
max_timenumberyesPlayback end time
min_timenumberyesPlayback start time
NameTypeReqDescription
animation_end–yes–
animation_start–yes–
errors–yes–
max_time–yes–
min_time–yes–

No examples provided.

attributes.get ~60

Get one or more attribute values from a Maya node. Supports batch queries to reduce tool call chaining.

NameTypeReqDescription
attributesarrayyesAttribute names to get (e.g., ['translateX', 'visibility'])
nodestringyesNode name to query
NameTypeReqDescription
attributesobjectyes–
countintegeryes–
errors–yes–
nodestringyes–

No examples provided.

attributes.set ~52

Set one or more attribute values on a Maya node. Supports batch operations to reduce tool call chaining.

NameTypeReqDescription
attributesobjectyesMap of attribute name to value
nodestringyesNode name to modify
NameTypeReqDescription
countintegeryes–
errors–yes–
nodestringyes–
setarrayyes–

No examples provided.

connections.connect ~69

Connect two attributes in Maya. Use force=True to disconnect existing connections first.

NameTypeReqDescription
destinationstringyesDestination plug in 'node.attribute' format
forceboolean–If True, disconnect existing connections to destination first
sourcestringyesSource plug in 'node.attribute' format
NameTypeReqDescription
connectedbooleanyes–
destinationstringyes–
disconnectedarrayyes–
error–yes–
sourcestringyes–

No examples provided.

connections.disconnect ~64

Disconnect attributes in Maya. Can disconnect a specific connection, all outgoing from a source, or all incoming to a destination.

NameTypeReqDescription
destination––Destination plug to disconnect from (None = use source only)
source––Source plug to disconnect from (None = use destination only)
NameTypeReqDescription
countintegeryes–
disconnectedarrayyes–
error–yes–

No examples provided.

connections.get ~48

Get detailed connection information for specific attributes on a node.

NameTypeReqDescription
attributes––Attribute names to check for connections (None = all connectable attrs)
nodestringyesNode name to query
NameTypeReqDescription
attributesobjectyes–
countintegeryes–
errors–yes–
nodestringyes–

No examples provided.

connections.history ~100

List construction/deformation history on a node. Traverses upstream (input) or downstream (output) dependency graph.

NameTypeReqDescription
depthinteger–Maximum depth to traverse (default 10, max 50)
directionstring–Direction to traverse: input (upstream), output (downstream), or both
limit––Max history nodes to return (default 500)
nodestringyesNode name to query history for
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
countintegeryes–
errors–yes–
historyarrayyes–
nodestringyes–
total_countinteger––
truncatedboolean––

No examples provided.

connections.list ~101

List connections on a Maya node with direction and type filters. Returns max 500 connections by default to limit response size.

NameTypeReqDescription
connections_type––Filter by connection type (e.g., 'animCurve', 'shader')
directionstring–Filter by direction: incoming, outgoing, or both
limit––Max connections to return (default 500, use 0 for unlimited)
nodestringyesNode name to query connections for
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
connectionsarrayyes–
countintegeryes–
errors–yes–
nodestringyes–
total_countinteger––
truncatedboolean––

No examples provided.

curve.cvs ~90

Query CV positions from a NURBS curve with offset/limit pagination. Returns CV positions as [x, y, z] arrays in world space.

NameTypeReqDescription
limit––Maximum CVs to return (default 1000, use 0 for unlimited)
nodestringyesName of the curve node (transform or shape)
offsetinteger–Starting CV index (0-based)
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
countinteger––
cv_countinteger––
cvsarray––
errors–yes–
existsbooleanyes–
is_curvebooleanyes–
nodestringyes–
offsetinteger––
shapestring––
total_countinteger––
truncatedboolean––

No examples provided.

curve.info ~47

Get NURBS curve information: degree, spans, form, CV count, knots, length, bounding box.

NameTypeReqDescription
nodestringyesName of the curve node (transform or shape)
NameTypeReqDescription
bounding_boxarray––
cv_countinteger––
degreeinteger––
errors–yes–
existsbooleanyes–
formstring––
is_curvebooleanyes–
knotsarray––
lengthnumber––
nodestringyes–
shapestring––
spansinteger––

No examples provided.

health.check ~17

Check the health status of the Maya connection

Input schema present but exposes no named parameters.

NameTypeReqDescription
hoststringyes–
last_contact–yes–
last_error–yes–
portintegeryes–
statusstringyes–

No examples provided.

maya.connect ~50

Establish a connection to Maya's commandPort

NameTypeReqDescription
hoststring–Target host (localhost only)
portinteger–Target port number
source_typestring–Command interpreter type
NameTypeReqDescription
connectedbooleanyes–
error–yes–
hoststringyes–
portintegeryes–

No examples provided.

maya.disconnect ~14

Close the connection to Maya

Input schema present but exposes no named parameters.

NameTypeReqDescription
disconnectedbooleanyes–
was_connectedbooleanyes–

No examples provided.

mesh.evaluate ~70

Analyze mesh topology for issues: non-manifold edges, lamina faces, holes, and border edges.

NameTypeReqDescription
checks––Checks to perform (default: all)
limit––Max components per check (default 500)
nodestringyesName of the mesh node (transform or shape)
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
border_countinteger––
border_edgesarray––
errors–yes–
existsbooleanyes–
hole_countinteger––
holesarray––
is_cleanbooleanyes–
is_meshbooleanyes–
lamina_countinteger––
lamina_facesarray––
nodestringyes–
non_manifold_countinteger––
non_manifold_edgesarray––
shapestring––
total_countinteger––
truncatedboolean––

No examples provided.

mesh.info ~41

Get mesh statistics: vertex/face/edge counts, bounding box, UV status

NameTypeReqDescription
nodestringyesName of the mesh node (transform or shape)
NameTypeReqDescription
bounding_boxarray––
edge_countinteger––
errors–yes–
existsbooleanyes–
face_countinteger––
has_uvsboolean––
is_meshbooleanyes–
nodestringyes–
shapestring––
uv_countinteger––
uv_setsarray––
vertex_countinteger––

No examples provided.

mesh.vertices ~82

Query vertex positions from a mesh with offset/limit pagination. Returns vertex positions as [x, y, z] arrays.

NameTypeReqDescription
limit––Maximum vertices to return (default 1000, use 0 for unlimited)
nodestringyesName of the mesh node (transform or shape)
offsetinteger–Starting vertex index (0-based)
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
countinteger––
errors–yes–
existsbooleanyes–
is_meshbooleanyes–
nodestringyes–
offsetinteger––
shapestring––
total_countinteger––
truncatedboolean––
vertex_countinteger––
verticesarray––

No examples provided.

modeling.bevel ~98

Bevel edges or vertices with offset, segments, and fraction options.

NameTypeReqDescription
componentsarrayyesEdge or vertex components to bevel (e.g., ['pCube1.e[0:3]'])
fractionnumber–Bevel fraction (default 0.5)
offsetnumber–Bevel offset distance (default 0.5)
segmentsinteger–Number of bevel segments (default 1)
NameTypeReqDescription
components_beveledintegeryes–
errors–yes–
new_face_countintegeryes–
new_vertex_countintegeryes–
node–yes–

No examples provided.

modeling.boolean ~57

Perform a boolean operation (union, difference, intersection) on two meshes.

NameTypeReqDescription
mesh_astringyesFirst mesh (base)
mesh_bstringyesSecond mesh (operand)
operationstring–Boolean operation type
NameTypeReqDescription
errors–yes–
face_countintegeryes–
operationstringyes–
result_mesh–yes–
vertex_countintegeryes–

No examples provided.

modeling.bridge ~80

Bridge between edge loops to create connecting faces.

NameTypeReqDescription
divisionsinteger–Number of divisions in the bridge (default 0)
edge_loopsarrayyesEdge components for the edge loops to bridge
tapernumber–Taper amount (default 1.0)
twistinteger–Twist amount (default 0)
NameTypeReqDescription
errors–yes–
new_face_countintegeryes–
node–yes–

No examples provided.

modeling.center_pivot ~31

Center the pivot point on nodes.

NameTypeReqDescription
nodesarrayyesNode names to center pivots on
NameTypeReqDescription
centeredarrayyes–
countintegeryes–
errors–yes–
pivot_positionsobjectyes–

No examples provided.

modeling.combine ~44

Combine multiple meshes into a single mesh.

NameTypeReqDescription
meshesarrayyesList of mesh names to combine (minimum 2)
name––Optional name for the combined mesh
NameTypeReqDescription
errors–yes–
face_countintegeryes–
result_mesh–yes–
source_meshesarrayyes–
vertex_countintegeryes–

No examples provided.

modeling.create_polygon_primitive ~170

Create a polygon primitive (cube, sphere, cylinder, cone, torus, plane) with configurable dimensions, subdivisions, and axis.

NameTypeReqDescription
axisstring–Up axis for the primitive
depthnumber–Depth (cube)
heightnumber–Height (cube/cylinder/cone/plane)
name––Optional name for the transform node
primitive_typestringyesType of primitive to create
radiusnumber–Radius (sphere/cylinder/cone/torus)
subdivisions_axis––Axis subdivisions (sphere/cylinder/cone/torus)
subdivisions_depth––Depth subdivisions
subdivisions_height––Height subdivisions
subdivisions_width––Width subdivisions
widthnumber–Width (cube/plane)
NameTypeReqDescription
constructor_node–yes–
errors–yes–
face_countintegeryes–
primitive_typestringyes–
shape–yes–
transform–yes–
vertex_countintegeryes–

No examples provided.

modeling.delete_faces ~47

Delete polygon faces from a mesh.

NameTypeReqDescription
facesarrayyesFace components to delete (e.g., ['pCube1.f[0]', 'pCube1.f[3]'])
NameTypeReqDescription
errors–yes–
faces_deletedintegeryes–
mesh–yes–
remaining_face_countintegeryes–

No examples provided.

modeling.delete_history ~49

Delete construction history from nodes or the entire scene.

NameTypeReqDescription
all_nodesboolean–If True, delete history from all nodes in the scene
nodes––Node names to delete history from
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
cleanedarrayyes–
countintegeryes–
errors–yes–
total_countinteger––
truncatedboolean––

No examples provided.

modeling.extrude_faces ~127

Extrude polygon faces with local translation, offset, and division options.

NameTypeReqDescription
divisionsinteger–Number of extrusion divisions
facesarrayyesFace components to extrude (e.g., ['pCube1.f[0]', 'pCube1.f[2]'])
keep_faces_togetherboolean–Keep faces together during extrusion
local_translate_x––Local X translation
local_translate_y––Local Y translation
local_translate_z––Local Z translation (extrusion thickness)
offset––Offset amount for the extrusion
NameTypeReqDescription
errors–yes–
faces_extrudedintegeryes–
new_face_countintegeryes–
node–yes–

No examples provided.

modeling.freeze_transforms ~73

Freeze (reset) transforms on nodes, applying current values as identity.

NameTypeReqDescription
nodesarrayyesNode names to freeze transforms on
rotateboolean–Freeze rotation (default True)
scaleboolean–Freeze scale (default True)
translateboolean–Freeze translation (default True)
NameTypeReqDescription
countintegeryes–
errors–yes–
frozenarrayyes–

No examples provided.

modeling.insert_edge_loop ~83

Insert an edge loop at the specified edge using polySplitRing.

NameTypeReqDescription
divisionsinteger–Number of edge loops to insert (default 1)
edgestringyesSingle edge component (e.g., 'pCube1.e[4]')
weightnumber–Position weight along the edge (0-1, default 0.5)
NameTypeReqDescription
edgestringyes–
errors–yes–
new_edge_countintegeryes–
new_vertex_countintegeryes–
node–yes–

No examples provided.

modeling.merge_vertices ~63

Merge vertices on a mesh within a distance threshold.

NameTypeReqDescription
meshstringyesName of the mesh
thresholdnumber–Distance threshold for merging (default 0.001)
vertices––Optional specific vertex components to merge (None = all vertices)
NameTypeReqDescription
errors–yes–
meshstringyes–
vertex_count_afterintegeryes–
vertex_count_beforeintegeryes–
vertices_mergedintegeryes–

No examples provided.

modeling.move_components ~109

Move mesh components (vertices, edges, faces) by relative translation or to an absolute position.

NameTypeReqDescription
absolute––Absolute [x, y, z] position (mutually exclusive with translate)
componentsarrayyesComponent strings to move (e.g., ['pCube1.vtx[0:3]'])
translate––Relative [x, y, z] translation (mutually exclusive with absolute)
world_spaceboolean–Use world space coordinates (default True)
NameTypeReqDescription
absolutearray––
components_movedintegeryes–
errors–yes–
translatearray––
world_spacebooleanyes–

No examples provided.

modeling.separate ~30

Separate a combined mesh into individual meshes.

NameTypeReqDescription
meshstringyesName of the mesh to separate
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
countintegeryes–
errors–yes–
result_meshesarrayyes–
source_meshstringyes–
total_countinteger––
truncatedboolean––

No examples provided.

modeling.set_pivot ~69

Set the pivot point of a node to an explicit position.

NameTypeReqDescription
nodestringyesNode name to set pivot on
positionarrayyes[x, y, z] position for the pivot
world_spaceboolean–Position is in world space (default True)
NameTypeReqDescription
errors–yes–
nodestringyes–
pivotarrayyes–
world_spacebooleanyes–

No examples provided.

nodes.create ~86

Create a new node in Maya with optional name, parent, and initial attributes.

NameTypeReqDescription
attributes––Initial attribute values to set after creation
name––Desired node name (Maya may modify for uniqueness)
node_typestringyesType of node to create (e.g., 'transform', 'locator', 'joint')
parent––Parent node to parent under
NameTypeReqDescription
attribute_errors–yes–
attributes_setarrayyes–
node–yes–
node_type–yes–
parent–yes–

No examples provided.

nodes.delete ~42

Delete one or more nodes from the Maya scene.

NameTypeReqDescription
hierarchyboolean–Delete entire hierarchy below each node
nodesarrayyesNode names to delete
NameTypeReqDescription
countintegeryes–
deletedarrayyes–
errors–yes–

No examples provided.

nodes.duplicate ~82

Duplicate one or more nodes.

NameTypeReqDescription
input_connectionsboolean–Duplicate input connections
name––Name for the new node (only valid when duplicating single node)
nodesarrayyesNodes to duplicate
parent_onlyboolean–Duplicate only the specified node, not its children
upstream_nodesboolean–Duplicate upstream nodes
NameTypeReqDescription
countintegeryes–
duplicatedobjectyes–
errors–yes–

No examples provided.

nodes.info ~71

Get comprehensive information about a Maya node in a single call. Use info_category to choose: summary (default), transform, hierarchy, attributes, shape, or all. Reduces tool-call chaining.

NameTypeReqDescription
info_categorystring–Category of information to retrieve
nodestringyesNode name to query
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
childrenarray––
children_countinteger––
errors–––
existsboolean––
full_pathstring––
info_categorystring––
keyable_attributesobject––
keyable_countinteger––
keyable_total_countinteger––
keyable_truncatedboolean––
nodestring––
node_typestring––
parent–––
parent_full_path–––
rotatearray––
rotateXnumber––
rotateYnumber––
rotateZnumber––
scalearray––
scaleXnumber––
scaleYnumber––
scaleZnumber––
shape_countinteger––
shapesarray––
total_countinteger––
translatearray––
translateXnumber––
translateYnumber––
translateZnumber––
truncatedboolean––
visibilityboolean––

No examples provided.

nodes.list ~96

List nodes in the Maya scene, optionally filtered by type. Returns max 500 nodes by default to limit response size.

NameTypeReqDescription
limit––Max nodes to return (default 500, use 0 for unlimited)
long_namesboolean–Return full DAG paths
node_type––Filter by node type (e.g., 'transform', 'mesh')
patternstring–Name pattern filter (supports wildcards)
NameTypeReqDescription
_original_sizeinteger––
_size_warningstring––
_truncated_sizeinteger––
countintegeryes–
nodesarrayyes–
total_countinteger––
truncatedboolean––

No examples provided.

nodes.parent ~59

Reparent one or more nodes in the Maya hierarchy.

NameTypeReqDescription
nodesarrayyesNodes to reparent
parent––New parent node. If None, unparent (parent to world).
relativeboolean–Preserve existing local transformations
NameTypeReqDescription
countintegeryes–
errors–yes–
parentedarrayyes–

No examples provided.

nodes.rename ~33

Rename one or more nodes in the Maya scene.

NameTypeReqDescription
mappingobjectyesMap of current node name to new name
NameTypeReqDescription
errors–yes–
renamedobjectyes–

No examples provided.

scene.export ~137

Export scene content to a file. Export selected nodes or entire scene. Supports multiple formats (.ma, .mb, .obj, .fbx, .abc, .usd, .usda, .usdc).

NameTypeReqDescription
animationboolean–If True, include animation data (FBX only). If False (default), export static.
export_modestring–What to export: 'selected' (default) or 'all'
file_pathstringyesPath for the exported file (.ma, .mb, .obj, .fbx, .abc, .usd, .usda, .usdc)
NameTypeReqDescription
error–yes–
file_path–yes–
nodes_exportedintegeryes–
successbooleanyes–

No examples provided.

Install

How do I install the Maya MCP server?

Maya MCP runs locally as a PyPI package, launched with uvx maya-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · maya-mcp

# add to Claude Code
claude mcp add gimbalgoats-maya-mcp -- uvx maya-mcp
Common questions

What is the Maya MCP server?

Maya MCP is listed in the public MCP registry as io.github.GimbalGoats/maya-mcp. Control Autodesk Maya scenes with 71 typed tools for modeling, animation, shading, and more. This page covers its PyPI package (maya-mcp).

Is the Maya MCP server safe to use?

Maya MCP scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Maya MCP server expose?

Maya MCP exposes 71 tools: health.check, maya.connect, maya.disconnect, scene.info, scene.new, and 66 more. Their descriptions and schemas cost roughly 4,916 tokens of context every time the server is loaded.

Is the Maya MCP server still maintained?

Maya MCP is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Maya MCP server under?

Maya MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.