lining8201头像
关注
Blender 5.2.2 + MCP Server + VS Code Copilot:从安装到 AI 操作 Blender完整教程封面图

Blender 5.2.2 + MCP Server + VS Code Copilot:从安装到 AI 操作 Blender完整教程

使用 Blender MCP Server,将 VS Code GitHub Copilot Agent 连接到 Blender,让 Copilot 可以读取和操作 Blender 场景。

一、效果

完成配置后,可以通过 VS Code Copilot 直接对 Blender 下达自然语言指令,例如:

在Blender中创建一个半径为1.5的蓝色球体,位置在(3,0,2)

Copilot 通过 MCP 调用 Blender,在 Blender 中创建对应模型。

整体架构:

图1 VS Code Copilot Chat

图2 Blender 5.2.2 自动绘制效果


二、环境准备

本文使用环境:

软件

版本

Windows

Windows 10 / 11

Blender

5.2.2

Visual Studio Code

最新版本

GitHub Copilot

Agent 模式

uv

uv 0.12.17 (x86_64-pc-windows)

Blender MCP Server

官方版本1.0.3

Blender MCP Server 要求 Blender 5.1 或更高版本,因此 Blender 5.2.2 可以使用。

官方参考资料:


三、安装 uv

3.1 使用 WinGet 安装

Windows 推荐直接使用 WinGet:

winget install --id=astral-sh.uv -e

安装完成后会看到类似:

已成功验证安装程序哈希
正在提取存档...
已成功提取存档
正在启动程序包安装...
添加了命令行别名: "uvx"
添加了命令行别名: "uv"
添加了命令行别名: "uvw"
已修改路径环境变量;重启 shell 以使用新值。
已成功安装

3.2 重新打开终端

  1. 关闭当前 CMD / PowerShell

  2. 重新打开终端

  3. 执行:

uv --version

再检查:

where uv

例如:

C:\...\.local\bin\uv.exe

同时可以验证:

uvx --version

图3 uv安装成功

3.3 常见问题:uv 已安装但命令不存在

如果安装成功后立即执行:

uv --version

仍然提示:

'uv' 不是内部或外部命令,也不是可运行的程序

通常不是安装失败。

WinGet 修改了 PATH,但当前终端还没有加载新的环境变量。

关闭当前终端并重新打开即可。


四、安装 Blender MCP Server

打开 Blender 官方 MCP Server 页面:

​MCP Server

按照官方说明获取 Blender MCP Server源码。

Windows

cd d:\
git clone https://projects.blender.org/lab/blender_mcp.git

MacOS / Linux

cd $HOME
git clone  https://projects.blender.org/lab/blender_mcp.git

最终目录以Windows系统为例,例如:

D:blender_mcp

五、安装 Blender MCP Add-on

打开 Blender 官方 MCP Server 页面:

​Blender MCP Server

下载截图中Add-on包

图4 下载Add-on

下载后,打开已经安装的Blender 5.2.2,默认进入3D视图,直接将上述下载的mcp-1.0.3.zip拖拽至视图区域,即可完成安装。

安装完成后,在 Blender 中打开:

Edit → Preferences → Add-ons

搜索:

MCP

确认 MCP Add-on 已启用。

安装完成后保持 Blender 运行。

图5 Blender偏好设置中已经存在MCP Add-on


六、配置 VS Code MCP Server

在 VS Code 中打开 MCP 配置。

添加:

{
  "servers": {
    "blender-server": {
      "command": "uv",
      "args": [
        "--directory",
        "D:\\blender-mcp",
        "run",
        "blender-mcp"
      ]
    }
  },
  "inputs": []
}

这里最重要的是:

--directory

指定 MCP Server 项目目录。

以及:

run blender-mcp

使用 uv 启动 Blender MCP Server。

Windows 路径注意事项

JSON 中 Windows 路径需要使用 \\:

D:\\blender-mcp

路径中包含空格没有问题,因为目录路径作为一个独立参数传递。


七、解决 VS Code 找不到 uv

配置完成后,可能遇到:

The command "uv" needed to run blender-server was not found.

即使在 CMD 中:

uv --version

已经可以正常运行,VS Code 仍然可能找不到 uv。

原因

WinGet 安装 uv 时修改了 PATH。

如果 VS Code 在 PATH 修改之前已经启动,它继承的仍然是旧环境变量。

方法一:重启 VS Code

完全退出 VS Code,然后重新启动。

再次检查 MCP Server。

方法二:直接使用 uv.exe 绝对路径

执行:

where uv

例如:

C:\...\.local\bin\uv.exe

将:

"command": "uv"

修改为:

"command": "C:\\...\\bin\\uv.exe"

完整配置:

{
  "servers": {
    "blender-server": {
      "command": "C:\\...\\.local\\bin\\uv.exe",
      "args": [
        "--directory",
        "D:\\blender_mcp",
        "run",
        "blender-mcp"
      ]
    }
  },
  "inputs": []
}

