Unity-MCP
为 Unity 引擎打造的 AI 开发助手,通过 MCP 协议让 AI 直接操控游戏场景、生成代码和实时交互
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为 Unity 引擎打造的 AI 开发助手,通过 MCP 协议让 AI 直接操控游戏场景、生成代码和实时交互
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Unity-MCP:将 AI 大脑接入游戏引擎的开发利器
想象一下,你正在 Unity 里苦战一个满是 Bug 的游戏逻辑,调试了半天发现是某个隐藏的状态机出了问题——这时候如果有一个 AI 助手能直接「看见」你的场景、读写你的代码、甚至实时调参,那种体验就好比从手动档换成自动挡。Unity-MCP 正是这样一款工具,它把大语言模型(Claude、GPT 等)的推理能力,直接接入了 Unity 编辑器和运行时环境,让 AI 不再只是旁观者,而成为真正的协作者。
Unity-MCP 由独立开发者 Ivan Murzak 创建并持续维护,项目托管于 GitHub,官方网站为 ai-game.dev。作者长期活跃于游戏 AI 领域,专注于探索 LLM 与游戏引擎的深度融合。Unity-MCP 的核心理念是:任何 C# 方法只需一行代码即可注册为 AI 可调用的工具(Tool),大幅降低了 AI 辅助游戏开发的门槛。
项目采用 MCP(Model Context Protocol)作为通信协议——这是 Anthropic 主导的一个开放标准,旨在让 AI 模型与各类外部工具和服务进行标准化交互。相比传统的 REST API 或插件体系,MCP 提供了更结构化的工具发现和调用机制,也让 Unity-MCP 能天然兼容 Claude Code、Codex、Copilot、Cursor 等主流 AI 编程工具。
图1:AI Game Developer 工作流程示意
Unity-MCP 采用清晰的三层架构,每个子模块各司其职:
1. Unity-MCP-Plugin(Unity 编辑器插件)
这是项目的核心,编译为 .dll 后注入 Unity 项目。它负责将 Unity 引擎的各类 API(C# 方法)注册为 MCP Tools,供外部 AI 消费。Plugin 同时支持 Editor 模式(开发阶段)和 Runtime 模式(游戏运行阶段),这意味着 AI 不仅能辅助开发,还能在游戏运行时与玩家行为、场景状态进行实时交互——这一点是 Unity-MCP 区别于其他 AI 编程助手的关键特性。
2. Unity-MCP-Server(.NET MCP 服务端)
基于 .NET 9.0 编写,作为 MCP 协议的服务端实现,运行在独立进程中。它通过标准输入输出(STDIO)或 HTTP Streamable 与 AI 客户端通信,将来自 AI 的 Tool 调用转发给 Unity Plugin。作者提供了官方 Dockerfile,可直接容器化部署,降低了环境配置的复杂度。
3. unity-mcp-cli(Node.js CLI 工具)
基于 TypeScript 开发,提供命令行界面,用于项目初始化、插件安装和 AI 技能配置。开发者通过一条 npx unity-mcp-cli install-plugin ./MyUnityProject 即可快速将 MCP 能力集成到任意 Unity 项目中,对新手极为友好。
图2:Unity 编辑器内的 AI Connector 配置窗口
开发者只需用自然语言描述想要的场景,AI 即可自动生成对应的 Unity 场景配置——包括地形、网格、灯光和物理属性。这不是简单的模板填充,而是基于对 Unity API 的深度理解实现的结构化代码生成。例如,描述「创建一个雾蒙蒙的夜间森林」,AI 可以生成完整的 Terrain 地形数据、Fog 雾效配置和 NavMesh 导航网格。
图3:AI 辅助关卡构建效果演示
这是 Unity-MCP 最具创新性的功能。大多数 AI 编程工具只能在开发阶段起作用,但 Unity-MCP 支持在编译后的游戏运行时保持 AI 连接。想象一个 NPC 能通过 AI 生成动态对话,或者游戏系统能根据玩家行为实时调整难度——这种「游戏内 AI」的能力,为游戏设计打开了全新的可能性空间。
图4:运行时 AI 控制物理对象演示
基于 AI 的过程式地形(Procedural Terrain)生成是另一个亮点功能。传统的手绘地形耗时耗力,而 Unity-MCP 能根据简短的描述词生成完整的 3D 地形网格,并自动配置树木密度、贴图混合和碰撞体。
图5:AI 生成的程序化地形
Unity-MCP-Server 提供了完整的多阶段 Dockerfile,基于 .NET 9.0 SDK 构建,最终产物是精简的 ASP.NET 运行时镜像。一条命令即可启动 MCP 服务端:
docker run -p 8080:8080 ivanmurzakdev/unity-mcp-server:latest
dotnet tool install -g com.IvanMurzak.Unity.MCP.Server
unity-mcp-server --help
通过 OpenUPM(Unity 开放包注册表)安装插件,版本管理透明、可追溯:
npx openupm add com.ivanmurzak.unity.mcp
部署硬件要求较低,无需 GPU,仅需 2GB 内存和 1GB 磁盘空间,适合各类开发环境。
兼容性:支持 Claude Code、Anthropic Claude Desktop、OpenAI Codex、GitHub Copilot、Cursor 等主流 AI 编程工具,覆盖 VS Code 和独立编辑器多种使用场景。Unity 版本要求 2021.3 LTS 及以上。
局限性:
Unity-MCP 体现了 AI 与游戏引擎深度融合的趋势。随着 Claude、GPT 等大语言模型推理能力的持续提升,AI 在游戏开发中的角色正从「辅助代码补全」演进为「真正的开发伙伴」。Unity-MCP 的 Runtime AI 功能尤为值得关注——它让 AI 不再只是开发工具,而是可以成为游戏体验本身的一部分。
从增长曲线看,AI + Game Development 是 2024-2025 年开源社区的热门方向之一,Unity-MCP 以其独特的技术路线(而非单纯包装 LLM API)在这个赛道上占据了差异化位置。
一句话总结:如果你在用 Unity 做游戏,并且希望 AI 能真正「看懂」和「操控」你的游戏场景,Unity-MCP 是目前最值得一试的方案之一。