local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables control of Blender using natural language prompts, allowing for 3D modeling tasks such as creating and modifying objects, applying materials, and rendering images through a Blender add-on that handles communication with the server.
Uses locally running Ollama models to process natural language commands, with the ability to switch between different models like llama3.2 or Gemma3, and query available models from the Ollama server.
blender-open-mcp
blender-open-mcp
是一个开源项目,它使用模型上下文协议 (MCP) 将 Blender 与本地 AI 模型(通过Ollama )集成。这允许您使用自然语言提示来控制 Blender,利用 AI 的强大功能来协助完成 3D 建模任务。
特征
- **使用自然语言控制 Blender:**向本地运行的 Ollama 模型发送提示以在 Blender 中执行操作。
- **MCP 集成:**使用模型上下文协议在 AI 模型和 Blender 之间进行结构化通信。
- **Ollama 支持:**设计用于与 Ollama 配合使用,以便轻松管理本地模型。
- **Blender 插件:**包括一个 Blender 插件,用于提供用户界面并处理与服务器的通信。
- **PolyHaven 集成(可选):**通过 AI 提示直接在 Blender 中从PolyHaven下载并使用资产(HDRI、纹理、模型)。
- 基本3D操作:
- 获取场景和对象信息
- 创建基本体
- 修改和删除对象
- 应用材料
- **渲染支持:**使用该工具渲染图像并根据输出检索信息。
安装
先决条件
- Blender: Blender 3.0 或更高版本。从blender.org下载。
- **Ollama:**从ollama.com安装,按照特定于操作系统的说明进行操作。
- Python: Python 3.10 或更高版本。
- **uv:**使用
pip install uv
安装。 - **Git:**克隆存储库所需。
安装步骤
- 克隆存储库:Copy
- 创建并激活虚拟环境(推荐):Copy
- 安装依赖项:Copy
- 安装 Blender 插件:
- 打开 Blender。
- 转到
Edit -> Preferences -> Add-ons
。 - 单击
Install...
。 - 从
blender-open-mcp
目录中选择addon.py
文件。 - 启用“Blender MCP”插件。
- 下载 Ollama 模型(如果尚未安装):(也可以使用*Copy
Gemma3
*等其他模型。)
设置
- **启动 Ollama 服务器:**确保 Ollama 在后台运行。
- 启动 MCP 服务器:或者,Copy默认情况下,它监听Copy
http://0.0.0.0:8000
,但您可以修改设置:Copy - 启动Blender附加服务器:
- 打开 Blender 和 3D 视口。
- 按
N
打开侧边栏。 - 找到“Blender MCP”面板。
- 点击“启动 MCP 服务器”。
用法
使用mcp
命令行工具与blender-open-mcp
交互:
示例命令
- 基本提示:Copy
- 获取场景信息:Copy
- 创建立方体:Copy
- 渲染图像:Copy
- 使用 PolyHaven(如果启用):Copy
可用工具
工具名称 | 描述 | 参数 |
---|---|---|
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_blender_code | 在 Blender 中执行 Python 代码。 | code (字符串) |
get_polyhaven_categories | 列出 PolyHaven 资产类别。 | asset_type (字符串) |
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 (字符串) |
set_ollama_url | 设置 Ollama 服务器 URL。 | url (字符串) |
get_ollama_models | 列出可用的 Ollama 模型。 | 没有任何 |
故障排除
如果您遇到问题:
- 确保 Ollama 和
blender-open-mcp
服务器正在运行。 - 检查 Blender 的附加组件设置。
- 验证命令行参数。
- 请参阅日志以了解错误详细信息。
如需进一步帮助,请访问GitHub 问题页面。
祝您与 AI 愉快融合!🚀
This server cannot be installed
通过模型上下文协议将 Blender 与本地 AI 模型集成的服务器,允许用户使用自然语言提示来控制 Blender 执行 3D 建模任务。