今天在 GitHub Trending 上看到一个有意思的项目:MCP for Unity,它让 AI 助手能够直接操控 Unity 编辑器——用自然语言创建场景、编辑脚本、管理资源,真正把「说话就能做游戏」变成现实。

一、项目概述

MCP for Unity1 是一个基于 Model Context Protocol (MCP) 的开源桥接工具,将 AI 助手(Claude、Codex、VS Code Copilot、本地 LLM 等)与 Unity Editor 无缝连接,使开发者可以通过自然语言控制 Unity 编辑器的几乎所有功能。

核心特性

  • 47 个专注的 MCP 工具入口:覆盖资产管理、场景控制、脚本编辑、测试运行、性能分析、构建全流程
  • 多客户端支持:兼容 Claude Desktop、Cursor、VS Code、Windsurf、Cline、Gemini CLI 等任意 MCP 客户端
  • 版本兼容性强:支持 Unity 2021.3 LTS 至 6.x
  • Python 环境:依赖 Python 3.10+(推荐通过 uv 管理)
  • 开箱即用:Unity Package Manager 一键安装,自动检测并配置 MCP 客户端
  • MIT 协议:免费开源,可自由集成到商业项目

解决的问题

传统游戏开发流程中,开发者需要在 Unity 编辑器的 Inspector、Hierarchy、Project 窗口之间反复切换,手动拖拽资源、调整参数、编写 C# 脚本。MCP for Unity 将这些操作抽象为 MCP 工具,让 AI 助手成为你的「Unity 操作员」,你只需用自然语言描述需求,AI 调用工具完成实际操作。

二、技术原理

架构设计

MCP for Unity 采用 客户端-服务器 架构:

┌─────────────────┐      MCP Protocol       ┌──────────────────┐
│  AI 客户端       │ ◄─────────────────────► │  Python MCP Server│
│ (Claude/Cursor) │   (stdio/SSE/HTTP)      │  (unity-mcp)      │
└─────────────────┘                          └────────┬─────────┘
                                                      │
                                                      │ Unity Editor API
                                                      ▼
                                              ┌──────────────────┐
                                              │  Unity Editor     │
                                              │  (MCPForUnity)    │
                                              └──────────────────┘
  1. Unity 端(MCPForUnity Package):作为 Unity 编辑器插件,暴露 Unity Editor API 为 MCP 工具可执行的操作。
  2. Python MCP Server(unity-mcp):实现 MCP 协议,接收 AI 客户端的工具调用请求,通过进程间通信(IPC)转发给 Unity 端执行。
  3. AI 客户端:通过 MCP 协议发现可用工具,根据用户 Prompt 规划工具调用链,完成复杂任务。

核心技术栈

组件技术选型理由
Unity 插件C# (.NET Framework)Unity 官方脚本语言,直接调用 UnityEditor API
MCP ServerPython 3.10+ / mcp SDKMCP 官方 Python SDK,快速实现协议层
进程通信stdio / HTTP SSE标准 I/O 管道 + 现代 Web 标准,跨平台兼容
包管理OpenUPM / Git URLUnity 生态标准分发方式

关键工具示例

以「创建一个带有 Rigidbody 的 Cube」为例,MCP for Unity 提供以下工具链:

# AI 规划的工具调用序列(伪代码)
tools = [
    "create_gameobject",      # 创建 GameObject
    "add_component",          # 添加组件
    "set_transform_position"  # 设置位置
]

# 实际 MCP 工具调用
{
  "tool": "create_gameobject",
  "params": {"name": "Cube", "primitive_type": "Cube"}
}
{
  "tool": "add_component",
  "params": {"gameobject": "Cube", "component_type": "Rigidbody"}
}
{
  "tool": "set_transform_position",
  "params": {"gameobject": "Cube", "position": [0, 0, 0]}
}

三、安装与快速开始

环境要求

  • Unity:2021.3 LTS ~ 6.x
  • Python:3.10+(推荐通过 uv 安装)
  • MCP 客户端:Claude Desktop、Cursor、VS Code 等

安装步骤

1. 安装 Unity 插件

打开 Unity 编辑器 → Window → Package Manager → + → Add package from git URL,输入:

https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main

或指定版本(推荐):

https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#v10.0.0

也可以通过 OpenUPM 安装:

openupm add com.coplaydev.unity-mcp

2. 配置 MCP 客户端

安装完成后,在 Unity 编辑器中打开:

Window → MCP for Unity → Configure All Detected Clients

插件会自动检测系统中已安装的 MCP 客户端(Claude Desktop、Cursor 等),并写入配置。