这种方式不依赖 VS Code 当前的 PATH,是 Windows 环境下比较直接的解决方法。

图6 VS Code中成功加入Blender MCP Server并启动


八、第一次验证:让 Copilot 读取 Blender

打开 VS Code Copilot Chat。

选择 Agent 模式。

输入:

Connect to the current Blender scene and tell me the names of all objects in the scene. Do not modify anything.

如果 Blender 使用默认场景,可能返回:

Camera
Cube
Light

这一步主要验证:

Copilot
   ↓
MCP
   ↓
Blender

是否已经打通。

图7 通过GitHub Copilot Chat获取Blender当前状态信息


九、第二次验证:让 Copilot 修改 Blender

继续测试:

Using Blender MCP, delete the default Cube and create a cylinder at the origin. Set its radius to 1 and depth to 2. Then tell me what you created.

如果 Blender 中:

  • Cube 被删除

  • Cylinder 被创建

  • Cylinder 位于原点

说明 Copilot 已经可以通过 MCP 操作 Blender。

完整调用链:

Copilot
   ↓
MCP Tool
   ↓
Blender MCP Server
   ↓
Blender MCP Add-on
   ↓
Blender Python API
   ↓
Blender Scene

图8 VS Code Copilot Chat

图9 Blender中已经使用圆柱模型替换了默认的模型


十、进一步测试:创建工业设备

如果使用 Blender 的目标是工业数字孪生、SCADA 或工业 3D 可视化,可以进一步测试一个简单的工业设备。

例如创建一个储存罐:

Using Blender MCP, create a simple industrial water tank. Make it a vertical cylindrical tank with a radius of 2 meters and a height of 4 meters. Add a top inlet pipe and a bottom outlet pipe. Keep the geometry simple and suitable for a digital twin model. Do not add textures.

如果 Copilot 能够直接在 Blender 中创建模型,就说明已经具备使用 MCP 进行 AI 辅助建模的基础环境。

图10 VS Code Chat窗口

图11 Blender中呈现的储存罐


十一、完整验证清单

如果以下项目全部正常,说明环境已经配置完成:

  • [x] Blender 5.2.2 正常运行

  • [x] uv 安装成功

  • [x] uv --version 正常

  • [x] where uv 可以找到 uv.exe

  • [x] Blender MCP Add-on 已安装

  • [x] Blender MCP Add-on 已启用

  • [x] VS Code MCP Server 已配置

  • [x] blender-server 显示 Connected / Running

  • [x] Copilot 可以读取 Blender 场景

  • [x] Copilot 可以修改 Blender 场景

  • [x] Copilot 可以创建 3D 模型

最终调用链:


十二、常见问题

1. uv 安装成功,但 uv 命令不存在

执行:

where uv

如果能够找到:

C:\Users\<username>\.local\bin\uv.exe

说明 uv 已经安装。

关闭当前终端并重新打开即可。


2. VS Code 找不到 uv

如果 CMD 中:

uv --version

正常,而 VS Code 报:

The command "uv" needed to run blender-server was not found.

依次尝试:

  1. 完全退出 VS Code

  2. 重新启动 VS Code

  3. 如果仍然失败,执行 where uv

  4. 将 uv.exe 的绝对路径配置到 MCP Server

例如:

"command": "C:\\...\\.local\\bin\\uv.exe"

3. MCP Server 没有响应

依次检查:

  1. Blender 是否正在运行

  2. Blender MCP Add-on 是否已经安装

  3. MCP Add-on 是否启用

  4. VS Code 中 blender-server 是否 Running / Connected

  5. MCP Server 项目目录是否正确

  6. uv --version 是否正常

  7. where uv 是否能够找到 uv.exe


十三、从 AI 建模到数字孪生

完成 Blender MCP 配置只是第一步。

对于工业数字孪生、SCADA 等场景,后续会陆续更新AI在流程中的参与过程。


十四、安全注意事项

Blender MCP 可以让 LLM 通过 Blender Python API 操作 Blender。

因此建议:

  • 使用独立的 .blend 测试文件

  • 重要模型提前备份

  • 不要直接让 AI 操作包含重要数据的项目

  • 对复杂 Python 操作进行确认


十五、总结

通过 Blender MCP Server,可以将 Blender 接入 VS Code Copilot Agent。

完成配置后,Copilot 不再只是告诉你:

“在 Blender 中点击哪里可以创建一个圆柱体。”

而是可以通过 MCP:

  • 读取 Blender 场景

  • 创建对象

  • 修改对象

  • 删除对象

  • 执行 Blender 操作

  • 辅助创建 3D 模型

至此,Blender 5.2.2 + MCP Server + VS Code Copilot 的本地 AI 建模环境配置完成。


参考资料

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/lining8201/article/details/166466404

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--