用 MCP 给 Codex 接上外部数据,比换模型更影响效果
决定效果的往往不是模型选哪个,而是它有没有看到你的真实数据。MCP 是 Codex 连接外部系统的标准方式,用 codex mcp add 加、/mcp 看有哪些工具可用。选数据源要看口径、更新频率和能不能验证,第三方销量估算这类数据只适合横向比较,不适合当绝对值写进计划。原则上先接只读的,带写权限和高危操作的工具默认不接。
先讲结论:接数据比换模型重要
很多人调 Codex 效果不好,第一反应是换个更强的模型或者调高推理强度。
多数时候真正的原因更朴素:它没看到你的数据。
一个只拿到「帮我分析一下广告」这句话的模型,无论多强,也只能给你通用建议。而一个能读到你三个月广告报表、库存表和成本表的模型,哪怕能力一般,给出的结论也更有用。
前面几篇讲的都是把文件放进目录让它读。这篇讲另一条路:通过 MCP 让它直接连上外部系统。
MCP 是什么
一句话:一套让 AI 工具连接外部数据源和工具的通用协议。
它的价值在于「通用」。有了统一协议,各种服务只要按这个协议提供接口,Codex 就能用,不需要为每个服务单独做适配。
对跨境团队的实际意义:你的文档、表格、任务系统、店铺数据,如果有对应的 MCP 服务,就能接进来,让 Codex 直接取数,而不是每次手动导出。
怎么加和管
Codex 用 codex mcp 这组命令管理服务器:
codex mcp add # 添加
codex mcp list # 看已经加了哪些
codex mcp remove # 移除
进会话之后,看当前有哪些工具可用:
/mcp
服务器分本地和远程两类:
- 本地:跑在你自己机器上的服务,比如读本地目录、连本地数据库
- 远程:需要认证的外部服务
第一次接远程服务通常要走一遍授权。加完之后用 /mcp 确认工具真的出现了——加了但没生效是最常见的情况,而它不一定报错。
跨境团队值得接什么
按投入产出排,这几类最值得先接。
文档和表格
运营资料多数散在云端文档和在线表格里:成本表、供应商报价、SKU 对照、话术模板。
接上之后,最直接的好处是不用每次导出。你改了成本表,下次分析自动用新的,不会出现「拿三个月前的成本算今天的毛利」这种事。
任务和沟通系统
周会记录、待办清单、和货代供应商的沟通记录。
接上之后可以让它做跟进类的活:哪些事定了没人跟、哪些超期了。
店铺和平台数据
订单、库存、商品信息。这类接上之后能省掉大量导出动作,也让定时任务变得真正自动——不用有人每天早上先去后台点导出。
但这类也是权限最敏感的,后面单独说。
第三方数据服务
销量估算、类目规模、关键词搜索量、竞品营收。
这类必须提醒一句:**它们是估算,不是平台官方口径。**不同服务商对同一个商品给出的月销量可能差好几倍。
正确用法是做横向比较——A 比 B 卖得好,这个判断相对可靠;不要把绝对数字写进商业计划。
选服务商时有个简单的验证办法:拿你自己在卖的几个 SKU 去比对,看它估的和你后台真实数字差多少。这个偏差就是你后面读所有数据时要打的折扣。
接进来的工具,在沙箱里算什么
这是 Codex 用户特别需要搞清楚的一层。
前面讲过,Codex 的沙箱管的是文件和网络。MCP 工具是另一条通路——它通过协议调用外部服务,能做什么取决于那个服务提供了什么能力。
所以要建立一个意识:**接一个 MCP 服务,等于给它开了一条新的能力通道。**这条通道的边界不由你的沙箱配置决定,而由那个服务本身决定。
实际影响:
- 一个只读的文档服务,风险很低
- 一个能改订单、能发消息、能改价格的服务,风险完全不同
审批机制会在需要时介入,但你不能指望审批兜住一切——尤其在非交互场景里根本没人批。
所以判断要前置到「接不接」这一步。
选数据源看三件事
第一,口径清不清楚
这个数据是怎么算出来的?统计口径是什么?包含哪些、不包含哪些?
口径不清楚的数据,接进来只会让结论看起来更可信、实际上更不可靠。
第二,更新频率对不对得上
你要做日频诊断,数据源却是周更的,那这条链路本身就不成立。
接之前先问清楚更新节奏,别等跑了一个月才发现看的一直是上周的数。
第三,能不能验证
有没有办法拿一小部分数据和你已知的真实情况对一下。
能验的就先验,验不了的就在报告里标明「来源为估算」。这一条要写进 AGENTS.md,让每份报告都标清楚数字的来源类型。
哪些不该接
原则是:先接只读的,带写权限的默认不接。
具体来说,下面这几类要特别谨慎:
- 能直接改线上数据的:改价格、改库存、上下架、改广告设置
- 能对外发消息的:发邮件、发站内信、回评论
- 能动钱的:下单、退款、调预算
- 需要给出高权限凭据的:如果一个服务要你交出账号的全部权限才能用,先想清楚值不值
这些能力不是不能用,而是不该在你刚开始用的阶段就接上。等只读的流程跑稳了、你摸清了它的行为模式,再逐个考虑。
还有一条实际的:**接之前看清楚这个服务是谁做的、怎么维护的。**MCP 是开放协议,意味着任何人都能做一个服务。一个来路不明的服务,你等于把数据通道交给了它。
和子代理配合
有一个细节值得提前知道:Codex 的子代理可以单独指定 mcp_servers。
这带来一个很实用的模式——给不同的子任务配不同的数据通道。比如让负责调研的子代理能访问外部数据服务,而负责整理内部报表的子代理只能读本地文件,两者互不干扰。
下一篇会展开讲子代理,这里先留个印象:MCP 的配置不是全局一刀切的,可以按任务分配。
排错
| 症状 | 优先检查 |
|---|---|
/mcp 里看不到刚加的服务 |
加的时候有没有报错;配置有没有生效;重启一次会话 |
| 工具能看到但调用失败 | 认证是不是过期了;服务本身在不在 |
| 取回来的数据和后台对不上 | 口径问题,先搞清楚这个数据源怎么统计的 |
| 调用很慢 | 远程服务的响应时间要计入整体耗时,定时任务要留够时间 |
| 它没用你接的数据源 | 在规则文件里写明这类问题该用哪个数据源,不要指望它自己猜 |
最后一条容易被忽略:接上了不等于它会用。如果你有多个数据源,要在 AGENTS.md 里写清楚什么问题查哪个。
一个建议:先手动导,再接自动
最后给个务实的顺序建议。
不要一上来就接 MCP。先用手动导出的文件把流程跑通,确认这套分析确实有用、口径确实定对了,再考虑把数据接口自动化。
理由是:接数据源是一次性投入较大的事,而你在跑通之前并不知道自己真正需要哪些字段。很多人反过来做,先花两周对接,结果发现生成的报告没人看。
手动导出那三十秒,对一人或几人的团队完全够用。等这件事每天都在做、且确实有价值了,再省掉那三十秒。
下一步
数据接进来之后,任务会变大——比如一次要分析二十个竞品。下一篇讲子代理:怎么把大任务拆开并行跑,以及为什么读密集的活适合拆、写操作要谨慎。




