首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Unity自动化工具2026-02-101.1K分享添加福利群:解决AI开发者的「MCP实战痛点」
基于模型上下文协议,搭建起 Unity 与大型语言模型间的无缝通信桥梁。它助力开发人员自动化工作流,可对资源进行操作,还能以编程方式控制 Unity 编辑器,优化开发流程。
By justinpbarnett
2026-02-101.1K
github
详情内容

Unity MCP ✨

python GitHub commit activity GitHub Issues or Pull Requests

使用大语言模型(LLMs)创建你的Unity应用!

Unity MCP 充当桥梁,允许AI助手(如Claude、Cursor)通过本地 MCP(模型上下文协议)客户端 直接与你的Unity编辑器进行交互。为你的LLM提供工具来管理资源、控制场景、编辑脚本,并在Unity中自动化任务。

💬 加入我们的社区

Discord

获取帮助、分享想法,并与其他Unity MCP开发者合作!


主要功能 🚀

  • 🗣️ 自然语言控制: 指示你的LLM执行Unity任务。
  • 🛠️ 强大的工具: 管理资源、场景、材质、脚本和编辑器功能。
  • 🤖 自动化: 自动化重复的Unity工作流程。
  • 🧩 可扩展性: 设计为与各种MCP客户端兼容。
可用工具

你的LLM可以使用以下功能:

  • read_console:从控制台获取消息或清除控制台。
  • manage_script:管理C#脚本(创建、读取、更新、删除)。
  • manage_editor:控制和查询编辑器的状态和设置。
  • manage_scene:管理场景(加载、保存、创建、获取层次结构等)。
  • manage_asset:执行资源操作(导入、创建、修改、删除等)。
  • manage_shader:执行着色器的CRUD操作(创建、读取、修改、删除)。
  • manage_gameobject:管理GameObject:创建、修改、删除、查找和组件操作。
  • execute_menu_item:通过路径执行菜单项(例如,“文件/保存项目”)。

工作原理 🤔

Unity MCP通过两个组件连接你的工具:

  1. Unity MCP 桥接器: 一个在编辑器内运行的Unity包。(通过包管理器安装)。
  2. Unity MCP 服务器: 一个本地运行的Python服务器,在Unity桥接器和你的MCP客户端之间进行通信。(手动安装)。

流程: [你的LLM通过MCP客户端] <-> [Unity MCP服务器(Python)] <-> [Unity MCP桥接器(Unity编辑器)]


安装 ⚙️

注意: 随着我们更新包,安装过程也在不断改进。如果遇到问题,请随时回来查看。

先决条件

  • Git CLI: 用于克隆服务器代码。下载 Git

  • Python: 版本3.12或更高。下载 Python

  • Unity Hub & 编辑器: 版本2020.3 LTS或更高。下载 Unity

  • uv(Python包管理器):

    pip install uv
    # 或参见:https://docs.astral.sh/uv/getting-started/installation/
    
  • MCP客户端:

  • [可选] Roslyn 用于高级脚本验证

    对于严格的验证级别,捕获未定义的命名空间、类型和方法:

    方法1:NuGet for Unity(推荐)

    1. 安装 NuGetForUnity
    2. 转到 Window > NuGet Package Manager
    3. 搜索 Microsoft.CodeAnalysis.CSharp 并安装该包
    4. 转到 Player Settings > Scripting Define Symbols
    5. 添加 USE_ROSLYN
    6. 重启Unity

    方法2:手动DLL安装

    1. NuGet 下载 Microsoft.CodeAnalysis.CSharp.dll 及其依赖项
    2. 将DLL放置在 Assets/Plugins/ 文件夹中
    3. 确保.NET兼容性设置正确
    4. 添加 USE_ROSLYN 到 Scripting Define Symbols
    5. 重启Unity

    注意: 如果没有Roslyn,脚本验证将回退到基本的结构检查。Roslyn启用了完整的C#编译器诊断,并提供精确的错误报告。

第一步:安装Unity包(桥接器)

  1. 打开你的Unity项目。
  2. 转到 Window > Package Manager
  3. 点击 + -> Add package from git URL...
  4. 输入:
    https://github.com/justinpbarnett/unity-mcp.git?path=/UnityMcpBridge
    
  5. 点击 Add
  6. MCP服务器应该会在此过程中自动安装到你的机器上。

第二步:配置你的MCP客户端

将你的MCP客户端(Claude、Cursor等)连接到你在第一步中安装的Python服务器。

image

选项A:自动配置(推荐用于Claude/Cursor/VSC Copilot)

  1. 在Unity中,转到 Window > Unity MCP
  2. 点击你使用的IDE上的 Auto Configure
  3. 寻找绿色状态指示器 🟢 和“已连接”。(这将尝试自动修改MCP客户端的配置文件)

选项B:手动配置

如果自动配置失败或你使用不同的客户端:

  1. 找到你的MCP客户端的配置文件。(查看客户端文档)。
    • Claude 示例(macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
    • Claude 示例(Windows): %APPDATA%\Claude\claude_desktop_config.json
  2. 编辑文件 以添加/更新 mcpServers 部分,使用第一步中的确切路径。
点击查看操作系统特定的JSON配置片段...

Windows:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\UnityMCP\\UnityMcpServer\\src",
        "server.py"
      ]
    }
    // ... 其他服务器可能在这里 ...
  }
}

(记得替换 YOUR_USERNAME 并使用双反斜杠 \)

