使用说明
搅拌机MCP
Blender的模型上下文协议(MCP)服务器。
此项目允许您从任何兼容MCP的IDE(如Trae、Cursor、Claude Desktop等)控制Blender 3D。您可以使用自然语言创建对象、运行Python脚本和查询场景数据。
特性
- 自然语言3D创作:让你的人工智能助手“创建一个红色立方体”或“生成一个程序城市”。
- 完整的Python API访问:AI可以执行任何有效的
bpy脚本。 - 通用兼容性:通过简单的TCP网桥与任何MCP客户端配合使用。
建筑
- Blender服务器(
blender_server.py):Blender中运行的脚本,用于监听TCP连接并执行命令。 - MCP连接器(
connector.py):在IDE中运行的Python脚本,将标准输入/输出(Stdio)MCP消息转换为TCP,与Blender通信。
依赖项
Blender服务器需要 mcp Python包将在Blender的Python环境中提供。
在Windows上, pywin32 也被推荐。
我们提供自动化脚本来为您处理此问题。
安装和设置
1.安装依赖项
您可以将所需的库直接安装到本地 libs 文件夹,因此您不需要修改Blender的系统文件。
Windows用户:
- 跑
setup_dependencies.bat. - 检查
install_log.txt以确认成功。
手动安装(Mac/Linux/Windows): 打开终端或命令提示符并运行:
# Replace 'blender' with the path to your Blender executable
blender -b --python install_dependencies.py
2.配置搅拌机
- 打开Blender(建议使用3.0+版本)。
- 切换到 脚本编写 选项卡。
- 打开
blender_server.py在文本编辑器中。 - 点击 运行脚本 (播放按钮)。
- 打开 窗口>切换系统控制台 查看日志。您应该看到:
Blender MCP Server listening on localhost:8123.
3.配置IDE
您需要告诉IDE运行 connector.py 脚本作为MCP服务器。
用于Trae/VS代码(通用MCP)
将其添加到您的MCP配置中(例如。, mcp.json):
{
"mcpServers": {
"blender": {
"command": "python",
"args": [
"/absolute/path/to/blender-mcp/connector.py"
]
}
}
}
注意:确保使用绝对路径 connector.py.
用法
连接后,您可以询问您的AI助手:
- “使用细分曲面创建猴头。”
- “列出场景中的所有对象。”
- 将相机移动到(0,-5,2)
- “用随机颜色创建100个立方体的网格。”
安全说明
此工具允许通过本地TCP端口在Blender中远程执行Python代码。
- 仅在本地计算机上运行此程序。
- 请勿将端口8123暴露于互联网。
许可证
MIT许可证。看 许可证 文件以获取详细信息。