上一篇讲了 MCP 是什么。
这一篇专门解决判断问题:
``
我这个需求到底要不要 MCP?
`
> 前置教程:MCP 是什么,为什么 Codex 需要它
> 如果你还不清楚 MCP 的定位,先看前置教程。
核心判断原则
只有当 Codex 需要访问“当前项目和当前对话之外”的东西时,才优先考虑 MCP。
如果信息已经在项目里,或者你已经贴到对话里,通常不需要 MCP。
决策矩阵
| 需求 | 应该用什么 |
| :--- | :--- |
| 这次只改某个页面 | 当前对话提示词 |
| 以后每次都要按项目规则检查 | AGENTS.md |
| 默认使用哪个模型 | config.toml |
| 让 Codex 查公司内部文档 | MCP |
| 让 Codex 查 GitHub issue 或 PR | MCP |
| 让 Codex 查设计稿 | MCP |
| 让 Codex 按固定流程修 Bug | Skills |
| 让 Codex 在调用危险工具前自动拦截 | Hooks |
5 个推荐使用 MCP 的场景
场景 1:需求或文档在外部系统
比如:
- OpenAI 官方文档。
- 框架官方文档。
- 公司内部接口文档。
- 产品需求文档。
如果文档经常变化,不适合每次靠记忆或复制粘贴。
你可以让 Codex:
`
请先通过文档 MCP 查询当前最新说明。
只总结结论,不要修改文件。
`
场景 2:需求来自 issue 或任务系统
比如:
- GitHub issue。
- Linear issue。
- Jira 工单。
- 飞书/Notion 需求页。
适合 MCP 的原因是:
- 需求可能很长。
- 评论可能有补充。
- 状态可能变化。
- 复制粘贴容易漏。
但第一次要限制只读:
`
请通过 MCP 读取这个 issue 的标题、正文和评论。
先总结需求、验收标准和风险点,不要修改代码。
`
场景 3:需要看设计稿或浏览器状态
比如:
- Figma 设计稿。
- 浏览器当前页面结构。
- DevTools 里的控制台错误。
- 页面 DOM、网络请求、性能信息。
这类信息不在代码文件里,MCP 可以把它们变成 Codex 可读取的上下文。
场景 4:访问受控的内部工具
比如公司有一个内部平台:
- 查询接口定义。
- 查询错误码。
- 查询测试环境地址。
- 查询发布记录。
如果内部平台有 MCP,就可以让 Codex 通过受控工具读取,而不是把账号、Cookie、截图到处复制。
场景 5:多个项目共享同一套知识库
比如你有很多项目都依赖同一套:
- 组件库文档。
- 接口规范。
- 业务词典。
- 设计规范。
这种适合通过 MCP 统一读取。
不要每个项目都复制一份文档。
MCP 在高级流程中的作用
后面讲 Skills、Hooks、Subagents 时,MCP 会更重要。
比如:
`
修 Bug 流程:
- 通过 issue MCP 读需求。
- 客户资料。
- 生产日志。
- 支付数据。
- 内部密钥。
- 先理解 MCP 是外部工具连接。
- Codex 是否真的需要访问项目外部信息?
- 先判断任务所需信息是否在当前项目或当前对话里。
- 它可能提供哪些能力?
- 什么时候提示词就够。
2. 通过 docs MCP 查接口规范。
3. 读本地代码。
4. 修改代码。
5. 运行检查。
6. 汇报结果。
`
这里 MCP 负责“外部信息”,Skill 负责“流程”。
5 个不推荐使用 MCP 的场景
场景 1:只是想让 Codex 改一个小页面
比如:
`
把首页按钮文案改成“开始学习”。
`
不需要 MCP。当前对话就够。
场景 2:你连 AGENTS.md 都还没有
如果你连 AGENTS.md 都还没有,先不要上 MCP。
先让 Codex 在项目内稳定工作,再连接外部系统。
场景 3:你不知道这个 MCP 能做什么
如果一个 MCP server 的能力说明你看不懂,不要先装。
先问 Codex:
`
请只根据这个 MCP server 的公开说明,帮我判断它会暴露哪些工具、是否可能写入外部系统、是否需要登录授权。不要安装。
`
场景 4:它需要高权限但你只想做低风险任务
比如你只是查文档,却装了一个可以写入、删除、发布的工具。
权限过大。
场景 5:它会接触敏感数据,但没有审批边界
比如:
这些不适合新手第一波配置。
其他容易混淆的场景
配置模型
配置模型用 config.toml 的 model/provider。不需要 MCP。
固定工作流
固定流程更适合 Skills。
比如“每次修 Bug 都按 6 步走”,这不是 MCP 的主要职责。
新手进阶建议
建议按这个顺序:
2. 先学会判断需不需要 MCP。
3. 先配置一个只读文档 MCP。
4. 用 /mcp 或 MCP 状态页确认连接成功。
5. 做一次只读查询任务。
6. 再考虑带 OAuth 的 MCP。
7. 最后才考虑能写入外部系统的 MCP。
不要一开始就配置十几个 MCP。
总结清单
每次准备配置 MCP 前,先问自己:
2. 这个信息能不能直接从项目文件里读到?
3. 我能不能临时复制一小段给 Codex?
4. 这个 MCP 是只读还是可写?
5. 它需要什么账号权限?
6. 它会不会接触敏感信息?
7. 它是否来自可信来源?
8. 失败后我知道怎么关闭它吗?
9. 是否应该放用户级配置,还是项目级配置?
10. 是否需要在 AGENTS.md 里写一条“使用 MCP 前先汇报资料来源”?
如果你答不上来,就先不要配。
推荐提示词:判断需求
可以复制:
`
请帮我判断这个需求是否需要 MCP。
需求:
【这里写你的任务】
要求:
2. 如果不需要 MCP,请说明用提示词、AGENTS.md、config.toml 或 Skills 哪个更合适。
3. 如果需要 MCP,请说明需要哪类 MCP:文档、issue、设计稿、浏览器、内部工具还是其他。
4. 判断这个 MCP 应该先只读使用,还是可以允许写入。
5. 不要直接安装或修改配置。
`
推荐提示词:评估风险
`
我准备给 Codex 配置一个 MCP server。
MCP 名称或说明:
【这里粘贴 MCP 的名称、地址或说明】
请先做安装前风险评估:
2. 是否可能读取私有数据?
3. 是否可能写入、删除或发布内容?
4. 是否需要 OAuth 或 API Key?
5. 更适合用户级配置还是项目级配置?
6. 第一次验证应该怎么做成只读任务?
7. 不要执行安装。
`
读完后你应该能判断:
2. 什么时候写 AGENTS.md。
3. 什么时候改 config.toml`。
4. 什么时候才需要 MCP。
5. 为什么第一次要从只读 MCP 开始。
下一篇看:第一次配置只读文档 MCP。