本项目提供了一个MCP Python服务器,让Claude Desktop能通过文本提示与Unreal Engine 5.3(借助远程控制API)进行交互,实现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": {}
}
}
}
启动Unreal Engine并确保远程控制API插件已启用。
运行以下命令以启动MCP服务器:
mcp run unreal_mcp_server.py
unreal_mcp_server.py:负责与Claude进行交互。commands/:定义了各种功能命令,例如创建几何体、移动对象等。create_cube()创建立方体。create_sphere()创建球体。create_cylinder()创建圆柱体。set_position(x, y, z)设置对象位置。set_rotation(x, y, z)设置对象旋转角度。set_scale(x, y, z)调整对象缩放比例。delete_object()删除指定对象。# 创建一个红色立方体
cube = create_cube()
set_color(cube, (1, 0, 0))
# 创建一个蓝色球体
sphere = create_sphere()
set_color(sphere, (0, 0, 1))
# 将立方体移动到指定位置
set_position(cube, (5, 0, 0))
# 绕Y轴旋转90度
set_rotation(cube, (0, 90, 0))
# 调整缩放比例
set_scale(cube, (2, 1, 1))
要在开发模式下运行服务器:
pip install mcp[cli]
mcp dev unreal_mcp_server.py
欢迎参与贡献!本项目是Claude与Unreal Engine的集成项目,还有诸多可改进之处:
MIT许可