Unreal-Blender MCP 是一个统一的服务器,通过使用 MCP(机器控制协议)方法,利用 AI 代理来同时控制 Blender 和 Unreal Engine。
该项目扩展了 blender-mcp 框架,以支持 Unreal Engine,使得像 Claude 和 ChatGPT 这样的 AI 代理可以通过单一接口同时控制这两个平台。
此项目包含 blender-mcp 作为 Git 子模块。在克隆仓库时,请使用以下命令:
# 带子模块克隆
git clone --recursive https://github.com/tahooki/unreal-blender-mcp.git
# 或者正常克隆然后初始化子模块
git clone https://github.com/tahooki/unreal-blender-mcp.git
cd unreal-blender-m
git submodule update --init --recursive
系统由三个主要组件组成:
[AI 代理] <--SSE--> [MCP 服务器 (8300)]
|
|--HTTP--> [Blender 插件 (8400)]
|
|--HTTP--> [Unreal 插件 (8500)]
此项目采用扩展方法以保持与上游更改的兼容性:
BlenderMCPServer,同时保持原始代码完整这种方法允许从原始项目进行简单更新,而不会出现代码冲突。
pip install uv 安装)# 带子模块克隆(推荐)
git clone --recursive https://github.com/tahooki/unreal-blender-mcp.git
cd unreal-blender-mcp
# 或者如果已经克隆但没有 --recursive:
git clone https://github.com/tahooki/unreal-blender-mcp.git
cd unreal-blender-mcp
git submodule update --init --recursive
# 创建虚拟环境并激活它
uv venv
# 在 Windows 上:
.\venv\Scripts\activate
# 在 macOS/Linux 上:
source venv/bin/activate
# 安装项目依赖
uv pip install -e .
选择以下选项之一:
blender-mcp/addon.py 文件python -c "from src.unreal_blender_mcp.blender_addon import BlenderAddonManager; BlenderAddonManager().install_to_blender(force=True)"
UEPythonServer 文件夹Plugins 目录中
Plugins 目录,请创建一个选择以下选项之一:
# 确保您的虚拟环境已激活
python main.py
# 确保您的虚拟环境已激活
python run_extended_server.py
# 可选:自定义服务器选项
python run_extended_server.py --host 127.0.0.1 --port 8080 --log-level DEBUG
N 打开侧边栏面板向桌面 Claude 的配置添加以下内容:
{
"mcpServers": {
"unreal-blender": {
"command": "uvx",
"args": [
"unreal-blender-mcp"
]
},
"unreal-blender-ext": {
"command": "python",
"args": [
"/path/to/unreal-blender-mcp/run_extended_server.py"
]
}
}
}
将 /path/to/ 替换为您实际的项目路径。
打开 Cursor 设置
导航到 MCP 部分
添加以下命令:
uvx unreal-blender-mcppython /path/to/unreal-blender-mcp/run_extended_server.py将 /path/to/ 替换为您实际的项目路径。
参考您的 AI 工具文档以集成 MCP 服务器,并指向:
http://localhost:8000(或指定的自定义端口)一旦所有组件都在运行:
使用您的 AI 代理与 Blender 交互,要求它:
使用您的 AI 代理与 Unreal Engine 交互,要求它:
尝试涉及两个平台协同工作的更复杂操作
如果您遇到问题:
有关开发和扩展系统的详细信息,请参阅 项目文档 和 工作流程 目录。
| 功能 | 标准服务器 | 扩展服务器 |
|---|---|---|
| Blender 控制 | ✅ | ✅ |
| Unreal 控制 | ✅ | ✅ |
| 自定义 Blender 命令 | ❌ | ✅ |
| 增强场景信息 | ❌ | ✅ |
| 自动特性检测 | ❌ | ✅ |
| 上游兼容性 | ✅ | ✅ |
选择标准服务器以获得基本功能,或选择扩展服务器以获得高级功能。
要扩展此项目:
src/unreal_blender_mcp/blender_addon/extended_addon.pysrc/unreal_blender_mcp/server_extension/extended_server.py此项目根据 MIT 许可证发布 - 详情见 LICENSE 文件。
计划在未来版本中进行以下改进:
目前,Unreal Engine 的通信主要依赖于直接的 Python 代码执行。计划的改进是实现类似于 Blender 集成的结构化 API:
此改进将在两个引擎之间创造更加一致的体验,并提高系统的整体可靠性。请参阅 工作流程文档 以获取更多关于此计划开发的详细信息。