如何用AI操作Blender?BlenderMCP简易指南
【免费下载链接】blender-mcpCommunity plugin to control Blender 3D with any LLM of your choice项目地址: https://gitcode.com/GitHub_Trending/bl/blender-mcp
BlenderMCP 是一个开源项目,它通过 Model Context Protocol(MCP)把 Blender 3D 和 AI 助手连起来。你可以用一句自然语言让 AI 在 Blender 里创建对象、调材质、摆相机,不用自己写 Python,也少翻参数面板。
BlenderMCP 能帮你做什么
下面是它最实用的五项能力,都在 AI 对话里直接生效:
- 自然语言操作:创建、移动、缩放、删除对象,说出要求即可
- 材质控制:应用或修改颜色、金属度、粗糙度等材质参数
- 场景检查:查询当前场景里所有对象、灯光和相机的状态
- 视口截图:让 AI 看到当前视口画面,据此判断效果再调整
- 资源整合:通过 Poly Haven 下载 HDRI 和纹理,通过 Sketchfab 搜索并导入模型
🔧 从克隆到连通:完整三步
环境要求:Blender 3.0 以上(推荐 4.x 或 5.x)、Python 3.10 以上、uv 包管理器。
第一步:安装 uv
# macOS brew install uv # Linux curl -LsSf https://astral.sh/uv/install.sh | sh第二步:配置 AI 客户端
打开客户端的 MCP 配置(Claude Desktop 在 设置 > 开发者 > Edit Config,Cursor 和 VS Code 有对应的 MCP 配置入口),加入:
{ "mcpServers": { "blender": { "command": "uvx", "args": ["blender-mcp"] } } }主机和端口用默认值即可,只有 Blender 跑在 Docker 或远程机器上时才需要改:
| 参数 | 默认值 | 作用 |
|---|---|---|
| BLENDER_HOST | localhost | Blender 所在主机 |
| BLENDER_PORT | 9876 | 插件监听端口 |
第三步:安装插件并连接
在 Blender 里进入 编辑 > 偏好设置 > 插件 > 安装,选择仓库里的 addon.py,启用 "Interface: Blender MCP"。打开 3D 视图侧边栏(按 N 键),在 BlenderMCP 标签页点击 "Connect to Claude"。界面效果见下方截图。
连接成功后,AI 客户端会显示锤子图标,表示 Blender 工具已就绪。
用自然语言操作Blender的三个典型流程
场景一:从零搭场景
"创建一个客厅:一张桌子、两把椅子、一扇窗户,加上柔和的灯光"
你说出需求,AI 在内部生成对应的 Python 代码并直接在 Blender 里执行:创建几何体、摆放位置、加基础材质和灯光。几秒后视口里就能看到客厅雏形。想改动时,追加一句"把桌子挪到窗户旁边,椅子换成深绿色"即可。
场景二:改材质不用碰节点面板
"把这个汽车模型做成红色金属漆"
AI 会先查询场景状态,找到目标汽车模型,然后构建金属着色器,调整金属度和粗糙度参数并应用。你看到车漆从原来的哑光色变成带反射的红色金属漆,全程不需要理解节点怎么连。想更"旧"一点,再补一句就行。
场景三:一句话完成资源整合
"用 Poly Haven 的 HDRI 搭一个海滩场景,加上岩石"
在 BlenderMCP 侧边栏勾选 Poly Haven 后,AI 会搜索并下载合适的外景 HDRI 提供环境光照,再放置岩石等物体。你得到的是带天空盒照明的完整海滩场景,不用自己去找 HDRI 文件。
🔌 底层怎么连的:一句话讲清通信链路
整条链路是一次本地中继:AI 客户端通过 MCP 协议把请求发给 MCP 服务器,服务器用 TCP socket 连上 Blender 里的插件(默认 localhost:9876),以 JSON 命令传递指令,插件在 Blender 内把它们当 Python 执行并把结果传回。数据全程在本地流转,不离开你的机器。
核心只有两个文件:
- addon.py:Blender 侧插件,负责监听 socket、接收并执行命令
- src/blender_mcp/server.py:MCP 服务器,负责 AI 客户端和 Blender 之间的桥接
连不上、跑不动时先查这三处
| 现象 | 快速定位 | 处理 |
|---|---|---|
| 点 Connect 后无反应,客户端没有锤子图标 | 插件服务器没启动,或改配置后客户端没重启 | 在 BlenderMCP 侧边栏确认插件已启用并重新点 Connect;首条命令失败时再发一次通常就好 |
| 报 spawn uvx ENOENT | 图形界面客户端不继承终端 PATH | 用 which uvx(Windows 用 where uvx)拿到完整路径,填进配置的 command 字段 |
| 命令超时,操作没做完 | 单条请求太复杂 | 把请求拆成几个小步骤,分次发送 |
谁该试、先试什么
适合两类人:一是会 Blender 基本操作、但不想写 Python 的用户;二是暂时不想从节点材质学起的新手。先克隆仓库,按上面三步完成连接:
git clone https://gitcode.com/GitHub_Trending/bl/blender-mcp然后打开一个空的 Blender 文件,从搭一个自己的场景开始。
【免费下载链接】blender-mcpCommunity plugin to control Blender 3D with any LLM of your choice项目地址: https://gitcode.com/GitHub_Trending/bl/blender-mcp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考