1. 为什么我要把 Blender 接到 AI 上:BlenderMCP 解决的真实痛点
如果你用过 Blender 做过稍微复杂一点的场景,应该懂那种感觉:脑子里已经想好了画面,但手上还在跟快捷键、修改器、材质节点较劲。尤其是做原型阶段,一个地牢场景从建墙体、摆火炬、调材质到打光,熟练工也得大半天。BlenderMCP 这个开源项目想干的事,就是让你用自然语言直接指挥 Blender,把「描述需求」和「软件操作」之间的那层墙拆掉。
BlenderMCP 全称是 Blender Model Context Protocol,它通过 MCP 协议把 Blender 和一个支持 MCP 的 AI 客户端连起来。你在对话里说「创建一个低多边形地牢,中间放一个金罐,旁边站一条龙」,AI 会把它拆成一系列 Blender 能执行的 Python 操作,通过 Socket 发给 Blender 插件,插件在场景里真的把对象建出来。整个过程是双向的:AI 能读取当前场景信息,也能截图看视口,所以它能根据实际结果调整下一步动作,而不是盲写代码。
它适合谁?我总结了三类:一是独立开发者或小团队,需要快速出游戏场景原型;二是做产品可视化、建筑预可视化的设计师,想省掉重复建模时间;三是刚学 Blender 的新手,想通过自然语言先跑通「场景搭建 → 材质 → 灯光 → 导出」的完整链路,再回头补操作细节。核心检索词就三个:BlenderMCP、AI 辅助 3D 建模、MCP 协议连接 Blender。下面我从环境准备到一次完整建模任务,把可复制的配置和验证动作都写清楚。
2. 前置准备:BlenderMCP 服务端与 Blender 插件联动配置
这一节是整篇的地基,配不好后面全白搭。BlenderMCP 的架构分两块:一块是 MCP 服务端,负责和 AI 客户端通信;一块是 Blender 插件,负责在 Blender 内部执行命令。两者通过本地 Socket 通信,默认端口 9876。你需要准备的东西不多,但版本要对。
环境要求我实测下来是这样的:Blender 3.0 以上(建议 4.x,插件兼容性更好),Python 3.10+,以及一个支持 MCP 的 AI 客户端。包管理推荐用 uv,它比 pip 在隔离环境上省心。macOS 上装 uv 直接brew install uv;Windows 装完之后要把C:\Users\你的用户名\.local\bin加到系统 Path 里,否则命令行找不到 uvx。装完验证一下:
uv --version uvx --version两个都能输出版本号才算过。接着装 BlenderMCP 本体:
uv pip install blender-mcp注意这里装的是 MCP 服务端,不是 Blender 插件。插件是单独一个addon.py文件,需要从项目仓库下载。下载后在 Blender 里操作:Edit > Preferences > Add-ons,点右上角Install...,选中addon.py,然后在列表里搜索Blender MCP,勾选启用。启用后按N键打开 3D 视图侧边栏,能看到BlenderMCP标签页,里面有Connect to Claude按钮,先别急着点,等 AI 客户端配置好再连。
AI 客户端这边,以 Claude Desktop 为例,配置文件路径在 macOS 是~/Library/Application Support/Claude/claude_desktop_config.json,Windows 是%APPDATA%\Claude\claude_desktop_config.json。写入下面这段:
{ "mcpServers": { "blender": { "command": "uvx", "args": ["blender-mcp"] } } }保存后重启客户端。这里有个坑我踩过:如果你之前装过其他 MCP 服务,mcpServers里要合并写,不能覆盖,否则原来的服务会消失。配置完,客户端启动时会自动拉起blender-mcp这个进程,它监听本地端口等 Blender 插件来连。
3. 可复制配置:MCP 连接参数、插件安装与模型 ID 三件套
上一节讲了「装什么」,这一节讲「怎么配得对」。BlenderMCP 的配置核心就三样:Base URL(本地 Socket 地址)、Key(这里不是 API Key,而是连接握手)、Model ID(AI 客户端侧选的模型)。很多人卡在第一步就是因为把这三样搞混了。
先看 MCP 服务端的完整配置。如果你用的是支持自定义 MCP 的客户端,配置结构大致如下,路径和字段名要和你客户端文档一致:
{ "mcpServers": { "blender": { "command": "uvx", "args": ["blender-mcp"], "env": { "BLENDER_MCP_HOST": "127.0.0.1", "BLENDER_MCP_PORT": "9876" } } } }BLENDER_MCP_HOST和BLENDER_MCP_PORT是服务端监听地址,默认就是本地 9876。Blender 插件那边连接时用的也是这个端口,两边必须一致。如果你本机 9876 被占用,改这里的同时,Blender 插件侧边栏里也有对应的端口输入框,要同步改。
Blender 插件安装步骤再细化一遍,因为这是最容易出错的地方:
- 从项目仓库下载
addon.py,放到一个你不会随手删掉的目录,比如~/blender-mcp/addon.py。 - 打开 Blender,
Edit > Preferences > Add-ons > Install...,选中该文件。 - 在搜索框输入
Blender MCP,勾选启用。如果没出现,检查 Blender 版本是否低于 3.0。 - 按
N打开侧边栏,切到BlenderMCP标签,确认Port是 9876,和上面配置一致。
关于 Model ID:BlenderMCP 本身不绑定模型,它依赖你 AI 客户端里选的模型。你在客户端里选哪个模型,就决定了「谁在指挥 Blender」。选模型时优先选支持长上下文和代码生成的,因为 Blender 操作最终会转成 Python 代码执行。如果你用的是 TaoToken 这类聚合入口,模型 ID 就填你实际要调用的那个,比如claude-sonnet-4-20250514这种格式,具体以你客户端模型列表为准。
三件套对照表:
| 配置项 | 值 | 作用 |
|---|---|---|
| Base URL | 127.0.0.1:9876 | Blender 插件与服务端通信地址 |
| Key | 本地握手,无需外部 Key | 服务端与插件配对 |
| Model ID | 客户端所选模型 ID | 决定 AI 推理能力 |
配完这三样,Blender 侧点Connect to Claude,客户端侧确认 MCP 服务已加载,就可以进入验证环节了。
4. 验证请求:一次完整的自然语言建模任务复现
配置对不对,跑一次任务就知道。我建议第一次验证别搞太复杂,用一个「地牢 + 金罐 + 龙」的经典场景,既能覆盖对象创建、材质、灯光,又不会因为步骤太多导致超时。
先在 Blender 里新建一个空场景,删掉默认立方体。然后在 AI 客户端对话框里发第一条指令:
创建一个低多边形地牢场景,地面是石砖,四周有石墙,中间放一个金罐,旁边站一条龙守护它。发送后观察两个地方:Blender 视口里是否开始出现对象,客户端是否返回执行日志。正常情况下,AI 会先调用get_scene_info读取当前场景,然后分步执行创建地面、墙体、金罐、龙的 Python 代码。如果第一次命令失败,别慌,再发一次「继续」或「重试上一步」,BlenderMCP 有重试机制,通常第二次会成功。
接着验证材质修改,发:
把龙的材质改成暗红色鳞片质感,金罐改成金属金色。这一步会触发材质节点操作。AI 会创建 Principled BSDF 节点,调整 Base Color、Metallic、Roughness 参数。你可以在 Blender 的 Shading 工作区看到节点树变化。
再验证灯光和相机:
把灯光设置成工作室风格,相机对准场景,设置为等轴测视图。最后验证资源集成和导出:
从 Poly Haven 加载一些岩石和植被,放在地牢角落,然后导出为 Unity 兼容格式。如果 Poly Haven 加载失败,先检查网络和 API 状态,或者临时禁用该选项,不影响主体流程。导出成功后,你会在 Blender 输出目录看到.fbx或.glb文件。
整个流程跑通,说明你的 BlenderMCP 配置完全可用。我实测下来,这个场景从零到导出,熟练操作大概 20 到 30 分钟,比纯手工快很多,尤其是迭代阶段,改材质、换灯光就是一句话的事。
5. 本篇常见错排查:401、local proxy failed、reading choices 与 OAuth 报错
这一节我把实际遇到的报错和排查路径列出来,你对照着看。
401 Unauthorized:这个通常不是 BlenderMCP 本身的问题,而是你 AI 客户端的模型调用鉴权失败。检查你的 API Key 是否有效、是否过期、额度是否够。如果你用的是聚合入口,确认 Base URL 填的是https://taotoken.net/api,不要多加路径。Key 要填在客户端侧,不是 Blender 插件侧。
local proxy failed:这个报错一般出现在客户端启动 MCP 服务时,本地代理进程没起来。排查顺序:先确认uvx在命令行能直接运行,再确认blender-mcp包已安装。如果客户端日志里显示spawn uvx ENOENT,说明系统 Path 没配好,回到第 2 节把 uv 的 bin 目录加进 Path。
reading choices 报错:这个多出现在 AI 返回结果解析阶段,通常是模型输出格式不符合 MCP 预期。解决办法是换一个更稳定的模型,或者在指令里明确要求「只返回可执行的 Python 代码,不要额外解释」。如果持续出现,检查客户端版本是否过旧。
OAuth 相关报错:如果你用的客户端走 OAuth 登录,报错可能是 token 刷新失败。退出账号重新登录,或者清除客户端缓存目录后重启。注意 OAuth 是客户端和模型服务之间的事,和 Blender 插件无关。
连接超时:Blender 插件点连接后一直转圈。检查 9876 端口是否被占用,用lsof -i :9876(macOS/Linux)或netstat -ano | findstr 9876(Windows)看。如果被占用,改端口,两边同步改。
首次命令失败后续正常:这是已知现象,服务端和插件刚握手时可能丢第一条消息,重试即可,不用改配置。
排查时记住一个原则:先看客户端日志,再看 Blender 控制台。Blender 的Window > Toggle System Console(Windows)或启动时的终端(macOS/Linux)会打印插件侧的错误,比客户端日志更直接。
6. 从验证到长期使用:把 BlenderMCP 接进你的日常 3D 工作流
跑通一次验证只是开始,真正省时间的是把它变成日常习惯。我自己的做法是:任何新场景,先用自然语言让 AI 搭出粗模和布局,确认构图和比例没问题,再手动精修细节。这样把「创意验证」和「技术实现」分开,效率提升最明显。
如果你要长期做编码类、Agent 类的任务,比如让 AI 连续处理多个场景文件、批量导出,建议用 Coding Plan 这类长期方案,比按次调用更划算。日常调试模型、验证指令效果,用模型对话就够了。接入文档和 API Key 管理在控制台里,路径是 API Keys 和接入文档,配置时 Base URL 统一用https://taotoken.net/api。
最后给几个实用技巧:一是复杂操作一定拆成多步,一次只让 AI 干一件事,成功率最高;二是执行前先保存 Blender 文件,代码执行功能虽然有限制,但养成保存习惯没坏处;三是把常用的指令序列存成文本模板,下次直接改参数复用;四是定期更新插件和 MCP 包,项目迭代挺快,新版本会修不少连接问题。
BlenderMCP 这类工具的价值不在于替代 Blender,而在于把「想」和「做」之间的延迟压到最低。你负责描述和判断,重复操作交给 AI,这才是 AI 辅助 3D 建模真正落地的方式。