返回市场
混合开放MCP

混合开放MCP

作者:dhakalnirajan60 星标更新:2025-09-22

项目介绍

blender-open-mcp

blender-open-mcp 是一个开源项目,它通过 Ollama 将 Blender 与本地 AI 模型集成,使用模型上下文协议(MCP)。这使得您可以使用自然语言提示来控制 Blender,并利用 AI 的力量来辅助 3D 建模任务。

功能

  • 使用自然语言控制 Blender: 向本地运行的 Ollama 模型发送提示以执行 Blender 中的操作。
  • MCP 集成: 使用模型上下文协议进行 AI 模型与 Blender 之间的结构化通信。
  • 支持 Ollama: 设计用于与 Ollama 一起工作,便于本地模型管理。
  • Blender 插件: 包含一个 Blender 插件,提供用户界面并处理与服务器的通信。
  • 可选的 PolyHaven 集成: 通过 AI 提示在 Blender 内直接下载和使用来自 PolyHaven 的资源(HDRIs、纹理、模型)。
  • 基本 3D 操作:
    • 获取场景和对象信息
    • 创建基础几何体
    • 修改和删除对象
    • 应用材质
  • 渲染支持: 使用工具渲染图像并根据输出获取信息。

安装

先决条件

  1. Blender: Blender 3.0 或更高版本。从 blender.org 下载。
  2. Ollama:ollama.com 安装,遵循特定于操作系统的说明。
  3. Python: Python 3.10 或更高版本。
  4. uv: 使用 pip install uv 安装。
  5. Git: 克隆仓库所需。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/dhakalnirajan/blender-open-mcp.git
    cd blender-open-mcp
    
  2. 创建并激活虚拟环境(推荐):

    uv venv
    source .venv/bin/activate  # 在 Linux/macOS 上
    .venv\Scripts\activate  # 在 Windows 上
    
  3. 安装依赖项:

    uv pip install -e .
    
  4. 安装 Blender 插件:

    • 打开 Blender。
    • 转到 编辑 -> 偏好设置 -> 插件
    • 点击 安装...
    • 选择 blender-open-mcp 目录中的 addon.py 文件。
    • 启用 "Blender MCP" 插件。
  5. 下载 Ollama 模型(如果尚未安装):

    ollama run llama3.2
    

    (也可以使用其他模型如 Gemma3。)

设置

  1. 启动 Ollama 服务器: 确保 Ollama 在后台运行。

  2. 启动 MCP 服务器:

    blender-mcp
    

    或,

    python src/blender_open_mcp/server.py
    

    默认情况下,它监听 http://0.0.0.0:8000,但您可以修改设置:

    blender-mcp --host 127.0.0.1 --port  8001 --ollama-url http://localhost:11434 --ollama-model llama3.2
    
  3. 启动 Blender 插件服务器:

    • 打开 Blender 和 3D 视口。
    • N 打开侧边栏。
    • 查找 "Blender MCP" 面板。
    • 点击 "启动 MCP 服务器"。

使用

使用 mcp 命令行工具与 blender-open-mcp 进行交互:

示例命令

  • 基本提示:

    mcp prompt "Hello BlenderMCP!" --host http://localhost:8000
    
  • 获取场景信息:

    mcp tool get_scene_info --host http://localhost:8000
    
  • 创建一个立方体:

    mcp prompt "创建一个名为 'my_cube' 的立方体。" --host http://localhost:8000
    
  • 渲染图像:

    mcp prompt "渲染图像。" --host http://localhost:8000
    
  • 使用 PolyHaven(如果已启用):

    mcp prompt "从 PolyHaven 下载一个纹理。" --host http://localhost:8000
    

可用工具

工具名称描述参数
get_scene_info获取场景详情。None
get_object_info获取对象信息。object_name (str)
create_object创建 3D 对象。type, name, location, rotation, scale
modify_object修改对象属性。name, location, rotation, scale, visible
delete_object删除对象。name (str)
set_material为对象分配材质。object_name, material_name, color
render_image渲染图像。file_path (str)
execute_blender_code在 Blender 中执行 Python 代码。code (str)
get_polyhaven_categories列出 PolyHaven 资产类别。asset_type (str)
search_polyhaven_assets搜索 PolyHaven 资产。asset_type, categories
download_polyhaven_asset下载 PolyHaven 资产。asset_id, asset_type, resolution, file_format
set_texture应用下载的纹理。object_name, texture_id
set_ollama_model设置 Ollama 模型。model_name (str)
set_ollama_url设置 Ollama 服务器 URL。url (str)
get_ollama_models列出可用的 Ollama 模型。None

故障排除

如果您遇到问题:

  • 确保 Ollama 和 blender-open-mcp 服务器正在运行。
  • 检查 Blender 的插件设置。
  • 验证命令行参数。
  • 查看日志以获取错误详细信息。

如需进一步帮助,请访问 GitHub Issues 页面。


愉快地使用 AI 进行混合!🚀