unity-mcp
AI 助手通过 MCP 协议直接操控 Unity 编辑器,自动化场景搭建、脚本编写与测试
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI 助手通过 MCP 协议直接操控 Unity 编辑器,自动化场景搭建、脚本编写与测试
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你正在赶一个 Unity 游戏项目的 deadline。需要快速创建一组红色、蓝色、黄色立方体,摆在场景里作为道具。以前你得:手动拖拽 GameObject、逐个调节 Transform 参数、改材质颜色……重复劳动消耗大量时间。 现在,你只需要在 AI 助手(Claude、Cursor、VS Code 等)中输入一句话:
Create a red, blue, and yellow cube in the current scene. MCP for Unity 就会帮你完成这一切——自动创建 3D 对象、设置颜色、放置到场景中,整个过程不需要你碰鼠标。 这就是 MCP for Unity 正在做的事:给 AI 助手一把打开 Unity Editor 的「万能钥匙」,让它能像专业开发者一样直接操控你的游戏引擎。
图1:MCP for Unity 官方 Logo
过去几年,AI 编程工具(GitHub Copilot、Cursor、Claude Code 等)在代码补全、文档生成方面表现出色,但一到游戏引擎领域就「抓瞎」了。原因很简单:这些工具根本无法访问 Unity Editor 的内部状态和 API。它们只能读写文本文件,看不到场景里的对象、材质、预制体(Prefab),也调用不了 Unity 的 6000+ 个 API。 这对于游戏开发者来说是巨大的痛点。游戏开发有大量「视觉化配置」工作:调整一个角色的碰撞器大小、设计 UI 布局、配置动画状态机——这些用纯代码写既慢又容易出错。
图2:MCP for Unity 在 Unity Editor 中的配置界面MCP for Unity 采用双组件架构,这是理解整个项目的核心:
这是一个标准的 Unity Package,通过 Unity Package Manager 安装到项目中。它的职责是:
图3:MCP for Unity 高级设置界面,支持多实例路由和工具组管理这是一个独立运行的 Python MCP Server,负责:
fastmcp 和 mcp SDK 开发,实现了标准的 MCP JSON-RPC 接口。fastapi(HTTP 服务)、uvicorn(ASGI 服务器)、pydantic(数据校验)、click(CLI 界面)和 httpx(HTTP 客户端)。代码结构清晰,分为 cli/(命令行入口)、core/(核心逻辑)、services/(外部服务)、transport/(传输层)和 models/(数据模型)五个模块。
图4:MCP for Unity 网络通信架构,展示了 MCP Server 与 Unity Editor 之间的 HTTP 长连接机制整个系统的通信链路如下:
AI 助手 (Claude/Cursor)
→ MCP 客户端 (Claude App/Cline)
→ MCP for Unity Server (Python, HTTP/stdio)
→ Unity MCP Package (C#, Unity Editor)
→ Unity Editor API
MCP for Unity 提供了丰富的场景操作工具,包括:
对于游戏逻辑开发,MCP for Unity 支持:
MCP for Unity 的安装非常简洁,整个过程分为两步: 第一步:在 Unity Editor 中安装 Package 打开 Unity → Window → Package Manager → + → Add package from git URL,粘贴以下地址:
https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main
第二步:配置 AI 客户端 在 Claude App、Cursor 或 VS Code 的 MCP 配置文件中添加以下内容:
{
"mcpServers": {
"UnityMCP": {
"command": "uvx",
"args": [
"--from", "mcpforunityserver",
"mcp-for-unity",
"--transport", "stdio"
]
}
}
}
Docker 方式启动 Server,只需一行命令:
docker compose up -d
uvx 安装 PyPI 版本或自行构建 Docker 镜像两种方式均支持。
图5:AI 通过 MCP 协议在 Unity 中构建 3D 场景的演示效果MCP for Unity 依赖 Unity Editor 的运行时环境,无法在纯命令行模式下工作。这意味着开发机必须运行完整的 Unity Editor,无法做 headless CI/CD 集成。如果你希望 AI 在 GitHub Actions 中自动跑游戏构建测试,目前还做不到。
MCP 协议只是「管道」,真正理解和操作 Unity API 的能力取决于底层大模型。当前 GPT-4o、Claude 3.5 Sonnet 等主流模型对 Unity API 的熟悉程度有限,早期生成的代码经常需要手动修正。随着模型在游戏开发领域的专项微调,这个问题会逐步改善。
MCP for Unity 的出现代表了一个重要趋势:AI 正在从「辅助代码补全」走向「主动操控开发环境」。 回顾软件工程的 AI 进化路径:
MCP for Unity 是一个将 AI 助手与 Unity 游戏引擎深度集成的开源框架,通过 MCP 协议实现了 AI 对 Unity Editor 的原生控制。它不依赖 Unity Hub,不绑特定云服务,完全本地运行,同时支持 Docker 快速部署和手动安装两种方式。适合想用 AI 提速游戏原型开发、对 AI 编程工具有一定了解的中高级开发者。 技术栈上,它采用 C#(Unity Package)+ Python(MCP Server)的双语言架构,模块化程度高,代码质量良好,测试覆盖完整。MIT 许可证允许自由商用。