macOS:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/usr/local/bin/UnityMCP/UnityMcpServer/src",
        "server.py"
      ]
    }
    // ... 其他服务器可能在这里 ...
  }
}

(如果使用 ~/bin,请替换 YOUR_USERNAME)

Linux:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/home/YOUR_USERNAME/bin/UnityMCP/UnityMcpServer/src",
        "server.py"
      ]
    }
    // ... 其他服务器可能在这里 ...
  }
}

(替换 YOUR_USERNAME)

对于 Claude Code

如果你使用Claude Code,你可以使用以下命令注册MCP服务器:

macOS:

claude mcp add UnityMCP -- uv --directory /[PATH_TO]/UnityMCP/UnityMcpServer/src run server.py

Windows:

claude mcp add UnityMCP -- "C:/Users/USERNAME/AppData/Roaming/Python/Python313/Scripts/uv.exe" --directory "C:/Users/USERNAME/AppData/Local/Programs/UnityMCP/UnityMcpServer/src" run server.py

使用 ▶️

  1. 打开你的Unity项目。 Unity MCP桥接器(包)应该会自动连接。通过 Window > Unity MCP 检查状态。

  2. 启动你的MCP客户端(Claude、Cursor等)。它应该会自动启动Unity MCP服务器(Python),使用安装步骤3中的配置。

  3. 开始交互! Unity工具现在应该可以在你的MCP客户端中使用。

    示例提示:创建一个3D玩家控制器创建一个黄色的太阳和桥梁创建一个酷炫的着色器并将其应用到立方体上


未来开发计划(除了PR) 📝

🔴 高优先级

  • [ ] 资源生成改进 - 增强服务器请求处理和资源管道优化
  • [ ] 代码生成增强 - 提高生成代码的质量和错误处理
  • [ ] 健壮的错误处理 - 全面的错误消息、恢复机制和优雅降级
  • [ ] 远程连接支持 - 实现Unity主机和MCP服务器之间的无缝远程连接
  • [ ] 文档扩展 - 完成自定义工具创建教程和API参考

🟡 中优先级

  • [ ] 自定义工具创建GUI - 为用户创建和配置自己的MCP工具提供可视化界面
  • [ ] 高级日志系统 - 带有过滤、导出和调试功能的日志系统

🟢 低优先级

  • [ ] 移动平台支持 - 扩展工具集以支持移动开发工作流程和平台特定功能
  • [ ] 更简单的工具设置
  • [ ] 插件市场 - 社区驱动的工具共享和分发平台
✅ 已完成功能
  • [x] 着色器生成 - 使用CGProgram模板生成着色器
  • [x] 高级脚本验证 - 多级验证,包括语义分析、命名空间/类型检查和Unity最佳实践(需要安装Roslyn,参见先决条件)。

🔬 研究与探索

  • [ ] AI驱动的资源生成 - 与AI工具集成,自动生成3D模型、纹理和动画
  • [ ] 实时协作 - 多个开发者之间的实时编辑会话*(目前正在进行中)*
  • [ ] 分析仪表板 - 使用分析、项目洞察和性能指标
  • [ ] 语音命令 - 语音控制Unity操作,提升无障碍性
  • [ ] AR/VR工具集成 - 扩展对沉浸式开发工作流程的支持

开发者专区 🛠️

开发工具

如果你正在为 Unity MCP 做贡献,或者想要测试核心更改,我们提供了开发工具来简化你的工作流程:

  • 开发部署脚本:快速部署并测试你对 Unity MCP Bridge 和 Python Server 的更改
  • 自动备份系统:安全测试,支持轻松回滚功能
  • 热重载工作流程:核心开发的快速迭代周期
  • 更多功能即将推出!

📖 查看 README-DEV.md 获取完整的开发设置和工作流程文档。

贡献 🤝

帮助改进 Unity MCP!

  1. Fork 主仓库。

  2. 创建一个分支 (feature/你的想法bugfix/你的修复)。

  3. 进行更改。

  4. 提交 (feat: 添加酷炫新功能)。

  5. 推送 你的分支。

  6. 针对主分支提交 Pull Request


故障排除 ❓

点击查看常见问题及修复方法...
  • Unity Bridge 未运行/连接失败:

    • 确保 Unity Editor 已打开。

    • 检查状态窗口:Window > Unity MCP。

    • 重启 Unity。

  • MCP 客户端无法连接 / 服务器未启动:

    • 验证服务器路径:仔细检查 MCP 客户端 JSON 配置中的 --directory 路径。它必须与你在安装步骤 1 中克隆 UnityMCP 仓库的位置完全匹配(例如,.../Programs/UnityMCP/UnityMcpServer/src)。

    • 验证 uv:确保 uv 已安装并正常工作 (pip show uv)。

    • 手动运行:尝试直接从终端运行服务器以查看错误:# 首先导航到 src 目录! cd /path/to/your/UnityMCP/UnityMcpServer/src uv run server.py

    • 权限问题(macOS/Linux):如果你将服务器安装在系统位置如 /usr/local/bin,请确保运行 MCP 客户端的用户有权限执行 uv 并访问该位置的文件。安装在 ~/bin 可能会更容易。

  • 自动配置失败:

    • 使用手动配置步骤。自动配置可能缺乏写入 MCP 客户端配置文件的权限。

仍然卡住了?提交问题加入 Discord


联系方式 👋


许可证 📜

MIT 许可证。查看 LICENSE 文件。


致谢 🙏

感谢贡献者和 Unity 团队。

Star 历史

Star History Chart


领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档