1. Unity 工程接 AI 的真实痛点:为什么需要统一 Key 和 MCP 通道
UnityMCP 是让 Unity 编辑器暴露出一组可被外部 AI 工具调用的能力接口,AI 客户端通过 MCP 协议连上它之后,就能读取场景层级、创建物体、改组件参数、跑菜单命令。适合谁?适合已经在用 Trae 写代码、又想让 AI 直接操作 Unity 场景布局的开发者。它解决的是「AI 只能给建议、不能动手」的问题。
但真正动手时,卡人的往往不是 UnityMCP 本身,而是 Key 和通道这两件事。Unity 侧要装包、配 UV、起服务;Trae 侧要填 MCP 配置、选模型、连通道。如果每个 AI 工具都单独配一套 Key,改一次要动好几个地方,排查起来也乱。我试过把模型访问统一收口到一个 Key 上,Trae 里所有走 MCP 的调用都指向同一个入口,配置量直接砍半。
这篇就按「Unity 装包 → UV 环境 → Trae 装包 → MCP 配置 → 统一 Key 填写 → 连接验证」这条链路走一遍,重点放在 Trae 侧 MCP 配置文件骨架和 TaoToken 统一 Key 的填写位置,最后附一次能确认 Unity 工程被正常调用的验证动作。Unity 版本用 2022.3.62f2c1,高版本基本一致。
2. 前置准备:TaoToken 统一 Key 与 Trae 侧通道定位
TaoToken 在这里的角色是「模型访问的统一入口」。你不需要在 Trae、UnityMCP、以及未来可能加的其他工具里各配一份不同厂商的 Key,而是拿一个 TaoToken 的 Key,让 Trae 的 MCP 通道统一走它。官网地址是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 入口是 https://taotoken.net/api 。
拿 Key 的路径很直接:进控制台创建 API Key,复制出来先存好。控制台在 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,Key 管理页在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。如果你后面要长期跑编码类 Agent,可以顺带看下 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
注意:Key 只创建一次、只填一处。Trae 的 MCP 配置里引用它,Unity 侧不需要再填模型 Key,UnityMCP 只负责暴露编辑器能力,不负责模型鉴权。
这一步的产出物就一个:一串以 sk- 开头的 Key 字符串。先别急着往 Trae 里贴,等 MCP 配置骨架搭好再填,避免填错位置反复改。
3. Unity 侧配置:UnityMCP 包、UV 环境与 Trae 包安装
3.1 安装 UnityMCP 包
打开 Unity,进入 Package Manager,选择「Add package from git URL」,填入 UnityMCP 的仓库地址:
https://github.com/CoplayDev/unity-mcp.git等待加载完成。加载过程中 Unity 会拉取依赖并编译,进度条走完、Console 没有红色报错即可。如果卡在 resolving 阶段,检查网络是否能正常访问 git 仓库,或者换个时间段重试。
3.2 配置 UV 环境
UnityMCP 的服务进程依赖 uv 来管理 Python 运行环境。如果你机器上已经有 Python,直接开命令行装:
pip install uv装完验证一下:
uv --version能打印出版本号就说明可用。没有 Python 的话,去 uv 官方文档按系统装一遍,Windows 可以用 PowerShell 脚本,macOS 可以用 brew,装完同样用uv --version确认。
3.3 安装 Trae 的 Unity 包
回到 Package Manager,再次「Add package from git URL」,填入 Trae 的 Unity 集成包地址:
https://github.com/dennyguotf/com.unity.ide.traeCN.git等安装完成。这个包的作用是让 Unity 侧能识别 Trae 的调用请求,并配合 UnityMCP 暴露编辑器操作能力。装完后 Unity 菜单里会出现对应的 MCP 配置入口。
3.4 启动 UnityMCP 服务
在 Unity 里找到 MCP 配置面板,点击「开始服务」按钮。这时会弹出一个提示,说需要新开一个控制台窗口来执行服务进程,点继续。控制台里会跑 uv 拉起的服务,看到监听端口打印出来、没有异常退出,就说明 Unity 侧服务起来了。
提示:这个控制台窗口不要关,关了服务就断了。可以最小化,但保持进程存活。
4. Trae 侧 MCP 配置:配置文件骨架与统一 Key 填写位置
4.1 安装 Trae 并进入 MCP 设置
从 Trae 官方渠道下载安装 Trae CN,装完打开,点左侧的拓展工具图标,进入扩展面板。右上角有设置按钮,点进去找到 MCP 这一项。这里就是 Trae 管理所有 MCP 服务连接的地方。
4.2 添加 Unity MCP 服务
在 MCP 面板里选择从市场添加,搜索 Unity MCP。找到后添加,Trae 会生成一条 MCP 服务配置。接下来要把 Unity 侧 MCP 面板里显示的 Configuration 内容复制过来,填到 Trae 的配置界面里。
Unity 侧那份 Configuration 通常长这样,是一个 JSON 结构:
{ "mcpServers": { "unity": { "command": "uv", "args": [ "--directory", "你的Unity工程路径/Assets/UnityMCP", "run", "server.py" ], "env": { "UNITY_MCP_PORT": "你的端口号" } } } }把这段贴进 Trae 的 MCP 配置编辑区。注意--directory后面的路径要换成你本机 Unity 工程里 UnityMCP 的实际目录,端口号跟 Unity 侧服务监听的一致。
4.3 填入 TaoToken 统一 Key
关键一步在这里。Trae 的 MCP 通道要访问模型,需要鉴权信息。把 TaoToken 的 Key 填到 Trae 的模型访问配置里,而不是塞进上面那段 MCP 服务配置的 env 里。MCP 配置只管「怎么连 Unity」,模型 Key 管「用哪个通道调模型」,两者分开。
在 Trae 的设置里找到模型或 API 配置项,把 API 地址填成:
https://taotoken.net/apiKey 填你从控制台复制的那串。这样 Trae 里所有走 MCP 的对话请求,模型访问都统一走 TaoToken,Unity 侧不需要再配任何模型 Key。
注意:不要把 Key 写进 Unity 工程的任何文件里,也不要提交到 git。Key 只存在于 Trae 的本地配置中。
4.4 创建自定义智能体并挂载 UnityMCP 工具
在 Trae 里新建一个自定义智能体,描述写清楚它的职责,比如「操作 Unity 编辑器完成场景布局」。然后在工具列表里勾选刚刚添加的 UnityMCP 工具。这样这个智能体在对话时就能直接调用 Unity 的能力,而不是只给文字建议。
最后回到 Unity 的 MCP 设置界面,确认服务处于启动状态。两边都就绪后,通道才算真正打通。
5. 连接验证:一次请求确认 Unity 工程可被 AI 调用
配置完不要直接上复杂任务,先用一个最小动作验证链路。在 Trae 里对刚建好的智能体发一句:
读取当前 Unity 场景的根节点列表,告诉我场景里有哪些顶层物体。如果链路正常,Trae 会通过 MCP 通道把请求发给 UnityMCP,Unity 侧服务执行读取,返回场景层级信息。你会在 Trae 的对话里看到类似「当前场景根节点有 Main Camera、Directional Light、Canvas」这样的结果。
再进一步,发一个写操作:
在场景里创建一个空物体,命名为 Test_AI_Object,位置放在原点。执行后切回 Unity 编辑器,Hierarchy 里应该出现 Test_AI_Object。这一步能成功,说明读和写都通了,Unity 工程确实被 AI 工具正常调用。
如果读能通、写不通,多半是 UnityMCP 服务权限或包版本问题;如果两边都不通,回到 MCP 配置检查路径和端口。验证通过后,就可以让智能体做场景布局、批量改组件这类活了。
6. 本篇常见错排查:MCP 连不上、Key 无效、服务起不来
MCP 状态显示未连接:先看 Unity 侧控制台窗口是否还活着,服务进程挂了就重新点开始服务。再看 Trae 里 MCP 配置的--directory路径是否指向正确的 UnityMCP 目录,路径里不要有中文或空格导致的转义问题。端口号两边必须一致。
Key 无效或 401:检查 Trae 里填的 API 地址是不是https://taotoken.net/api,Key 有没有多余空格或换行。Key 是在控制台创建的,如果删过就重新建一个。注意 Key 填在模型配置里,不是填在 MCP 服务的 env 里,填错位置会一直鉴权失败。
uv 命令找不到:说明 uv 没装好或没进 PATH。重新跑pip install uv,或者按官方文档装完后重开命令行。UnityMCP 服务依赖 uv 拉起 Python 进程,uv 不可用服务就起不来。
Unity 包安装卡住:Package Manager 拉 git 仓库偶尔会慢,检查网络后重试。如果报编译错误,确认 Unity 版本是否满足包要求,2022.3 及以上一般没问题。
智能体调不到 Unity 工具:回到智能体的工具配置,确认 UnityMCP 工具已勾选。有些情况下添加 MCP 服务后需要重启 Trae 才能让工具列表刷新。
改了配置不生效:MCP 配置和 Key 改完后,重启 Trae 和 Unity 侧服务,让两边重新建立连接。热改有时不会重新握手。
排障时如果拿不准是 Key 问题还是通道问题,可以先用模型对话入口单独测一下 Key 是否可用:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。Key 在那边能正常对话,说明鉴权没问题,问题就在 MCP 配置侧。接入相关的文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,配置项对不上时翻一下。如果你用的是 Claude Code 这类编码工具,Anthropic 兼容通道的说明在 https://taotoken.net/claudecode-anthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
整套链路跑通后,日常最省事的做法是:Key 只在 TaoToken 控制台管,Trae 里只填一次,Unity 侧永远不碰模型鉴权。这样换模型、加工具都不用动 Unity 工程,改一处就够。