RepoDaily · 2026-07-06 · Infrastructure / Runtime

MCP for Unity:让 Claude 和 Cursor 直接操控 Unity 编辑器的 47 个工具

#13 Infrastructure / Runtime C# +415 CoplayDev/unity-mcp 打开仓库

一个由 Python 和 C# 组成的 MCP 服务器,将 Unity 编辑器操作——场景创建、资源管理、脚本编辑、测试运行、构建——暴露给任何兼容 MCP 的 LLM 客户端。MIT 许可,默认安全锁定,v10.0.0 已于 6 月 30 日发布。

项目类型Infrastructure / Runtime
最适合希望通过 Claude Desktop、Cursor、VS Code、Windsurf、Cline 或 Gemini CLI 等 MCP 客户端来驱动资源创建、场景搭建、脚本编辑、测试运行和构建的 Unity 开发者和技术美术。
风险等级本地回环使用风险低;如果开启 LAN 绑定或远程托管模式则为中等。
评估时间15–30 分钟:安装 UPM 包、配置检测到的客户端、发送一条提示词。

核心问题: 你是否希望 LLM 直接在 Unity 编辑器内操作——创建 GameObject、编辑 C# 脚本、运行测试并触发构建——而无需每次手写编辑器脚本?

91/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 91/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
98证据质量

包含 5 个来源、覆盖 2 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 5 个工作流步骤、5 个下一步动作,以及 4 个命令/安装信号。

63维护可信度

趋势热度为 +415 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

96生产准备度

采纳风险标记为 medium,并包含 7 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、4 个替代方案,以及 4 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

90Agent / AI 适配度

文章正文和元数据中检测到 7 个 AI/Agent 相关信号。

项目概览

MCP for Unity(CoplayDev/unity-mcp)是一个 Model Context Protocol 服务器,将 AI 助手直接连接到正在运行的 Unity 编辑器。你不再需要在 ChatGPT 和 IDE 之间复制粘贴代码片段,而是让 Claude、Cursor、VS Code、Windsurf、Cline 或 Gemini CLI 执行一个编辑器动作,该动作会在 Unity 内部直接执行。该仓库报告了 47 个专注的 MCP 工具入口点,覆盖资源、场景、脚本、测试、性能分析和构建,全部采用 MIT 许可。

架构是一个两部分桥接:一个 Python MCP 服务器(通过 uv 安装,Python 3.10+)和一个用 C# 编写的 Unity 编辑器包。Python 端与你配置的客户端进行 MCP 协议通信;C# 端在 Unity 内部执行,并通过名为 MCPForUnity/Runtime/Helpers/Unity*Compat.cs 的兼容层路由 Unity API 差异。这种分离使任何兼容 MCP 的客户端都能与从 2021.3 LTS 到 Unity 6.x 的任何受支持 Unity 版本通信,而无需为每个版本单独分叉。

安全策略设计为默认故障关闭(fail-closed)。HTTP Local 默认只绑定回环地址(127.0.0.1、localhost、::1)。绑定到 0.0.0.0 需要通过 Allow LAN Bind 设置显式开启。HTTP Remote 默认要求 https,远程端点的明文 http 需要显式开启 Allow Insecure Remote HTTP。远程托管模式需要 API 密钥认证。这些默认值很重要,因为该服务器可以创建 GameObject、修改脚本并运行构建——这些操作不应在网络上随意暴露。

该项目由 Aura(tryaura.dev)赞助和维护,README 中将其描述为面向 Unreal 和 Unity 的 AI 助手。同一团队还维护 Godot AI(hi-godot/godot-ai)。开发看起来很活跃:v10.0.0 于 2026-06-30 发布,之前是 2026-06-15 的 v9.7.3、2026-05-24 的 v9.7.1、2026-05-22 的 v9.7.0 和 2026-04-27 的 v9.6.8——大约两个月内发布了五个版本。

