返回 MCP 目录
public公开dns本地运行

UnrealMCPBridge

这是一个Unreal Engine插件,实现了Model Context Protocol (MCP)服务端,允许MCP客户端(如Claude)通过Python API访问Unreal Engine的全部功能。

article

README

🚀 虚幻引擎 MCP Python 桥接插件

这是一款专为虚幻引擎(UE)打造的插件,它实现了 Model Context Protocol (MCP) 的服务器端。借助该插件,像 Anthropic 的 Claude 这类 MCP 客户端能够访问完整的 UE Python API,开启更高效的开发体验。

🚀 快速开始

本插件可助力开发者在 Python 中开发工具和工作流,并借助类似 Claude 的智能体实现自动化,还能实现工作流的智能与动态自动化,以及与智能体协作开展通用协作式开发。

✨ 主要特性

  • 跨工具协作:允许使用像 Claude 这样的 MCP 客户端访问完整的 UE Python API,实现不同工具间的协作开发。
  • 自动化开发:支持在 Python 中开发工具和工作流,并通过智能体进行自动化,提高开发效率。
  • 动态工作流:实现工作流的智能和动态自动化,让开发过程更加灵活。
  • 协作式开发:与智能体协作进行通用协作式开发,促进创新和高效合作。

📦 安装指南

从 Fab 安装

最便捷的安装方式是从 Fab 商店页面 安装 MCP Python 桥接插件。购买完成后,插件会出现在 Epic Games 启动器的库中。您只需点击“安装到虚幻引擎”,然后依照提示完成安装即可。

从 GitHub 安装

若无法通过 Fab 安装,您可以从 GitHub 下载源代码并手动构建:

  1. 访问 GitHub 仓库
  2. 将仓库克隆到本地开发环境。
  3. 打开 Visual Studio 2019 或更高版本,然后打开项目文件夹中的 .uproject 文件。
  4. 点击“构建”以生成插件。

💻 使用示例

基础用法

要在 unreal_mcp_client.py 中添加新的工具和提示,只需遵循现有的模式。例如,以下是如何在客户端中定义一个名为 create_castle() 的新提示:

@mcp.prompt()
def create_castle() -> str:
    """创建一座城堡"""
    return f"""
请在当前虚幻引擎项目中创建一座城堡。
0. 参考虚幻引擎 Python API 以查找创建新代码的文档:https://dev.epicgames.com/documentation/en-us/unreal-engine/python-api/?application_version=5.5
1. 清理场景中的所有 StaticMeshActors。
2. 获取项目目录和内容目录。
3. 找到构建结构的基本形状。
4. 使用这些基本形状创建一座城堡。
"""

每次修改 unreal_mcp_client.py 后,必须重启 Claude 以使更改生效。在 Windows 上,可能需要通过任务管理器结束 Claude 进程才能完全重启。

开发提示

通过遵循上述步骤,您可以轻松地将新的工具和提示集成到 MCP Python 桥接插件中,并扩展与 Claude 的交互能力。

📚 详细文档

先决条件

  • Visual Studio 2019 或更高版本(如果从代码构建)。
  • 一个 AI 智能体。以下假设使用 Claude,但任何实现 MCP 的 AI 智能体均可使用。
  • 启用 Python 编辑器脚本插件的虚幻引擎 5。
  • 注意 虚幻引擎 Python API
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端