Subhuti Blender MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BLENDER_MCP_HOST | No | 监听地址(不要改成非回环地址,存在安全风险) | 127.0.0.1 |
| BLENDER_MCP_PORT | No | 监听端口(Blender 侧与 MCP Server 侧需一致) | 9876 |
| BLENDER_MCP_TRANSPORT | No | 传输模式,默认stdio,可设为http用于开发调试 | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| blender_statusA | 检查与 Blender 的连接状态,返回 Blender 版本等基本信息。 |
| blender_run_codeA | 在 Blender 主线程执行一段 Python 代码(可直接使用 bpy、C、D),返回标准输出。 示例:创建立方体并移动 import bpy bpy.ops.mesh.primitive_cube_add(size=2, location=(1, 0, 0)) print('created:', bpy.context.object.name) |
| blender_scene_summaryA | 返回 Blender 当前场景的对象清单(名称 / 类型 / 可见性)。 |
| blender_object_infoA | 查询指定对象的属性:位置、旋转、缩放、网格顶点/面数、材质。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
四个工具分别对应连接状态、代码执行、场景概览和对象属性查询,职责边界清晰,一个操作只对应一个工具,不会让 Agent 产生选择歧义。
所有工具均以 blender_ 前缀和 snake_case 命名,整体风格统一;但 blender_status、blender_scene_summary 是名词式,而 blender_run_code 是动词式,未完全遵循同一 verb_noun 模式,存在轻微不一致。
共 4 个工具,覆盖连接检查、执行、场景概览和对象详情,面向 Blender 交互的职责适中,每个工具都有独立且必要的用途。
blender_run_code 作为通用执行入口弥补了大量直接操作工具的缺失,配合场景清单和对象信息可完成核心查询与操作;但缺少渲染、文件保存等更专门的 Blender 工作流工具,存在可绕过的小缺口。