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

Malware flagged

A supply-chain scanner flagged a high-severity malware risk in this package. Treat it as unsafe to install until the finding is cleared. See Supply Chain Security in the trust breakdown.

Maya MCP

PYPI · MAYA-MCP · SCANNED SEP 20

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

Available components

0 this week 68 Trust /100
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 Security55
  • Malware check failed: a supply-chain vendor flagged a high-severity malware risk. See how to fix → Fail
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 1 of 14 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency35
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 61 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 Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
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
// .cursor/mcp.json
{
  "mcpServers": {
    "gimbalgoats-maya-mcp": {
      "command": "uvx",
      "args": [
        "maya-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "gimbalgoats-maya-mcp": {
      "command": "uvx",
      "args": [
        "maya-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add gimbalgoats-maya-mcp -- uvx maya-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gimbalgoats-maya-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "maya-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add gimbalgoats-maya-mcp --command uvx --arg maya-mcp
# ~/.hermes/config.yaml
mcp_servers:
  gimbalgoats-maya-mcp:
    command: "uvx"
    args: ["maya-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "gimbalgoats-maya-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "maya-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add gimbalgoats-maya-mcp -t stdio -c uvx -a maya-mcp
// mcp.json
{
  "mcpServers": {
    "gimbalgoats-maya-mcp": {
      "command": "uvx",
      "args": [
        "maya-mcp"
      ]
    }
  }
}
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.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 17 Sept 26 +1
    • Stability: 0.97 → pass security
  • 15 Sept 26 +2
    • Malware scan: unverified → fail security
  • 14 Sept 26 −1
    • Malware scan: fail → unverified security
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +2
    • Malware scan: unverified → fail security
  • 11 Sept 26 −5
    • Malware scan: fail → unverified security
    • Stability: pass → 0.80 functional
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 20 Sept 2026 · Analysed pypi/maya-mcp@0.6.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

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
attributesAttribute names (None = all animated attributes)
nodestringyesName of the node to delete keyframes from
time_range_endEnd of time range (None = all time)
time_range_startStart of time range (None = all time)
NameTypeReqDescription
attributesarrayyes
deleted_countintegeryes
errorsyes
nodestringyes
time_rangeyes

No examples provided.

animation.get_keyframes ~89

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

NameTypeReqDescription
attributesAttribute names to query (None = all animated attributes)
nodestringyesName of the node to query
time_range_endEnd of time range to query (None = all time)
time_range_startStart of time range to query (None = all time)
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
attribute_countintegeryes
errorsyes
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_endyes
animation_startyes
current_timeyes
errorsyes
fpsyes
max_timeyes
min_timeyes

No examples provided.

animation.set_keyframe ~155

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

NameTypeReqDescription
attributesAttribute names to keyframe (None = all keyable)
in_tangent_typestringIn-tangent type: auto, linear, flat, step, stepnext, spline, clamped, plateau, fast, slow
nodestringyesName of the node to keyframe
out_tangent_typestringOut-tangent type: auto, linear, flat, step, stepnext, spline, clamped, plateau, fast, slow
timeTime/frame to set keyframe at (None = current time)
valueValue to set (None = current value)
NameTypeReqDescription
attributesarrayyes
errorsyes
keyframe_countintegeryes
nodestringyes
timeyes

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
updatebooleanWhether to update the viewport (default True)
NameTypeReqDescription
errorsyes
timeyes

No examples provided.

animation.set_time_range ~67

Set the playback and animation range.

NameTypeReqDescription
animation_endAnimation range end (defaults to max_time)
animation_startAnimation range start (defaults to min_time)
max_timenumberyesPlayback end time
min_timenumberyesPlayback start time
NameTypeReqDescription
animation_endyes
animation_startyes
errorsyes
max_timeyes
min_timeyes

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
errorsyes
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
errorsyes
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
forcebooleanIf True, disconnect existing connections to destination first
sourcestringyesSource plug in 'node.attribute' format
NameTypeReqDescription
connectedbooleanyes
destinationstringyes
disconnectedarrayyes
erroryes
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
destinationDestination plug to disconnect from (None = use source only)
sourceSource plug to disconnect from (None = use destination only)
NameTypeReqDescription
countintegeryes
disconnectedarrayyes
erroryes

No examples provided.

connections.get ~48

Get detailed connection information for specific attributes on a node.

NameTypeReqDescription
attributesAttribute names to check for connections (None = all connectable attrs)
nodestringyesNode name to query
NameTypeReqDescription
attributesobjectyes
countintegeryes
errorsyes
nodestringyes

No examples provided.

connections.history ~100

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

NameTypeReqDescription
depthintegerMaximum depth to traverse (default 10, max 50)
directionstringDirection to traverse: input (upstream), output (downstream), or both
limitMax history nodes to return (default 500)
nodestringyesNode name to query history for
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
countintegeryes
errorsyes
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_typeFilter by connection type (e.g., 'animCurve', 'shader')
directionstringFilter by direction: incoming, outgoing, or both
limitMax connections to return (default 500, use 0 for unlimited)
nodestringyesNode name to query connections for
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
connectionsarrayyes
countintegeryes
errorsyes
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
limitMaximum CVs to return (default 1000, use 0 for unlimited)
nodestringyesName of the curve node (transform or shape)
offsetintegerStarting CV index (0-based)
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
countinteger
cv_countinteger
cvsarray
errorsyes
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
errorsyes
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_contactyes
last_erroryes
portintegeryes
statusstringyes

No examples provided.

maya.connect ~50

Establish a connection to Maya's commandPort

NameTypeReqDescription
hoststringTarget host (localhost only)
portintegerTarget port number
source_typestringCommand interpreter type
NameTypeReqDescription
connectedbooleanyes
erroryes
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
checksChecks to perform (default: all)
limitMax components per check (default 500)
nodestringyesName of the mesh node (transform or shape)
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
border_countinteger
border_edgesarray
errorsyes
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
errorsyes
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
limitMaximum vertices to return (default 1000, use 0 for unlimited)
nodestringyesName of the mesh node (transform or shape)
offsetintegerStarting vertex index (0-based)
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
countinteger
errorsyes
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]'])
fractionnumberBevel fraction (default 0.5)
offsetnumberBevel offset distance (default 0.5)
segmentsintegerNumber of bevel segments (default 1)
NameTypeReqDescription
components_beveledintegeryes
errorsyes
new_face_countintegeryes
new_vertex_countintegeryes
nodeyes

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)
operationstringBoolean operation type
NameTypeReqDescription
errorsyes
face_countintegeryes
operationstringyes
result_meshyes
vertex_countintegeryes

No examples provided.

modeling.bridge ~80

Bridge between edge loops to create connecting faces.

NameTypeReqDescription
divisionsintegerNumber of divisions in the bridge (default 0)
edge_loopsarrayyesEdge components for the edge loops to bridge
tapernumberTaper amount (default 1.0)
twistintegerTwist amount (default 0)
NameTypeReqDescription
errorsyes
new_face_countintegeryes
nodeyes

No examples provided.

modeling.center_pivot ~31

Center the pivot point on nodes.

NameTypeReqDescription
nodesarrayyesNode names to center pivots on
NameTypeReqDescription
centeredarrayyes
countintegeryes
errorsyes
pivot_positionsobjectyes

No examples provided.

modeling.combine ~44

Combine multiple meshes into a single mesh.

NameTypeReqDescription
meshesarrayyesList of mesh names to combine (minimum 2)
nameOptional name for the combined mesh
NameTypeReqDescription
errorsyes
face_countintegeryes
result_meshyes
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
axisstringUp axis for the primitive
depthnumberDepth (cube)
heightnumberHeight (cube/cylinder/cone/plane)
nameOptional name for the transform node
primitive_typestringyesType of primitive to create
radiusnumberRadius (sphere/cylinder/cone/torus)
subdivisions_axisAxis subdivisions (sphere/cylinder/cone/torus)
subdivisions_depthDepth subdivisions
subdivisions_heightHeight subdivisions
subdivisions_widthWidth subdivisions
widthnumberWidth (cube/plane)
NameTypeReqDescription
constructor_nodeyes
errorsyes
face_countintegeryes
primitive_typestringyes
shapeyes
transformyes
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
errorsyes
faces_deletedintegeryes
meshyes
remaining_face_countintegeryes

No examples provided.

modeling.delete_history ~49

Delete construction history from nodes or the entire scene.

NameTypeReqDescription
all_nodesbooleanIf True, delete history from all nodes in the scene
nodesNode names to delete history from
NameTypeReqDescription
_original_sizeinteger
_size_warningstring
_truncated_sizeinteger
cleanedarrayyes
countintegeryes
errorsyes
total_countinteger
truncatedboolean

No examples provided.

modeling.extrude_faces ~127

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

NameTypeReqDescription
divisionsintegerNumber of extrusion divisions
facesarrayyesFace components to extrude (e.g., ['pCube1.f[0]', 'pCube1.f[2]'])
keep_faces_togetherbooleanKeep faces together during extrusion
local_translate_xLocal X translation
local_translate_yLocal Y translation
local_translate_zLocal Z translation (extrusion thickness)
offsetOffset amount for the extrusion
NameTypeReqDescription
errorsyes
faces_extrudedintegeryes
new_face_countintegeryes
nodeyes

No examples provided.

modeling.freeze_transforms ~73

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

NameTypeReqDescription
nodesarrayyesNode names to freeze transforms on
rotatebooleanFreeze rotation (default True)
scalebooleanFreeze scale (default True)
translatebooleanFreeze translation (default True)
NameTypeReqDescription
countintegeryes
errorsyes
frozenarrayyes

No examples provided.

modeling.insert_edge_loop ~83

Insert an edge loop at the specified edge using polySplitRing.

NameTypeReqDescription
divisionsintegerNumber of edge loops to insert (default 1)
edgestringyesSingle edge component (e.g., 'pCube1.e[4]')
weightnumberPosition weight along the edge (0-1, default 0.5)
NameTypeReqDescription
edgestringyes
errorsyes
new_edge_countintegeryes
new_vertex_countintegeryes
nodeyes

No examples provided.

modeling.merge_vertices ~63

Merge vertices on a mesh within a distance threshold.

NameTypeReqDescription
meshstringyesName of the mesh
thresholdnumberDistance threshold for merging (default 0.001)
verticesOptional specific vertex components to merge (None = all vertices)
NameTypeReqDescription
errorsyes
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
absoluteAbsolute [x, y, z] position (mutually exclusive with translate)
componentsarrayyesComponent strings to move (e.g., ['pCube1.vtx[0:3]'])
translateRelative [x, y, z] translation (mutually exclusive with absolute)
world_spacebooleanUse world space coordinates (default True)
NameTypeReqDescription
absolutearray
components_movedintegeryes
errorsyes
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
errorsyes
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_spacebooleanPosition is in world space (default True)
NameTypeReqDescription
errorsyes
nodestringyes
pivotarrayyes
world_spacebooleanyes

No examples provided.

nodes.create ~86

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

NameTypeReqDescription
attributesInitial attribute values to set after creation
nameDesired node name (Maya may modify for uniqueness)
node_typestringyesType of node to create (e.g., 'transform', 'locator', 'joint')
parentParent node to parent under
NameTypeReqDescription
attribute_errorsyes
attributes_setarrayyes
nodeyes
node_typeyes
parentyes

No examples provided.

nodes.delete ~42

Delete one or more nodes from the Maya scene.

NameTypeReqDescription
hierarchybooleanDelete entire hierarchy below each node
nodesarrayyesNode names to delete
NameTypeReqDescription
countintegeryes
deletedarrayyes
errorsyes

No examples provided.

nodes.duplicate ~82

Duplicate one or more nodes.

NameTypeReqDescription
input_connectionsbooleanDuplicate input connections
nameName for the new node (only valid when duplicating single node)
nodesarrayyesNodes to duplicate
parent_onlybooleanDuplicate only the specified node, not its children
upstream_nodesbooleanDuplicate upstream nodes
NameTypeReqDescription
countintegeryes
duplicatedobjectyes
errorsyes

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_categorystringCategory 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
limitMax nodes to return (default 500, use 0 for unlimited)
long_namesbooleanReturn full DAG paths
node_typeFilter by node type (e.g., 'transform', 'mesh')
patternstringName 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
parentNew parent node. If None, unparent (parent to world).
relativebooleanPreserve existing local transformations
NameTypeReqDescription
countintegeryes
errorsyes
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
errorsyes
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
animationbooleanIf True, include animation data (FBX only). If False (default), export static.
export_modestringWhat to export: 'selected' (default) or 'all'
file_pathstringyesPath for the exported file (.ma, .mb, .obj, .fbx, .abc, .usd, .usda, .usdc)
NameTypeReqDescription
erroryes
file_pathyes
nodes_exportedintegeryes
successbooleanyes

No examples provided.

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 68 out of 100 on VerifyMCP. A supply-chain scanner flagged a possible malware risk on one channel of this server. We found no known CVEs affecting it as of 20 September 2026. 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 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.