3. 验证安装

在 AI 客户端中输入:

Create a cube at the origin and add a Rigidbody.

如果 Unity 场景中出现了带有 Rigidbody 的 Cube,说明安装成功!

最简运行示例

# 1. 启动 Unity 编辑器(已安装 MCP for Unity 插件)
# 2. 打开 AI 客户端(如 Claude Desktop)
# 3. 输入 Prompt:

"Help me create a simple scene: add a plane as ground, 
place a sphere above it, and attach a script to make it bounce."

AI 会自动调用 MCP 工具完成场景搭建。

四、使用方法与实战

基础用法

MCP for Unity 支持通过自然语言完成以下基础操作:

  • 场景管理:创建/删除 GameObject、调整 Transform、设置父子关系
  • 资源管理:搜索资源、导入资源、修改资源属性
  • 脚本编辑:创建 C# 脚本、修改现有脚本、附加脚本到 GameObject

示例 Prompt:

"Create a new C# script called 'PlayerController' and attach it to the Main Camera."

进阶用法

多实例路由(Multi-Instance Routing)

开发过程中可能需要同时运行多个 Unity 实例(如客户端/服务器分离项目)。MCP for Unity 支持通过实例 ID 路由工具调用到指定 Unity 实例。

配置方法见 Multi-Instance Routing 指南。

工具分组(Tool Groups)

v10 引入了工具分组功能,可以按场景屏蔽无关工具,减少 Token 消耗:

  • vfx:视觉特效相关工具
  • animation:动画相关工具
  • ui:UI 相关工具
  • testing:测试相关工具

配置方法见 Tool Groups 指南。

Roslyn 脚本验证

MCP for Unity 可集成 Roslyn 编译器,在 AI 生成脚本后自动编译验证,避免编译错误。

配置方法见 Roslyn Validation 指南。

实际项目示例

自动化测试场景搭建

传统方式需要手动在 Unity Test Runner 中创建测试场景、配置 GameObject、编写测试代码。使用 MCP for Unity:

"Set up a test scene for my PlayerController: 
1. Create a GameObject with PlayerController script
2. Add a Rigidbody and configure mass = 1
3. Create a ground plane with Collider
4. Generate a Unity Test Framework test script to verify falling behavior"

AI 会依次调用工具完成所有步骤,并生成对应的 .cs 测试脚本。

五、常见问题与解决方案

安装失败

问题:Package Manager 无法解析 Git URL。

解决方案:

  1. 确认 Unity 版本 ≥ 2021.3 LTS
  2. 检查 Git 已安装并在 PATH 中
  3. 尝试使用 OpenUPM 安装:openupm add com.coplaydev.unity-mcp

Unity 编辑器无法连接 MCP Server

问题:AI 客户端报错「Failed to connect to Unity Editor」。

解决方案:

  1. 确认 Unity 编辑器已打开,且场景已加载
  2. 检查 MCP Server 是否已启动(查看 Unity 编辑器的 Console 窗口)
  3. 重启 Unity 编辑器,重新配置 MCP 客户端

工具调用超时

问题:复杂操作(如批量创建大量 GameObject)导致工具调用超时。

解决方案:

  1. 拆分操作为多个小步骤
  2. 调整 MCP 客户端的超时配置
  3. 使用 Unity 的 EditorCoroutine 异步执行长时间任务

Python 环境冲突

问题:系统中有多个 Python 版本,MCP Server 启动失败。

解决方案:

  1. 使用 uv 管理 Python 环境:uv python install 3.10
  2. 在项目目录中创建虚拟环境:uv venv
  3. 激活虚拟环境后重新配置 MCP 客户端

六、总结

MCP for Unity 将 Unity 编辑器的能力通过 MCP 协议开放给 AI 助手,是游戏开发向「自然语言编程」迈进的重要一步。其 47 个工具入口覆盖了从资源管理到构建发布的完整工作流,配合任意 MCP 客户端,开发者可以用对话的方式完成过去需要数百次鼠标点击才能完成的任务。

项目亮点:

  • 开源免费(MIT),商业友好
  • 多客户端兼容,不绑定特定 AI 工具
  • 活跃的社区(Discord)和完善的文档(Wiki)
  • 持续迭代(v10.0.0 于 2026-06-30 发布)

如果你正在探索 AI 辅助游戏开发,MCP for Unity 绝对值得一试。


参考资源:


  1. MCP for Unity 由 Aura 赞助和维护,Aura 是面向 Unreal & Unity 的 AI 助手。 ↩︎