Back to MCP directory
publicPublicdnsLocal runtime

blender-open-mcp

Blender与本地AI模型集成的开源项目,通过自然语言控制3D建模。

article

README

🚀 Blender MCP 开源项目

blender-open-mcp 是一个开源项目,它将 Blender 与基于 Ollama 的本地 AI 模型集成,实现了通过自然语言控制 Blender 的功能。借助模型上下文协议(MCP),用户能够使用自然语言指令完成复杂的 3D 建模任务。

✨ 主要特性

  • 自然语言控制:可通过自然语言指令操作 Blender。
  • MCP 集成:利用模型上下文协议实现高效交互。
  • Ollama 支持:支持本地 AI 模型,具备强大的推理能力。
  • Blender 插件:提供专门的插件以提升用户体验。
  • PolyHaven 整合:可选择集成 PolyHaven 资源,丰富建模素材。

📦 安装指南

先决条件

  • 确保已安装 Python 3.8 或更高版本。
  • 安装 Git 和 pip 包管理工具。

安装步骤

  1. 克隆仓库:使用以下命令获取项目代码:
    git clone https://github.com/dhakalnirajan/blender-open-mcp.git
    
  2. 创建虚拟环境(推荐):
    cd blender-open-mcp
    python -m venv env
    source env/bin/activate  # 在 Linux/Mac 上
    # 或者在 Windows 上:.\env\Scripts\activate
    
  3. 安装依赖项
    pip install -r requirements.txt
    
  4. 安装 Blender 插件
    • 将插件文件复制到 Blender 的插件目录。
    • 在 Blender 中启用该插件。
  5. 下载 Ollama 模型: 使用以下命令获取所需的 AI 模型:
    ollama pull <model_name>
    

🚀 快速开始

启动服务

  • Ollama 服务器:运行 ollama serve
  • Blender MCP 服务:启动后端服务以提供 API 支持。

示例命令

mcp prompt "创建一个立方体" --host http://localhost:8000

💻 使用示例

基础用法

mcp prompt "创建一个立方体" --host http://localhost:8000

高级用法

# 更复杂的指令示例,例如创建一个特定位置和大小的球体
mcp prompt "创建一个半径为 2,位于 (1, 2, 3) 位置的球体" --host http://localhost:8000

📚 详细文档

| 工具名称 | 描述 | 参数 | |-------------------|----------------------------|------------------------------| | get_scene_info | 获取场景信息 | 无 | | get_object_info | 获取对象详细信息 | object_name (字符串) | | create_object | 创建 3D 对象 | type, name, location, rotation, scale | | modify_object | 修改对象属性 | name, location, rotation, scale, visible | | delete_object | 删除对象 | name (字符串) | | set_material | 为对象设置材质 | object_name, material_name, color | | render_image | 渲染图像 | file_path (字符串) | | execute_code | 执行 Blender 脚本 | code (字符串) | | search_assets | 搜索 PolyHaven 资源 | asset_type, categories | | download_asset | 下载指定资源 | asset_id, asset_type, resolution, file_format | | set_texture | 应用下载的贴图 | object_name, texture_id | | switch_model | 切换 Ollama 模型 | model_name (字符串) | | update_url | 更新 Ollama 服务地址 | url (字符串) | | list_models | 获取可用 Ollama 模型列表 | 无 |

常见问题

⚠️ 重要提示

  • 确保 Ollama 和 MCP 服务器均正常运行。
  • 检查 Blender 插件是否正确启用。
  • 核对命令行参数,避免格式错误。

如需更多帮助,请访问 GitHub Issues

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client