让支持 MCP 的 AI 客户端稳定操作 Unity Editor。
最低兼容 Unity 2019.4 LTS,支持更高版本。
- 🚀 Unity Bridge 自动随 Editor 启动,默认监听
127.0.0.1:8765 - 🔎 MCP Server 自动探测
8765-8775端口范围内的 Unity 工程 - 🧭 支持多 Unity 工程路由,可自动按工程路径、工程名或运行时选择目标
- 🧱 覆盖场景、Hierarchy、GameObject、Transform、Component、Asset、Prefab、脚本等常用编辑器操作
- 🛠️ 内置
Tools > Unity MCP窗口,可查看状态、日志和权限开关
| 模块 | 包名 / 版本 |
|---|---|
| Unity Bridge | com.yys.unity-mcp-bridge@0.6.2 |
| MCP Server | @luoluo123/unity-mcp-server@0.6.2 |
| Unity | 2019.4 LTS+ |
| Node.js | 18+ |
在 Unity 中打开:
Window > Package Manager > + > Add package from git URL...
输入任一地址:
https://gitee.com/furanzhang/unity-editor-mcp.git?path=/Packages/com.yys.unity-mcp-bridge#v0.6.2
https://github.com/FRZ5201314/UnityEditorMCP.git?path=/Packages/com.yys.unity-mcp-bridge#v0.6.2
导入后可在 Unity 菜单打开:
Tools > Unity MCP
MCP Server 已发布为 npm 包,推荐用 npx 启动:
{
"type": "stdio",
"command": "npx",
"args": ["-y", "@luoluo123/unity-mcp-server@0.6.2"],
"env": {
"UNITY_MCP_AUTO_DETECT": "true",
"UNITY_MCP_DETECT_HOST": "127.0.0.1",
"UNITY_MCP_DETECT_PORT_START": "8765",
"UNITY_MCP_DETECT_PORT_END": "8775",
"UNITY_MCP_TIMEOUT_MS": "30000"
},
"enabled": true
}启动 Unity Editor 和 MCP 客户端后调用:
unity_health
返回 Bridge 状态信息即连接成功。
Packages/com.yys.unity-mcp-bridge/ Unity Editor Bridge UPM 包
server/ Node.js MCP stdio server
docs/ 使用说明、测试记录和实现文档
同时打开多个 Unity 工程时,每个 Bridge 会自动占用 8765-8775 中的可用端口。MCP Server 的选择优先级:
UNITY_MCP_BRIDGE_URLUNITY_MCP_PROJECT_PATHUNITY_MCP_PROJECT_NAME- 当前工作目录推断
- 唯一在线 Bridge
- 多个候选时通过
unity_bridge_list/unity_bridge_select手动选择
Bridge 日志:
Library/UnityMcp/bridge.log
Tools > Unity MCP 中可切换:
Allow Scene Object DeleteAllow Asset DeleteAllow Script Write
这些开关只限制 MCP Bridge 暴露的命令入口,不是 Codex、Shell、Unity UI 或文件系统层面的全局安全边界。
unity_healthunity_bridge_listunity_bridge_selectunity_project_get_infounity_hierarchy_listunity_gameobject_createunity_transform_setunity_component_addunity_asset_findunity_prefab_createunity_script_createunity_script_attach
完整工具和参数见 完整使用说明。