<span style="color: #555555">unreal-mcp</span>
</div>该项目使像Cursor、Windsurf和Claude Desktop这样的AI助手客户端能够通过自然语言使用模型上下文协议(MCP)来控制Unreal Engine。
此项目目前处于实验性阶段。API、功能和实现细节可能会有重大变化。虽然我们鼓励测试和反馈,请注意:
Unreal MCP集成提供了全面的工具,可以通过自然语言控制Unreal Engine:
| 类别 | 能力 |
|---|---|
| Actor管理 | • 创建和删除Actor(立方体、球体、灯光、相机等)<br>• 设置Actor变换(位置、旋转、缩放)<br>• 查询Actor属性并按名称查找Actor<br>• 列出当前关卡中的所有Actor |
| 蓝图开发 | • 创建带有自定义组件的新蓝图类<br>• 添加和配置组件(网格、相机、灯光等)<br>• 设置组件属性和物理设置<br>• 编译蓝图并生成蓝图Actor<br>• 为玩家控制创建输入映射 |
| 蓝图节点图 | • 添加事件节点(BeginPlay、Tick等)<br>• 创建函数调用节点并连接它们<br>• 添加具有自定义类型和默认值的变量<br>• 创建组件和自我引用<br>• 查找和管理图中的节点 |
| 编辑器控制 | • 将视口聚焦到特定Actor或位置<br>• 控制视口相机的方向和距离 |
所有这些能力都可以通过AI助手的自然语言命令访问,使得自动化和控制Unreal Engine工作流变得容易。
MCPGameProjectMCPGameProject/Plugins/UnrealMCPPython/unreal_mcp_server.pyunreal_mcp_server.py中实现tools目录的工具模块MCPGameProject/ - 示例Unreal项目
Python/ - Python服务器和工具
Docs/ - 完整文档
为了快速开始,可以使用MCPGameProject中的启动项目。这是一个已配置好UnrealMCP.uplugin的UE 5.5空白启动项目。
.sln)Development Editor为目标。否则,如果你想在现有项目中使用插件:
将插件复制到你的项目
MCPGameProject/Plugins/UnrealMCP复制到你的项目的Plugins文件夹启用插件
构建插件
.sln)请参阅 Python/README.md 获取详细的Python设置说明,包括:
根据你的MCP客户端,使用以下JSON进行mcp配置。
{
"mcpServers": {
"unrealMCP": {
"command": "uv",
"args": [
"--directory",
"<path/to/the/folder/PYTHON>",
"run",
"unreal_mcp_server.py"
]
}
}
}
示例可以在mcp.json中找到。
根据你使用的MCP客户端,配置文件的位置会有所不同:
| MCP客户端 | 配置文件位置 | 备注 |
|---|---|---|
| Claude Desktop | ~/.config/claude-desktop/mcp.json | 在Windows上:%USERPROFILE%\.config\claude-desktop\mcp.json |
| Cursor | .cursor/mcp.json | 位于你的项目根目录 |
| Windsurf | ~/.config/windsurf/mcp.json | 在Windows上:%USERPROFILE%\.config\windsurf\mcp.json |
每个客户端都使用上述示例所示的相同JSON格式。 只需将配置放置在适合你MCP客户端的位置即可。
MIT
如有疑问,您可以在X/Twitter上联系我:@chongdashu