项目简介
Blender MCP Senpai 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在将 Blender 3D 创作环境连接到支持 MCP 协议的 AI Agent(大型语言模型客户端)。它作为桥梁,允许 AI Agent 理解和与 Blender 场景数据进行交互。
主要功能点
本项目当前主要通过 MCP 协议提供以下功能:
- 获取对象列表:列出当前 Blender 场景中的所有对象(如摄像机、灯光、网格物体等)。
- 读取对象属性:根据对象名称,获取该对象的详细属性信息,包括其位置、旋转、缩放以及应用的修改器列表。
这些功能允许 AI Agent 了解 Blender 场景的基本构成和对象状态。
安装步骤
使用此项目需要在 Blender 和您的 AI Agent 端进行配置。
-
在 Blender 中安装扩展程序:
- 打开 Blender。
- 进入 'Edit' > 'Preferences'(编辑 > 偏好设置)。
- 切换到 'Get Extensions'(获取扩展程序)或 'Add-ons'(插件)选项卡。
- 在 'Repositories'(仓库)部分点击 '+' 添加新的仓库。
- 输入仓库 URL:'https://xhiroga.github.io/blender-mcp-senpai/extensions/index.json' 并确认。
- 在搜索框中输入 'MCP Senpai',找到该扩展程序并安装。
- 安装完成后,确保该扩展程序已启用。启用后,Blender 扩展程序会启动一个用于与 MCP 服务器通信的 WebSocket 服务。
-
在您的 AI Agent 中配置 MCP 服务器:
- 此步骤将告诉您的 AI Agent 如何找到并启动 Blender MCP Senpai 服务器进程。配置方式取决于您的 AI Agent 类型(如 Claude、Cursor 等),通常在设置菜单中找到“MCP Servers”或类似选项。
- 您需要添加一个配置项,指定服务器的名称和启动命令。
服务器配置
要在支持 MCP 的 AI Agent 中使用此服务器,您需要将以下配置添加到 AI Agent 的设置中。这通常是一个 JSON 格式的配置片段,告诉 AI Agent 如何启动 MCP 服务器进程。
- 服务器名称: 'blender-mcp-senpai' (这是 AI Agent 内部用来识别这个服务器的名称)
- 启动命令: 'uvx' (这是一个用于管理和启动 MCP 服务器的工具)
- 命令参数: '["--refresh", "--from", "git+https://github.com/xhiroga/blender-mcp-senpai#subdirectory=mcp-server", "mcp-server", "--development"]'
- '--refresh': 启动前检查并更新服务器代码。
- '--from git+...': 指定从哪个 Git 仓库的哪个子目录获取服务器代码。
- 'mcp-server': 'uvx' 工具中定义的一个任务名称,用于启动实际的 MCP 服务器主程序。
- '--development': 以开发模式启动服务器(可选,可能影响日志输出)。
请根据您的 AI Agent 的具体文档,将上述信息填写到对应的 MCP 服务器配置界面中。
基本使用方法
安装并配置完成后,当您在 Blender 中打开或创建一个场景时,您的 AI Agent 即可通过 MCP 协议与正在运行的 Blender MCP Senpai 服务器建立连接。
您可以尝试向 AI Agent 提问关于当前 Blender 场景的问题,例如:
- “当前场景里有什么对象?”
- “那个叫做 Cube 的对象在哪个位置?”
- “那个叫做 Camera 的对象有哪些属性?”
AI Agent 会通过 MCP 请求服务器获取 Blender 的实时场景数据,并利用这些信息来回答您的问题。
信息
分类
桌面与硬件