mcpField
U
unreal-mcp

unreal-mcp

本地服务
github.com/runreal开发工具11773 周前更新

关于 unreal-mcp

unreal-mcp 是面向 Unreal Engine 的 MCP 服务,通过引擎内置的 Python 远程执行协议连接编辑器。无需安装新的 UE 插件,也无需编写 C++ 代码即可扩展工具,适合希望用 AI 客户端操作编辑器的开发者。该项目不是 Unreal Engine 官方项目。

主要功能

  1. 01无需额外安装 UE 插件
  2. 02基于内置 Python 远程执行
  3. 03支持完整 Unreal Python API
  4. 04资产、场景对象与截图工具
  5. 05执行控制台命令与 Python 代码

适用场景

  1. 01让 AI 客户端查询和导出项目资产
  2. 02通过自然语言创建或修改场景中的 Actor
  3. 03在编辑器中校验资产并获取截图

MCP 相关

该 MCP 服务向 MCP 客户端暴露 Unreal Editor 的资产查询、场景编辑和控制台等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"unreal-mcp-runreal": {
"command": "npx",
"args": [
"-y",
"@runreal/unreal-mcp"
]
}
}
}
启动命令npx -y @runreal/unreal-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@runreal/unreal-mcp

工具

20

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pathstring是

详细介绍

unreal-mcp

使用 Unreal Python Remote Execution 的 Unreal Engine MCP 服务

hero

gif

Twitter · Discord

许可证

⚡ 区别

此服务使用内置的 Python 远程执行协议,因此无需安装新的 UE 插件。

添加新工具/功能的开发速度更快,因为无需编写任何 C++ 代码。

它可以支持完整的 Unreal Engine Python API

⚠️ 注意

  • 这不是官方的 Unreal Engine 项目。
  • 你的 AI Agent 或工具将拥有对编辑器的完全访问权限。
  • 请先检查客户端建议的所有更改,再予以批准。

📦 安装

📋 要求
  • 🔧 Unreal Engine 5.4+(已验证,早期版本可能也能使用)
  • 🟢 Node.js 和 npx
  • 🤖 MCP 客户端(Claude、Cursor 等)
  1. 设置编辑器:
    • 打开你的 Unreal Engine 项目
    • 前往 Edit -> Plugins
    • 搜索 "Python Editor Script Plugin" 并启用
    • 如有提示,请重启编辑器
    • 前往 Edit -> Project Settings
    • 搜索 "Python" 并启用 "Enable Remote Execution" 选项

启用插件 启用远程执行

  1. 设置客户端:
    • 编辑你的 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将视口摄像机移动到指定位置和旋转角度,以便调整屏幕截图的取景位置

🤝 参与贡献

欢迎提交问题或拉取请求。欢迎贡献,尤其是新增工具/命令。

README 配图
许可证 MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。