使用说明
Unity MCP服务器🎮🤖
用AI控制Unity。
该项目实现了一个模型上下文协议(MCP)服务器,该服务器充当AI代理(如Claude Desktop、Cursor或自定义LLM客户端)和Unity引擎之间的桥梁。
它允许AI 看见, 创建, 修改,以及 控制 Unity场景中的所有内容都是实时的。
🌟 特征
- 上帝模式控制:创建图元、实例化预制件、设置父对象、旋转、缩放和移动对象。
- 编辑器和播放模式:两者都适用!在游戏运行或编辑关卡设计时修改场景。
- 全反射:检查组件、读取字段并动态修改值(int、float、bool、string、Vector3)。
- 逻辑执行:调用任何组件上的任何公共方法。
- 标签管理:动态创建和分配标签。
- 清理工具:删除对象以重置场景。
🛠️ 安装
1.Unity设置(/Assets)
- 复制
Assets/Scripts/MCP将文件夹放入Unity项目中。 - 添加
MCPBridge脚本到场景中的任何游戏对象(或创建一个名为“MCPBridge”的空游戏对象)。 - 服务器运行在
http://localhost:8080.
2.运行服务器
选项A:简易方法(Unity编辑器)
- 在Unity中,单击 工具>Unity MCP服务器 在顶部菜单中。
- 点击绿色 启动服务器 按钮。
- 终端窗口将打开,显示服务器日志。
选项B:手动方式(终端)
- 导航到
mcp-server文件夹。 - 跑
npm install(仅限第一次)。 - 跑
npm start.
3.客户端配置
将服务器添加到MCP客户端配置中(例如。, claude_desktop_config.json).
重要:您需要指向构建的文件。
{
"mcpServers": {
"unity": {
"command": "node",
"args": ["E:/GAME UNITY/MCP SERVER/mcp-server/dist/index.js"]
}
}
}
(注意:将路径替换为项目的实际绝对路径)
📚 可用工具
| 工具 | 说明 |
|---|---|
create_primitive |
生成基本形状(立方体、球体等) |
instantiate_prefab |
从资源中生成复杂资产 |
set_object_transform |
移动对象(位置) |
set_object_rotation |
旋转对象(欧拉角) |
set_object_scale |
调整对象大小 |
set_parent |
组织层次结构 |
inspect_component |
读取脚本的公共变量 |
edit_component |
更改变量值(速度、健康等) |
invoke_method |
调用函数(Jump()、Attack()、Reset()) |
add_tag / set_object_tag |
管理标签 |
delete_object |
从场景中删除对象 |
📝 示例提示
- 创建一个红色立方体并将其放置在(0,5,0)处
- “建造一座由10个球体堆叠而成的塔。”
- “检查‘Hero’对象上的PlayerController,并将速度设置为20。”
- “让‘主摄像头’看起来像‘英雄’。”
⚠️ 需求
- Unity 2020.3或更高版本(在6000.0.26f1上测试)。
- Node.js 16+。