Blender addon for the DCC Model Context Protocol (MCP) ecosystem — embeds a Streamable HTTP MCP server directly inside Blender
Server has 7 tools with mixed quality. Tool names follow verb_noun convention (apply_modifier, append_from_blend, project_save/load/resume/status, start_debug_server), which is good. However, descriptions are minimal (10-50 chars) and lack context on WHEN to use tools or WHAT they return. No input parameter descriptions visible in the provided schema excerpts, only parameter names and types. Output schemas are not documented. Project tools (save/load/resume/status) lack clarity on their interdependencies and use cases. Error handling and recovery guidance are absent. The framework appears to delegate tool registration to dcc-mcp-core, so actual schema completeness cannot be fully verified from this codebase alone.
Append data blocks from an external .blend file.
Apply a modifier permanently to a mesh object.
Read an existing project.json back and restore Blender project state
Return the rehydration payload an agent needs to restore scene, assets, active skills, tool groups and checkpoint IDs
Persist current Blender project state to .dcc-mcp/project.json
Pure-read snapshot of the current project state
Start an optional debugpy server for Blender development.
Parameter descriptions missing or not visible. Input schemas show only type and name; no descriptions explaining what each parameter controls or its valid range/format.
Tool descriptions are too brief (10 - 50 chars). They lack context on WHEN to use the tool, WHAT it returns, and any prerequisites. Descriptions should be 50 - 200 chars and answer: what does it do, when should the LLM call it, what does it return?
Output schemas not documented. LLMs cannot plan downstream tool calls or extract the right data without knowing what fields to expect from each tool's response.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Project tools (save/load/resume/status) lack clarity on interdependencies and use cases. When should an agent call project_resume vs project_status? What is the relationship between project_save and project_load?
No error handling or recovery guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next if a call fails.