使用说明

项目简介

BlenderMCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在桥接 LLM 客户端(如 Claude AI)与 Blender 软件,实现通过自然语言指令控制 Blender 进行 3D 建模、场景编辑等操作。该项目包含 MCP 服务器端和 Blender 插件两部分,共同构建起 LLM 与 Blender 交互的完整链路。

主要功能点

  • 双向通信: 基于 Socket 实现 MCP 服务器与 Blender 插件的双向通信。
  • Blender 控制: 提供工具 (Tools) 允许 MCP 客户端控制 Blender,包括:
    • 对象操作: 创建、修改、删除 Blender 场景中的 3D 对象。
    • 材质控制: 应用和修改对象的材质及颜色。
    • 场景信息获取: 获取 Blender 场景和对象的详细信息。
    • 代码执行: 在 Blender 中执行任意 Python 代码。
  • Poly Haven 集成: 集成 Poly Haven 资源库,支持检索、下载和导入 Poly Haven 的 HDRI、纹理和模型资源。
  • Hyper3D Rodin 集成: 集成 Hyper3D Rodin,支持通过文本描述或参考图像生成 3D 模型,并导入到 Blender 中。

安装步骤

  1. 环境准备: 确保已安装 Blender 3.0 或更高版本,Python 3.10 或更高版本。
  2. 安装 uv 包管理器: 按照仓库 README.md 中的 "Installation" 章节的指引安装 'uv' 包管理器。
  3. 下载代码: 克隆或下载 GitHub 仓库 blender-mcp 的代码。
  4. 安装 Blender 插件:
    • 下载仓库中的 'addon.py' 文件。
    • 打开 Blender,进入 '编辑 (Edit)' -> '偏好设置 (Preferences)' -> '插件 (Add-ons)'。
    • 点击 '安装 (Install...)' 按钮,选择下载的 'addon.py' 文件进行安装。
    • 在插件列表中找到 "Blender MCP" 并勾选启用。
  5. 启动 MCP 服务器:
    • 打开终端,进入仓库根目录。
    • 运行命令 'uvx blender-mcp' 启动 MCP 服务器。(注意: 首次运行可能需要一些时间安装依赖)

服务器配置

MCP 客户端(如 Claude AI)需要配置以下 JSON 信息以连接 BlenderMCP 服务器。

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": [
                "blender-mcp"
            ]
        }
    }
}
  • 'mcpServers': 定义 MCP 服务器配置的对象。
  • 'blender': 服务器名称,可以自定义。
  • 'command': 启动 BlenderMCP 服务器的命令,使用 'uvx' 运行 'blender-mcp' 包。
  • 'args': 传递给 'command' 的参数,指定运行 'blender-mcp' 包。

请注意: MCP 客户端需要将以上 JSON 配置添加到其开发者配置中 (例如 Claude 的 'claude_desktop_config.json')。具体配置方法请参考客户端的文档。

基本使用方法

  1. 确保 BlenderMCP 服务器已在终端运行。
  2. 确保 Blender 软件已打开,并且 BlenderMCP 插件已启用,插件状态显示 "Server Running"。
  3. 在 MCP 客户端(如 Claude AI)中,选择配置好的 "blender" 服务器。
  4. 通过 MCP 客户端的工具面板或命令,即可调用 BlenderMCP 服务器提供的各项功能,控制 Blender 进行 3D 创作。

例如在 Claude 中: 在配置完成后,Claude 的工具栏中会出现 BlenderMCP 的锤子图标,点击即可使用 BlenderMCP 提供的各种工具,如 'create_object' (创建物体)、'modify_object' (修改物体)、'get_scene_info' (获取场景信息) 等。

信息

分类

桌面与硬件