关于 unreal-mcp
unreal-mcp 是面向 Unreal Engine 的 MCP 服务,通过引擎内置的 Python 远程执行协议连接编辑器。无需安装新的 UE 插件,也无需编写 C++ 代码即可扩展工具,适合希望用 AI 客户端操作编辑器的开发者。该项目不是 Unreal Engine 官方项目。
主要功能
- 01无需额外安装 UE 插件
- 02基于内置 Python 远程执行
- 03支持完整 Unreal Python API
- 04资产、场景对象与截图工具
- 05执行控制台命令与 Python 代码
适用场景
- 01让 AI 客户端查询和导出项目资产
- 02通过自然语言创建或修改场景中的 Actor
- 03在编辑器中校验资产并获取截图
MCP 相关
该 MCP 服务向 MCP 客户端暴露 Unreal Editor 的资产查询、场景编辑和控制台等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
20收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 |
详细介绍
unreal-mcp
使用 Unreal Python Remote Execution 的 Unreal Engine MCP 服务


⚡ 区别
此服务使用内置的 Python 远程执行协议,因此无需安装新的 UE 插件。
添加新工具/功能的开发速度更快,因为无需编写任何 C++ 代码。
它可以支持完整的 Unreal Engine Python API
⚠️ 注意
- 这不是官方的 Unreal Engine 项目。
- 你的 AI Agent 或工具将拥有对编辑器的完全访问权限。
- 请先检查客户端建议的所有更改,再予以批准。
📦 安装
📋 要求
- 🔧 Unreal Engine 5.4+(已验证,早期版本可能也能使用)
- 🟢 Node.js 和 npx
- 🤖 MCP 客户端(Claude、Cursor 等)
- 设置编辑器:
- 打开你的 Unreal Engine 项目
- 前往
Edit->Plugins - 搜索 "Python Editor Script Plugin" 并启用
- 如有提示,请重启编辑器
- 前往
Edit->Project Settings - 搜索 "Python" 并启用 "Enable Remote Execution" 选项

- 设置客户端:
- 编辑你的 Claude(或 Cursor)配置
{
"mcpServers": {
"unreal": {
"command": "npx",
"args": [
"-y",
"@runreal/unreal-mcp"
]
}
}
}
🔧 故障排除
如果你遇到类似 MCP Unreal: Unexpected token 'C', Connection... 的错误,说明 mcp-server 无法连接到 Unreal Editor。
- 确保已启用 Python Editor Script Plugin,并且已在项目设置中勾选 Remote Execution 选项。
- 也可以尝试将绑定地址从
127.0.0.1改为0.0.0.0,但请注意,这将允许来自本地网络的连接。 - 完全重启 Unreal Editor。
- 完全关闭并重新打开客户端(Claude、Cursor 等),确保它重新连接到 MCP 服务。(在 Windows 上选择
File -> Exit。) - 检查正在运行的进程,并结束所有僵尸 unreal-mcp Node.js 进程。
🛠️ 可用工具
| 工具 | 描述 |
|---|---|
set_unreal_engine_path | 设置 Unreal Engine 路径 |
set_unreal_project_path | 设置项目路径 |
get_unreal_engine_path | 获取当前 Unreal Engine 路径 |
get_unreal_project_path | 获取当前 Unreal 项目路径 |
editor_run_python | 在 Unreal Editor 中执行任意 Python 代码 |
editor_list_assets | 列出所有 Unreal 资源 |
editor_export_asset | 将 Unreal 资源导出为文本 |
editor_get_asset_info | 获取资源信息,包括 StaticMesh 和 SkeletalMesh 资源的 LOD 级别 |
editor_get_asset_references | 获取资源的引用 |
editor_console_command | 在 Unreal 中运行控制台命令 |
editor_project_info | 获取当前项目的详细信息 |
editor_get_map_info | 获取当前地图/关卡的详细信息 |
editor_search_assets | 按名称或路径搜索资源,可选按类筛选 |
editor_get_world_outliner | 获取当前世界中的所有 Actor 及其属性 |
editor_validate_assets | 验证项目中的资源并检查错误 |
editor_create_object | 在世界中创建新对象/Actor |
editor_update_object | 更新世界中现有的对象/Actor |
editor_delete_object | 删除世界中的对象/Actor |
editor_take_screenshot | 截取 Unreal Editor 的屏幕截图 |
editor_move_camera | 将视口摄像机移动到指定位置和旋转角度,以便调整屏幕截图的取景位置 |
🤝 参与贡献
欢迎提交问题或拉取请求。欢迎贡献,尤其是新增工具/命令。
许可证 MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。