使用说明
Blender MCP(Java端口)
此存储库是 基于Java的端口 最初的Blender Open MCP项目 达卡尼拉詹该项目的目标是将MCP系统的核心功能引入Java环境,同时使用Spring AI保持与现有Blender插件结构的兼容性。
📦 项目概述
该项目将原始MCP实现的主要逻辑和功能移植到Java中。它保留了原件 addon.py 从源代码库中删除文件,以确保与Blender基于Python的附加组件架构兼容。
🔧 已移植的内容
- 用Java重写核心MCP逻辑
- 重构以提高结构和可读性
- 集成层允许Java逻辑与现有的Python插件一起使用
🧩 原始回购还剩下什么
dhakalnirajan.py仍按原样使用
📁 存储库结构
b l e n d e r - m c p /
├── java/ # Ported Java source code
├── addon/ # Python add-on structure
│ └── dhakalnirajan.py # Original add-on file retained
└── resources/ # Any additional assets
🚀 入门指南
需求
- Java 17+ (或您的目标版本)
- 搅拌机3.x+
- Blender附带的Python环境
安装
-
克隆存储库:
git clone https://github.com/akrios-d/blender-mcp -
根据需要构建或运行Java模块。
-
通过加载包含以下内容的文件夹来安装Blender插件
dhakalnirajan.py.
🧪 用法
安装Blender插件:
- 打开搅拌机。
- 首选
Edit -> Preferences -> Add-ons. - 点击
Install.... - 选择
dhakalnirajan.py文件来自addon目录。 - 启用“Blender MCP”插件。
启动Blender插件服务器:
- 打开Blender和3D视口。
- 按
N打开侧边栏。 - 找到“搅拌机MCP”面板。
- 点击“启动MCP服务器”。
🤝 致谢
特别感谢 达卡尼拉詹 对于最初的Blender Open MCP实现。
原始存储库: https://github.com/dhakalnirajan/blender-open-mcp/tree/main
向代理发送提示
您可以使用自然语言指导Blender。例子:
curl -X POST http://localhost:8080/api/agent/run \
-H "Content-Type: application/json" \
-d '{"prompt": "create a red cube and render it"}'
预期示例输出:
Created object: Cube
Applied material: Red
Rendered image (Base64): <...>
今天什么有效
| 工具名称 | 描述 | 参数 |
|---|---|---|
get_scene_info |
检索场景详细信息。 | 无 |
get_object_info |
检索有关对象的信息。 | object_name (str) |
create_object |
创建三维对象。 | 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 |
列出可用的Olama型号。 | 无 |
🔮 未来工作
项目前进方向的路线图。
1.转换为完整的Spring MCP服务器
从当前基于REST的工作流转移到真正的MCP服务器:
- 正确的MCP工具
- 标准邮件信封
- 更清晰的功能式交互
2.与 ahujasid/blender-mcp
存储库:
https://github.com/ahujasid/blender-mcp