execute_blender_code
Execute Python code directly in Blender to enable AI-assisted 3D modeling, scene manipulation, and rendering. Break code into smaller chunks for precise control and efficient execution.
Instructions
Execute arbitrary Python code in Blender. Make sure to do it step-by-step by breaking it into smaller chunks.
Parameters:
code: The Python code to execute
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes |
Implementation Reference
- src/blender_mcp/server.py:331-347 (handler)The handler function decorated with @mcp.tool() which registers and implements the execute_blender_code tool. It sends the provided Python code to Blender via a socket connection using the global BlenderConnection.@telemetry_tool("execute_blender_code") @mcp.tool() def execute_blender_code(ctx: Context, code: str) -> str: """ Execute arbitrary Python code in Blender. Make sure to do it step-by-step by breaking it into smaller chunks. Parameters: - code: The Python code to execute """ try: # Get the global connection blender = get_blender_connection() result = blender.send_command("execute_code", {"code": code}) return f"Code executed successfully: {result.get('result', '')}" except Exception as e: logger.error(f"Error executing code: {str(e)}") return f"Error executing code: {str(e)}"