此仓库包含一个模型上下文协议(MCP)Python服务器,允许Claude Desktop通过远程控制API与Unreal Engine 5.3进行交互,基于文本提示创建和操作3D对象。这种集成使Claude能够通过自然语言在Unreal Engine中构建和修改3D场景,这是迈向文本到游戏生成技术早期步骤的一部分。
当前功能:
克隆仓库并安装所需包:
git clone https://github.com/runeape-sats/unreal-mcp.git
cd unreal-mcp
pip install uv mcp requests
前往Claude Desktop → 文件 → 设置 → 开发者 → 编辑配置 claude_desktop_config.json 并添加以下内容,调整路径指向你的本地仓库:
{
"mcpServers": {
"unreal-mcp": {
"command": "uv",
"args": ["--directory", "\\path\\to\\unreal-mcp", "run", "unreal_mcp_server.py"],
"env": {}
}
}
}
如果你已经配置了其他MCP服务器(如blender-mcp),可能需要禁用它们以确保不会冲突。
打开带有项目的Unreal Engine,并确保启用了远程控制API插件。
重启Claude Desktop(即需要干净退出,系统托盘中没有Claude图标)以加载新配置。你可以通过让Claude在Unreal Engine中创建对象来验证是否已连接。
服务器组织成几个模块:
unreal_mcp_server.py - 注册MCP工具的主要入口点unreal_connection.py - 处理与Unreal Engine的通信unreal_actors.py - 创建和操作演员的功能unreal_assets.py - 处理资产和级别信息的功能unreal_utils.py - 工具函数和常量使用各种参数创建基本形状:
示例提示:"在位置100, 200, 50处创建一个红色立方体"
从蓝图类生成演员:
示例提示:"从蓝图/Game/CustomAsset/Blueprints/BP_Bench01生成一个长凳"
修改现有对象:
示例提示:"将立方体移动到位置0, 0, 100并旋转45度"
搜索并列出可用资产:
示例提示:"列出项目中的所有长凳静态网格"
这里有一些你可以用来与Claude互动的示例提示:
在位置0, 100, 50处创建一个蓝色球体,缩放比例为2, 2, 2
创建一个场景,在0,0,0处有一个红色立方体,在100,0,0处有一个绿色球体,在0,100,0处有一个蓝色圆柱体
列出/Game/CustomAsset文件夹中的所有蓝图资产
获取当前级别的信息
创建一个圆柱体,然后将其颜色更改为黄色
服务器将详细信息记录到控制台。如果遇到问题,请检查日志中的错误消息和跟踪。
要在开发模式下运行服务器:
pip install mcp[cli]
mcp dev unreal_mcp_server.py
欢迎贡献!这是一个Claude和Unreal Engine之间的集成,有很多可以改进的地方: