近期看到MCP,就在想是不是能通过大模型让Blender自动做动画,于是找到Blender-mcp这个项目,官网:GitHub - ahujasid/blender-mcp
由于国内的网络情况以及模型不支持国内的策略,导致整个实现比官方要坎坷了很多。
坎坷经历
寻找合适的AI MCP编辑器
首先,不科学上网+想办法注册,Claude Desktop没法用。
然后寻找Claude Desktop的替代品,找到了5icr,安装调试:开源跨平台的桌面智能助手和MCP(Model Context Protocol)客户端:5ire 使用MCP(Model Context Protocol)实践-CSDN博客
但是在调试的时候,发现怎么也连不上,后来才发现,命令里名字写错了,应该是:uvx blender-mcp,结果写成了uvx blender-map 。
(是后来又创建了一个,发现mcp能连上,再反回来检查,才找到这个拼写问题的。)
尝试让blender干活
现在blender-mcp 服务端和客户端的启动了,该让它开始工作了
问题:帮我在blender的画布中间,放两个小方块
回答:
在 Blender 中放置两个小方块,你可以按照以下步骤操作:
打开 Blender:启动 Blender,并进入默认的场景。
删除默认立方体(可选):在默认场景中,通常会有一个立方体。你可以选择它(点击立方体),然后按下
X
键,选择“Delete”来删除它。添加第一个小方块:
- 按下
Shift + A
以打开添加菜单。- 选择
Mesh
>Cube
,这会在场景中添加一个新的立方体。
显而易见,并没有调用blender-mcp成功!
问题可能出在哪里呢?
现在就在deepseek-3模型下运行time 工具成功过,还没有任何一个模型调用blender-mcp成功过。
自动化prompt
另外一句prompt是:帮我在blender里建一个小屋,在森林中被花草树木包围,小屋的里面有一些细节,最好用blender里面的python
也是不能识别。
尝试使用Trae里的cline
听说Cline很好很强大,支持MCP,于是尝试在Trae里面安装cline,然后在cline里面再选模型并安装blender-mcp
但是下载卡住,
尝试用MCPHost ,测试time 工具ok,但是blender这个工具就不ok
修改mcphost里的blender的json
发现可能是文件写错了
文件:
{
"name": "blender-mcp",
"key": "blendermcp",
"description": "blender-mcp",
"command": "uvx",
"args": [
"blender-mcp"
]
}
这个文件是从5ire抄的,但是么有server部分
用官网提供的这个:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
但是也没有成功。
成功的历程
在经过多次踩坑失败后,终于成功了!
之所以成功,除了在于个人坚持不懈的努力外,主要归功于Trae在2025.4.22日升级了支持MCP的新版本。在新版下终于调试成功!
Trae介绍见:Trae 是一款由 AI 驱动的 IDE,让编程更加愉悦和高效。国际版集成了 GPT-4 和 Claude 3.5,国内版集成了DeepSeek-r1_trae国际版-CSDN博客
Trae中的配置
在Trae点击右上角AI功能管理,选择MCP, 点击“添加”,搜索“blender”,找到blender-mcp,按照提示,到该项目github主页:https://github.com/ahujasid/blender-mcp,找到配置,将配置文件贴上来:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
当然前提条件,需要安装好python、blender-mcp库,以及uv库。
Blender中的配置
Blender里面需要安装好server插件。
安装插件
下载blendermcp源代码
git clone https://github.com/ahujasid/blender-mcp
打开Blender,点击菜单编辑-偏好设置-插件,选择源代码里的addon.py文件。
打开Blender MCP Server服务
打开Blender界面,然后打开3d视图,按“n”,调用Blender MCP 选项,启动Blender MCP服务。
可以打上选择使用Poly heven的素材的对钩。
写prompt
在Trae的build对话框里,输入:
帮我在blender里建一个小屋,在森林中被花草树木包围,小屋的里面有一些细节
后面就是一路按“运行” ,最终生成了动画!
哇,太大了,渲染起来有点慢,就不展示了。