解决什么问题

  • Unity 编辑器脚本需要为每个自动化任务编写 C# 编辑器扩展,对于一次性操作(如搭建场景或批量重命名资源)来说很慢。
  • LLM 辅助的 Unity 开发一直是碎片化的:在一个工具中生成代码、粘贴到 Unity 中、修复编译错误、重复——没有闭环。
  • 不同的 MCP 客户端(Claude、Cursor、VS Code、Windsurf、Cline、Gemini CLI)各有自己的配置,历史上每个客户端的设置都是手动且容易出错的。
  • Unity API 表面在版本间(2021.3 LTS 到 6.x)会变化,在一个版本上工作的编辑器自动化脚本在没有兼容层的情况下往往会在另一个版本上出错。

工作原理

  1. 通过 Package Manager → Add from git URL 安装 Unity 包:https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main(为此版本固定 #v10.0.0,或运行 openupm add com.coplaydev.unity-mcp)。
  2. 在 Unity 内部配置检测到的 MCP 客户端:Window → MCP for Unity → Configure All Detected Clients。这会自动处理客户端侧配置。
  3. Python MCP 服务器(通过 uv 的 Python 3.10+)启动并在你的 MCP 客户端和正在运行的 Unity 编辑器之间桥接。Docker 路径运行 uv run python src/main.py --transport http --http-host 0.0.0.0 --http-port 8080。
  4. 你的 LLM 发送一个工具调用——例如'在原点创建一个立方体并添加 Rigidbody'——C# 端在 Unity 内部执行,根据 README 快速入门,立方体在几秒内出现。
  5. 对于多实例设置,Multi-Instance Routing 指南让你可以指定目标 Unity 编辑器实例;工具组(vfx、animation、ui、testing 等)让你可以限定可用工具范围。

产品演示与界面预览

MCP for Unity 构建场景
通过 MCP 构建场景 — README 中的构建场景 GIF 展示了 LLM 通过 MCP 工具调用创建和修改 Unity 编辑器对象,直观说明了该项目实现的闭环工作流程。 README.md image

集成面:客户端、版本和入口点

README 列出了支持的 MCP 客户端:Claude Desktop & Code、Cursor、VS Code、Windsurf、Cline 和 Gemini CLI——并声明它适用于任何 MCP 客户端,不仅仅是这些明确列出的。Unity 版本支持从 2021.3 LTS 到 Unity 6.x。需要 Python 3.10+ 并通过 uv(docs.astral.sh/uv/)管理。

安装有两条路径:通过 git URL 的 Unity Package Manager(https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main),或 OpenUPM(openupm add com.coplaydev.unity-mcp)。git URL 支持用 #v10.0.0 固定版本。47 个工具入口点的完整目录可在项目 wiki 的 reference/tools/ 下浏览。

架构解读:双领域工具设计

每个工具遵循领域对称性:Python MCP 工具位于 Server/src/services/tools/manage_<domain>.py,C# 实现位于 MCPForUnity/Editor/Tools/Manage<Domain>.cs。CONTRIBUTING.md 明确要求新工具必须成对存在,这意味着 Python 端定义 MCP 契约,C# 端执行 Unity 编辑器 API。

Unity 版本差异通过 MCPForUnity/Runtime/Helpers/Unity*Compat.cs 的兼容层路由,而不是使用 #if UNITY_*_OR_NEWER 预处理器块。这种设计选择使工具实现保持简洁,并将版本特定逻辑集中在帮助文件中。Roslyn 脚本验证可在执行前检查 C# 代码片段。

部署说明:本地、LAN、远程和 Docker

  • 本地默认:HTTP 绑定到回环地址(127.0.0.1、localhost、::1)——除非显式开启,否则不暴露到网络。
  • LAN 绑定(0.0.0.0、::)需要在 Advanced Settings 中通过 Allow LAN Bind (HTTP Local) 显式开启。
  • 远程模式默认要求 https;明文 http 需要 Allow Insecure Remote HTTP 显式开启,并且需要 API 密钥认证(参见 Remote Server Auth 指南)。
  • Docker:docker-compose.yml 从 Server/Dockerfile 构建,暴露端口 8080,运行 uv run python src/main.py --transport http --http-host 0.0.0.0 --http-port 8080,PYTHONPATH=/app/Server/src。
  • Multi-Instance Routing 指南可用于运行多个 Unity 编辑器实例并从单个 MCP 服务器指定目标。

采用清单:承诺前需要验证的事项

  • 确认你的 Unity 版本是 2021.3 LTS 或更高(最高到 6.x)。
  • 确认 Python 3.10+ 可用,并为服务器端依赖安装 uv(docs.astral.sh/uv/)。
  • 选择你的 MCP 客户端(Claude Desktop、Cursor、VS Code、Windsurf、Cline、Gemini CLI)并验证它支持 MCP 工具调用。
  • 决定传输模式:单机使用本地回环,共享工作室使用 LAN 绑定,或带 API 密钥认证的远程托管用于云场景。
  • 如果从 v9.x 升级,请查看 v10 迁移说明——v10.0.0 引入了资产生成变更。
  • 如果贡献或自定义,确认在推送前可以运行 cd Server && uv run pytest tests/ -v 和 tools/check-unity-versions.sh。

谁适合关注

适合关注

  • 希望通过自然语言提示词搭建场景、创建 GameObject 并迭代 C# 脚本的 Unity 独立开发者和小型工作室。
  • 需要批量处理资源并希望 LLM 驱动重复性编辑器操作的技术美术。
  • 已经使用 Claude Desktop、Cursor、VS Code、Windsurf、Cline 或 Gemini CLI 的团队,希望这些客户端直接在 Unity 内操作。
  • 构建 CI 相关自动化的开发者,MCP 服务器从 Docker 容器中的端口 8080 触发测试运行、性能分析或构建。

可以先跳过

  • 使用早于 2021.3 LTS 的 Unity 版本的项目——README 未列出对更早版本的支持。
  • 工具链中没有兼容 MCP 的客户端且不计划采用一个的团队。
  • 策略上禁止绑定任何本地服务器——即使是回环——的环境。
  • 需要完全离线、无运行时依赖的 Unity 插件且不需要 Python 服务器组件的开发者。

风险与注意事项

鉴于默认故障关闭的网络设置,本地回环使用风险较低,但该服务器执行真实的 Unity 编辑器操作——脚本编辑、资源写入、构建——因此 LAN 绑定或远程模式的错误配置可能将这些能力暴露给非预期的调用方。

  • 服务器可以修改 C# 脚本并在 Unity 项目根目录内写入文件,这很强大但如果在无认证的情况下暴露到回环之外则很危险。
  • 远程托管模式需要 API 密钥认证,但错误配置(开启 Allow Insecure Remote HTTP、禁用 LAN 绑定限制)可能造成暴露。
  • v10.0.0 于 2026-06-30 发布,包含资产生成和升级说明,意味着存在最近的破坏性变更——从 v9.x 升级前请查看 v10 迁移指南。
  • 根据 SECURITY.md,只有最新的 main 和 beta 分支获得安全支持;旧版本不受支持,固定到旧标签存在风险。
  • HTTP Local 默认只绑定回环地址(127.0.0.1、localhost、::1);LAN 绑定需要通过 Allow LAN Bind 设置显式开启。
  • HTTP Remote 默认要求 https;明文 http 需要显式开启 Allow Insecure Remote HTTP。
  • 根据 Remote Server Auth 指南,远程托管模式需要 API 密钥认证。
  • 漏洞报告通过 security@coplay.dev 私密进行——项目明确要求报告者不要使用公开的 GitHub Issues。
  • 确认目标为 3 个工作日;初始评估目标为 10 个工作日(根据 SECURITY.md)。
  • 支持版本:仅最新的 main 和 beta。旧版本不获得安全回溯修复。
  • SECURITY.md 定义了什么算作安全问题:通过精心制作的 MCP 消息实现的远程代码执行、远程服务器认证绕过、项目根目录之外的文件系统访问、逃逸允许列表的网络请求,以及日志或遥测中的凭据泄漏。

替代方案比较

方案适用场景代价
Godot AI
你在 Godot 而非 Unity 中工作,并希望从同一维护团队获得类似的 MCP 风格 AI 桥接。开源
Unity Editor Scripting(C# MenuItem / EditorWindow)
你需要确定性、版本控制的自动化,不需要 LLM 参与或 Python 运行时依赖。免费(Unity 内置)
Unity Cloud Build / Unity Build Automation
你只需要自动化构建流水线,不需要 LLM 驱动的场景或资源操作。取决于 Unity 订阅层级
自定义 Unity MCP 服务器(自行编写)
你需要一个经过审计的、范围更窄的编辑器操作子集,并希望避免暴露全部 47 个工具。工程时间

这个趋势说明了什么

LLM 驱动的关卡原型化流水线

凭借覆盖场景创建、GameObject 和资源管理的 47 个工具,工作室可以构建一个提示词驱动的原型化循环:用自然语言描述一个关卡,让 MCP 服务器在 Unity 中搭建,然后迭代。README 中的构建场景 GIF 正好展示了这个流程。

通过 git URL 安装、配置客户端,然后按照 README 快速入门的说明提示'在原点创建一个立方体并添加 Rigidbody'。测量立方体是否在几秒内出现。

从聊天触发自动化测试和构建

由于工具目录包括运行测试和构建,团队可以配置 MCP 客户端以对话方式触发 Unity 测试套件和构建流水线,减少 IDE、Unity 和 CI 仪表板之间的上下文切换。

在 wiki 的 reference/tools 页面查看具体的测试和构建入口点,然后从你的 MCP 客户端触发一个并确认 Unity Console 反映了该操作。

跨引擎 AI 工具标准化

由于同一维护团队发布了 Godot AI,在 Unity 和 Godot 之间工作的工作室可以标准化基于 MCP 的 AI 交互,减少切换引擎时的培训开销。

将 github.com/hi-godot/godot-ai 的 Godot AI 工具表面与 47 个 Unity 工具进行比较,确认你团队最常用的领域是否存在重叠。

下一步建议

安装 MCP for Unity 并运行一个场景创建提示词

在现有 Unity 2021.3+ 项目上进行 15 分钟的实践测试,验证核心声明——LLM 可以在几秒内创建和修改 Unity 编辑器对象。

  1. 在 Unity 中,打开 Package Manager → Add from git URL 并粘贴 https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#v10.0.0。
  2. 运行 Window → MCP for Unity → Configure All Detected Clients 自动连接你的 MCP 客户端。
  3. 打开你的 MCP 客户端(Claude Desktop、Cursor、VS Code、Windsurf、Cline 或 Gemini CLI)并发送:'在原点创建一个立方体并添加 Rigidbody。'
  4. 确认立方体和 Rigidbody 组件出现在 Unity Hierarchy 和 Inspector 中。
  5. 如果操作成功,在 coplaydev.github.io/unity-mcp/reference/tools/ 浏览完整工具目录,并测试 2–3 个与你日常工作相关的工具。

RepoDaily 判断

截至 2026 年 7 月,MCP for Unity 是兼容 MCP 的 LLM 与 Unity 编辑器之间最完整的开源桥接方案,拥有 47 个工具、故障关闭的安全默认设置,并在 Aura 支持下积极维护。如果你的 Unity 版本是 2021.3+ 且已使用 MCP 客户端,值得一试;远程托管部署请遵循标准的 API 密钥和 TLS 安全规范。

信息来源