blender-open-mcp
是一个开源项目,它将 Blender 与基于 Ollama 的本地 AI 模型集成,实现了通过自然语言控制 Blender 的功能。借助模型上下文协议(MCP),用户能够使用自然语言指令完成复杂的 3D 建模任务。
git clone https://github.com/dhakalnirajan/blender-open-mcp.git
cd blender-open-mcp
python -m venv env
source env/bin/activate # 在 Linux/Mac 上
# 或者在 Windows 上:.\env\Scripts\activate
pip install -r requirements.txt
ollama pull
ollama serve
。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。