Blender CMP
This document records the process of 3D modeling using Blender's MCP.
最近发现了一个好玩的MCP - blender Mcp, 看国外小哥介绍的可牛了,只需要简单的输入几句描述就可以让blender自动建模!这对于建模手残党的我来说可真是天大的好消息。于是乎,赶紧试试真有那么牛吗?
前置条件
1.安装 claude desktop (或者vs code, cursor等都可以)。我们需要一个客户端来调用blender mcp操作blender 实现建模。
2.安装 UV,了解下来其实就是一个python的包管理工具
3.python 3.10以上版本。
4.新版 blender,开源免费的建模工具。
5.clone blender mcp, 核心由Blender Addon(addon.py)MCP 服务器(src/blender_mcp/server.py)两部分组成。
以上高亮部分都提供了对应地址。
MCP 服务器配置与使用
blender mcp插件配置
将前置条件准备好后,我们需要对blender做一些配置。
打开blender> 编辑> 偏好设置 > 插件 > 从磁盘安装
打开clone下来的blender mcp项目,选择addon.py文件。
选择好blender插件后,我们的blender就成功安装了mcp插件。
点击BlenderMCP然后点击connect。我们的blender mcp启动起来了,默认端口是9876
claude mcp 服务配置
在前面的MCP的介绍与实践文章中已经实现过了。其实就是修改claude的 claude_desktop_config.json文件
json
{
"mcpServers": {
"blender": {
"command": "cmd",
"args": [
"/c",
"uvx",
"blender-mcp"
]
}
}
}
修改完成后我们重启claude desktop,发现成功连接了blender mcp服务器。
使用claude 配合 mcp建模
我们只需在claude的对话框中提供提示词然后应用blender mcp就可以了。
我们让它帮我们做一个哆啦A梦的模型,如图:
由于整个过程较长,只录了一部分。可以看到claude不断的在写和执行一些建模的py代码,blender根据这些代码也做出了相应的建模动作。
来给大家看一下最终效果吧
好好看!噗~ 好好笑,哈哈哈哈哈哈哈哈哈,总体来说还是太粗糙了,不过的确有了哆啦A梦的外形。
当然我们的提示词给的非常的少,也可以继续让claude做调整,这里就不展示了。
原理
其实实现blender自动建模的原理并没有想象的复杂,使用过blender的同学可能知道它可以通过脚本建模如图:
那么我通过AI工具帮我生成建模脚本,然后在blender里面运行不就可以了吗。
这也恰恰是blender MCP最大的价值所在:
Blender插件 (Addon.py) 创建了一个Socket服务器主要做了三件事:
- 接收MCP指令
- 调用Blender的Python API 执行指令,也就是建模
- 将场景信息和模型信息反馈给MCP服务器
MCP服务器 (Server.py):
- 为claude和blender 插件提供了桥梁
- 接收自然语言指令并转换为标准指令
- 处理插件返回的结果并反馈给claude
Summary
blender MCP的确可以做到3d模型的自动化构建,目前还是只能做一些低模,复杂的模型基本没眼看。但是不得不说已经非常棒了,相信随着ai的不断进步以及MCP的功能迭代一定会实现复杂模型的构建。
