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 URLhttps://taotoken.net/apiAPI 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 模式支持自我纠错它会监控控制台输出发现包导入失败或语法错误会自己尝试修复。你不需要看懂每一行代码只要在它询问时点接受就行。但有一点要注意涉及删除文件或覆盖数据的操作确认清楚再点别手快。