Claude 生成场景对象并控制它们的变换和材质,生成蓝图、函数、变量,添加组件,运行Python脚本等。
<img src="Docs/UnrealMcpDemo.gif" width="480"/>一个名为“成为人类”的项目,其中NPC是OpenAI代理实例。使用此插件构建。

每个月,各种组织都会发布数百种新的AI模型,使得跟上最新进展变得困难。
Unreal Engine 生成式AI支持插件允许您专注于游戏开发,而不必担心LLM/生成式AI集成层。
目前正在将模型控制协议(MCP)与Unreal Engine 5.5进行集成。
该项目旨在为各种前沿的LLM/生成式AI模型建立一个长期支持(LTS)插件,并围绕它建立一个社区。当前包括OpenAI的GPT-4o、Deepseek R1、Claude Sonnet 4、Claude Opus 4以及适用于Unreal Engine 5.1或更高版本的GPT-4o-mini,计划很快增加实时API、Gemini、MCP和Grok 3 API。该插件将专注于对游戏开发、评估和交互体验有用的API。欢迎所有建议和贡献。该插件也可以用于设置新的评估方法和比较模型在游戏战场上的表现。
[!WARNING]
该插件仍在快速开发中。
- 不要在生产环境中使用它。⚠️
- 不要在没有版本控制的情况下使用它。⚠️
我将继续更新这个仓库,提供最新的功能和模型。欢迎贡献。 如果您需要一个生产就绪的插件,具有更多功能和保证稳定性,请查看Gen AI Pro插件,因为测试不同模型和引擎版本的不同特性需要大量的API信用。否则,我认为这个插件对于许多用例(包括开头展示的例子)已经足够好,您可以免费使用它,永远。
目前正在解决MCP的问题(特别是节点生成问题),并为其添加更多功能。
gpt-5 ✅,gpt-4.1, gpt-4.1-mini, gpt-4.1-nano 模型 ✅gpt-4o, gpt-4o-mini 模型 ✅o4-mini 模型 ✅o3, o3-pro, o3-mini, o1 模型 ✅gpt-4o-realtime-preview gpt-4o-mini-realtime-preview 模型 (专业版可用) ☑️claude-4-latest, claude-3-7-sonnet-latest, claude-3-5-sonnet, claude-3-5-haiku-latest, claude-3-opus-latest 模型 ✅deepseek-chat (DeepSeek-V3.1) 模型 ✅deepseek-reasoning-r1 模型 ✅deepseek-reasoning-r1 CoT 流式传输 ❌baidu-chat 模型 ❌其中,
[!NOTE]
如果您仅在Claude应用中测试MCP功能,则无需设置API密钥。Anthropic密钥仅需用于Claude API。
将环境变量PS_<ORGNAME>设置为您自己的API密钥。
setx PS_<ORGNAME> "your api key"
在终端中运行以下命令,将yourkey替换为您的API密钥。
echo "export PS_<ORGNAME>='yourkey'" >> ~/.zshrc
更新shell以包含新变量:
source ~/.zshrc
PS: 设置环境变量后,请记得重启编辑器和连接的IDE。
其中 <ORGNAME> 可以是:
PS_OPENAIAPIKEY, PS_DEEPSEEKAPIKEY, PS_ANTHROPICAPIKEY, PS_METAAPIKEY, PS_GOOGLEAPIKEY 等。
在打包的构建中存储API密钥存在安全风险。这是OpenAI API文档对此的说明:
"在浏览器或移动应用等客户端环境中暴露您的OpenAI API密钥,允许恶意用户获取该密钥并代表您进行请求——这可能导致意外费用或某些账户数据的泄露。请求应始终通过您自己的后端服务器路由,以便您可以安全地保存API密钥。"
了解更多详情 这里。
对于测试构建,您可以在C++或蓝图函数中调用GenSecureKey::SetGenAIApiKeyRuntime,并在打包的构建中传递您的API密钥。
[!NOTE]
如果您的项目仅使用LLM API而未使用MCP,可以跳过此部分。
[!CAUTION]
声明:如果使用插件的MCP功能,它将直接让Claude桌面应用控制您的Unreal Engine项目。 请确保您了解安全风险,并仅在受控环境中使用。在使用MCP功能之前,请备份您的项目,并使用版本控制来跟踪更改。
claude_desktop_config.json 文件位于Claude桌面应用的安装目录中。(可能需要询问Claude其在您平台上的位置!)
文件内容如下所示:
{
"mcpServers": {
"unreal-handshake": {
"command": "python",
"args": ["<your_project_directoy_path>/Plugins/GenerativeAISupport/Content/Python/mcp_server.py"],
"env": {
"UNREAL_HOST": "localhost",
"UNREAL_PORT": "9877"
}
}
}
}
.cursor/mcp.json 文件位于您的项目目录中。文件内容如下所示:
{
"mcpServers": {
"unreal-handshake": {
"command": "python",
"args": ["<your_project_directoy_path>/Plugins/GenerativeAISupport/Content/Python/mcp_server.py"],
"env": {
"UNREAL_HOST": "localhost",
"UNREAL_PORT": "9877"
}
}
}
}
pip install mcp[cli]