execute_code
Execute Python code in Autodesk Maya sessions, capturing results as JSON or raw text, with real-time output streaming via MCP resources.
Instructions
Execute Python code in a Maya session.
Args: code: Python code to execute. result_type: How to handle the result: - "NONE": Execute statements, don't capture result - "JSON": Evaluate expression, JSON encode result - "RAW": Evaluate expression, return string representation session_key: Session key (optional if only one session exists)
Returns: Captured result (None if result_type is NONE)
Note: stdout and stderr are delivered in real-time via MCP Resource subscriptions (maya://sessions/{session_key}/stdout and /stderr). Call get_output() to retrieve buffered output.
Example: # Execute statements execute_code("import maya.cmds as cmds; cmds.polyCube()")
# Get JSON result
execute_code("cmds.ls(type='mesh')", result_type="JSON")Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| result_type | No | NONE | |
| session_key | No |