1. 为什么要在 Trae 里折腾 MCP 和 Excel 自动化
Trae 的 MCP 智能体能力,简单说就是让 AI 从"只会聊天写代码"升级成"能真正调用外部工具干活"。MCP 全称 Model Context Protocol,你可以把它理解成 AI 的"外挂接口"——通过它,AI 能去查实时天气、生成图表、部署网页,甚至读写你本地的 Excel 文件。适合谁?适合那些每天被重复表格处理折磨、又想让 AI 帮忙跑通完整数据链路的人,比如运营、数据分析初学者、以及想快速验证想法的独立开发者。
我这次实测聚焦两条主线:第一条是从零搭一个能查实时天气的 MCP 服务,把高德地图、QuickChart、EdgeOne Pages 三个 MCP Server 串起来,让 AI 自动查天气、画图、部署成网页;第二条是用 Trae 做一个本地 Excel 格式化工具,实现删除重复行、去空格、统一大小写、填充空值、数值格式化等一整套清洗动作。两条线都会给出可复制的配置片段、调用示例和逐步验证动作,你在本地能一步步复现。
很多人卡在 MCP 的配置上,觉得又要申请 Key、又要写 JSON、又要装依赖,门槛高。但 Trae 内置了 MCP 市场,支持手动配置,而且创建智能体后可以精确控制哪个智能体调用哪个 MCP Server,不会出现"AI 莫名其妙调用了别的服务"这种扣费意外。这一点我后面会重点讲。
Excel 那条线更接地气。我平时处理表格最烦的就是:一列名字大小写乱七八糟、中间夹着空行、数字小数位不统一、还有隐藏的特殊字符。以前要么手点 WPS,要么写 Python 脚本但记不住 pandas 的 API。现在用 Trae,我只需要用自然语言描述需求,它生成代码、装依赖、跑起来、报错自己修,我点"接受"就行。下面把完整过程拆开讲。
2. 前置准备:TaoToken 接入与 Trae 环境配置
在正式搭 MCP 之前,先把模型调用这条链路理顺。Trae 本身可以接不同的模型服务,我这里用 TaoToken 来做统一的 API 接入,原因是它兼容 OpenAI 风格的接口,配置简单,而且模型 ID 和 Base URL 都很清晰,方便在 Trae 的 settings 里直接填。
你需要先拿到一个 API Key。打开 https://taotoken.net/api-keys 创建密钥,复制下来。注意 Key 只显示一次,妥善保存。然后确认你的 Base URL 是 https://taotoken.net/api,这个地址不带任何多余路径,直接作为 OpenAI 兼容端点使用。
在 Trae 里配置模型,进入设置面板,找到模型服务商配置区域,选择自定义 OpenAI 兼容接口,填入三件套:
| 配置项 | 值 |
|---|---|
| Base URL | https://taotoken.net/api |
| API Key | 你在 api-keys 页面创建的密钥 |
| Model ID | 按需选择,例如 gpt-4o、claude-3-5-sonnet 等 |
如果你用的是 Claude Code 这类工具,配置方式类似,核心就是 Base URL + Key + Model ID 三件套对齐。Trae 的 settings 里如果支持 JSON 编辑,可以直接写:
{ "models": { "custom": { "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的密钥", "modelId": "gpt-4o" } } }配置完成后,建议先做一次最小验证:在 Trae 的对话窗口里发一句"你好,请回复当前模型名称",看是否能正常返回。如果返回 401,说明 Key 填错或没生效;如果返回 model not found,说明 Model ID 写错了。这一步过了,再往下搭 MCP。
另外,Trae 支持从 VS Code 和 Cursor 同步配置,如果你之前在这两个编辑器里配过 MCP,可以直接导入,省去重复劳动。MCP 市场里能直接添加的 Server 就一键添加,市场里没有的就手动配置 JSON。下面进入正题。
3. 可复制配置:三个 MCP Server 的 JSON 片段
这一节是全文的核心操作区,我把三个 MCP Server 的配置片段完整贴出来,你直接复制到 Trae 的 MCP 配置里即可。Trae 的 MCP 配置入口在设置里,点击"手动配置"会打开一个 JSON 编辑区。
第一个是高德地图 MCP,用来查实时天气。高德的 MCP 是 SSE 类型,配置里只需要填 URL 和你的 Key:
{ "mcpServers": { "amap-amap-sse": { "url": "https://mcp.amap.com/sse?key=你的高德Key" } } }高德 Key 的申请流程:进入高德开放平台,注册登录后,在控制台右上角创建应用,应用类型选"Web 服务",提交后就能看到 API Key。把这个 Key 替换到上面 URL 的key=后面。注意 Key 要妥善保管,不要泄露到公开仓库。
第二个是 QuickChart MCP,用来把天气数据转成图表。它是基于 TypeScript 的本地服务,需要 Node 环境:
{ "mcpServers": { "quickchart-server": { "command": "node", "args": ["/path/to/quickchart-server/build/index.js"] } } }这里的/path/to/quickchart-server/build/index.js要换成你本地实际克隆并构建后的路径。构建步骤:克隆仓库后执行npm install再执行npm run build,生成的build/index.js就是入口。QuickChart 支持折线图、柱状图、饼图等多种类型,底层是 Chart.js 配置,你给数据和样式参数,它返回图表 URL 或图片。
第三个是 EdgeOne Pages Deploy MCP,用来把生成的 HTML 部署成公开可访问的网页:
{ "mcpServers": { "edgeone-pages-mcp-server": { "command": "npx", "args": ["edgeone-pages-mcp"] } } }这个用npx直接拉起,不需要本地构建。它的作用是把一段 HTML 内容快速部署到 EdgeOne Pages 并返回公开链接,适合做 AI 生成网页的即时预览。
三个配置可以合并到一个 JSON 里,也可以分开添加。Trae 的 MCP 面板会显示每个 Server 的连接状态,绿色表示已连接。配置完成后,关键一步是创建智能体,并在智能体里勾选需要使用的 MCP Server。Trae 的提示很明确:MCP Server 需要添加到智能体中才能使用。这样做的好处是精确控制调用范围,避免 AI 误调用其他服务产生额外费用。
智能体的提示词我放在这里,你可以直接复制:
# 角色 你是一位专业的气象数据分析师,能够查询任意城市的未来天气,并生成可视化图表。 ## 技能 ### 技能 1: 查询天气数据 - 使用高德 MCP 服务,查询任意城市未来 7 天的天气数据。 - 获取的数据包括温度、湿度、风速、降水量等关键指标。 ### 技能 2: 生成可视化图表 - 将查询到的天气数据用 QuickChart MCP 服务转换为可视化图表。 - 图表可以是折线图、柱状图或热力图。 ### 技能 3: 部署到 EdgeOne Pages - 将最终的 HTML 内容部署到 EdgeOne Pages 并生成公开访问链接。 ## 限制 - 仅提供与天气相关的数据和分析。 - 生成的图表必须基于查询到的实际天气数据。 - 所有输出内容必须准确无误。创建好智能体后,在 Trae 的 Builder 模式里对话,就能触发整条链路。
4. 验证请求:从查天气到部署网页的完整跑通
配置好之后,怎么验证真的跑通了?我在 Trae 的 Builder 模式里输入了这样一句话:
利用高德 MCP 帮我获取湖北武汉最近 7 天的天气,利用 quickchart-server MCP Server 帮我进行图表的构建,利用 EdgeOne Pages Deploy MCP 帮我进行网站的部署操作,代码格式为 html。
Trae 会逐步执行:先调用高德 MCP 拿到天气数据,再调用 QuickChart 生成图表 URL,最后把拼好的 HTML 通过 EdgeOne Pages 部署,返回一个公开链接。整个过程最让我舒服的一点是,它每一步都会询问"是否执行这一步",确认后才继续。这个交互对新手特别友好,不会出现 AI 一口气跑完你还没反应过来发生了什么的情况。
生成的 HTML 结构大致是这样:一个容器里放温度趋势折线图和降水量柱状图,下面跟一段天气趋势分析。图表部分用的是 QuickChart 的 URL 形式,比如温度趋势图的src是一个带 Chart.js 配置的编码 URL,里面定义了 labels、datasets、borderColor 等。你可以把这段 HTML 保存到本地,也可以直接用返回的部署链接访问。
验证成功的标志有三个:第一,高德 MCP 返回了结构化的天气数据,包含日期、最高温、最低温、降水、风力等字段;第二,QuickChart 返回了可访问的图表 URL,浏览器打开能看到图;第三,EdgeOne Pages 返回了公开链接,点开是完整的天气网页。三个都满足,说明整条 MCP 链路通了。
如果你只想验证模型对话能力,可以打开 https://taotoken.net/api 对应的模型对话入口,发一句"帮我查一下武汉明天天气适合穿什么",看模型是否能结合上下文给出合理建议。这一步不涉及 MCP,纯粹验证 API 接入是否正常。
对于长期做编码和 Agent 开发的场景,可以考虑 Coding Plan,把模型调用和工具链统一管理起来,省去每次单独配置的麻烦。接入文档在 https://taotoken.net/doc 有详细说明,遇到配置问题可以先翻文档。
5. 常见报错排查:401、local proxy failed、reading choices
这一节把我踩过的坑和常见报错整理出来,你对照着排查。
401 Unauthorized:最常见的原因是 API Key 填错、过期,或者 Base URL 写成了带多余路径的地址。检查三点:Key 是否从 api-keys 页面正确复制、Base URL 是否是 https://taotoken.net/api、请求头里的 Authorization 格式是否是Bearer sk-xxx。如果用的是 Trae 的模型配置,确认没有把 Key 填到错误的字段里。
local proxy failed:这个通常出现在 MCP Server 本地启动失败时。比如 QuickChart 的command是node,但你的系统没装 Node,或者args里的路径写错了。排查方法:在终端手动执行node /path/to/quickchart-server/build/index.js,看是否报错。如果提示模块找不到,说明没执行npm install或npm run build。EdgeOne 的npx方式如果失败,检查网络是否能访问 npm registry。
reading 'choices' 报错:这个一般出现在模型返回结构不符合预期时,比如接口返回的不是标准 OpenAI 格式。检查你的 Base URL 是否指向了正确的兼容端点,Model ID 是否是服务端支持的模型。如果用的是自定义模型,确认它返回的 JSON 里有choices字段。
OAuth 相关报错:部分 MCP Server 需要 OAuth 授权,比如某些云服务。如果报 OAuth 失败,检查你的授权回调地址是否配置正确,Token 是否过期。Trae 的 MCP 面板里通常会显示授权状态,点重新授权即可。
MCP Server 显示已连接但调用无响应:检查智能体里是否勾选了这个 Server。Trae 要求 MCP Server 必须添加到智能体才能被调用,光在设置里配置好还不够。另外确认智能体的提示词里明确提到了要使用哪个 MCP,否则 AI 可能不知道该调谁。
Excel 工具报文件格式错误:如果你上传的不是 .xlsx 或 .xls,工具会提示格式不对。这是预期行为,代码里做了扩展名校验。另外如果 pandas 读取时报Missing optional dependency 'openpyxl',执行pip install openpyxl即可。
排查顺序建议:先确认模型 API 通不通(发一句简单对话),再确认 MCP Server 连没连上(看面板状态),最后确认智能体有没有勾选对应 Server。三步都过了,基本不会有大问题。
6. 用 Trae 做 Excel 格式化工具:从 README 到跑通
Excel 这条线我单独拎出来讲,因为它更贴近日常。我的需求很明确:删除重复行、删除空行、去除首尾空格、统一大小写、数值保留两位小数、日期格式化、删除特殊字符、填充空值(均值/中位数/众数)、以及基础的数据分析和可视化。
第一步是写 README。别小看这一步,把需求写清楚,AI 生成的代码质量会高很多。我让 Trae 先根据我的描述生成一份 README,里面列清楚功能点和操作流程。然后我直接输入命令:
根据这个 md 文档进行小工具的开发,可以上传本地的 Excel 文档,并且可以进行文件格式的判断,如果传的不是 Excel 文档就提示格式不对。上传完成后,左侧选择操作方式,右侧展示效果。
Trae 开始生成代码。它用的是 Python + pandas + tkinter 的组合,核心是一个DataHandler类,封装了load_excel、save_excel、remove_spaces、normalize_case、format_numbers、format_dates、remove_special_chars、fill_empty_values、remove_empty_rows等方法。代码结构清晰,每个方法职责单一。
运行的时候 Trae 会检测 Python 环境和依赖。我第一次跑的时候缺pandas,它直接给出pip install pandas命令,我点运行就装好了。后来又提示缺openpyxl,同样一键安装。中间有一次报错,我把截图丢给 Trae,它分析后告诉我某个模块版本不兼容,给了新的安装命令,照做后解决。
功能验证我做了几组测试:往表格里写了两行"李五"、中间插了空行、大小写混用。先测删除空行,运行后空行被清掉,数据变紧凑;再测统一大小写,选中三列改成大写,效果正确;测删除特殊字符,它能按列检测并删除指定字符;测填充空值,选均值填充,原本显示 nan 的单元格被替换成计算出的均值。数值格式化和日期格式化也都正常。
这个工具最大的价值是:以后老板丢来一张脏表格,我不需要记任何 pandas 命令,打开工具点几下就完成清洗。后续有新需求,直接让 Trae 改代码迭代就行。项目代码我放在了 GitCode 上,核心逻辑就是上面那个DataHandler类,你可以直接拿去改。
如果你想把这类工具和模型调用结合起来,比如让 AI 自动分析清洗后的数据并生成报告,可以在工具里接入 TaoToken 的 API,把清洗结果作为上下文传给模型。模型对话入口在 https://taotoken.net/api 对应的对话页,Coding Plan 适合需要长期跑 Agent 任务的场景。接入文档 https://taotoken.net/doc 里有完整的参数说明。
最后说个实用技巧:Trae 的 Builder 模式支持自我纠错,它会监控控制台输出,发现包导入失败或语法错误会自己尝试修复。你不需要看懂每一行代码,只要在它询问时点"接受"就行。但有一点要注意,涉及删除文件或覆盖数据的操作,确认清楚再点,别手快。