Blender integration through the Model Context Protocol, enabling Claude to interact with Blender scenes, objects, materials, and integrate with asset libraries like PolyHaven, Hyper3D, and Sketchfab
Blender MCP has 16 tools with basic naming and descriptions, but critical gaps in schema completeness, parameter documentation, and error handling. Most tools lack detailed input parameter descriptions and output schema documentation. The execute_code tool is particularly risky with minimal safeguards. Descriptions average ~60 chars (well below the 194-char baseline for A+ tools). No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Parameter descriptions are sparse or missing entirely.
Create a Hyper3D (Rodin) job for 3D asset generation
Download an asset from PolyHaven
Download a model from Sketchfab
Execute Python code in Blender's context
Get the status of Hyper3D integration
Get information about a specific Blender object
Get available PolyHaven asset categories
execute_code tool lacks input validation, error recovery guidance, and confirmation mechanism. Accepts arbitrary Python code with no sandboxing, dry-run, or confirmation step. Critical security and safety gap.
No tool annotations (readOnlyHint/destructiveHint/idempotentHint) despite clear risk levels declared in metadata. LLMs cannot infer which tools are safe to retry or have side effects.
Output schemas not documented. Tools return results but LLMs cannot see what fields to expect, forcing them to guess at downstream tool parameters and breaking tool chains.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Get the status of PolyHaven integration
Get information about the current Blender scene
Get the status of Sketchfab integration
Get a screenshot of the Blender viewport
Import a generated asset from Hyper3D into Blender
Poll the status of a Hyper3D job
Search for assets on PolyHaven
Search for models on Sketchfab
Set a texture on a Blender object
Parameter descriptions missing or minimal. 'object_name' in get_object_info has description but most status/query tools lack detail on expected format, constraints, or examples.
No error handling guidance. Tools fail silently or with generic messages. LLMs cannot determine if errors are retryable, user-fixable, or fatal.