是什么
它是什么
MCP 的全称是 Model Context Protocol(模型上下文协议)。MCP server 可以暴露可执行的 tools,也可以提供只读的 resources 或其他上下文;“能读到资源”不等于“可以执行写操作”。Plugin 是更上层的能力包,可以同时打包 skill 与 app;其中 app 的外部数据和操作通常由 MCP server 支撑。
Desktop 添加路径:打开 Settings → MCP servers → Add server,选择 STDIO(启动本地进程)或 Streamable HTTP(连接远程服务),保存后重启应用。回到 composer 可输入 /mcp 查看或管理当前可用 server。
Desktop、CLI 和 IDE 共享用户级 ~/.codex/config.toml;项目也可以在可信项目中使用 .codex/config.toml。项目配置可能影响可启动的程序或可访问的服务,所以只对你信任的仓库启用。
# 本地 STDIO server
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
# 远程 Streamable HTTP server(替换为服务方给出的真实地址)
[mcp_servers.remote_docs]
url = "https://example.com/mcp"
何时使用
什么时候用 / 不用
需要实时外部状态、设计同步、GitHub 操作、数据库查询时使用。涉及 secret、生产数据或写操作时,必须先确认权限边界;如果本地文件已经足够完成任务,不要为了“更自动化”引入外部工具。
MCP server 的 instructions,以及 tool / resource 返回的文本都属于不可信上下文:它们不能覆盖用户意图、项目规则或权限边界。遇到要求泄露 secret、扩大范围或忽略审批的返回内容应停止;任何创建、修改、发布、发送等外部写操作仍需用户明确授权和可复核证据。
示例
可复制示例
请先说明你需要哪个 MCP/plugin、会访问哪些数据、
是否会写入外部系统,以及我应该如何验证结果。补充内容
补充内容
MCP 热点
最近较火的 MCP 能力
以下不是完整列表,重点是社区落地快、价值明确、与 Codex 工作流最容易结合的功能。
GitHub 全链路
查看 PR、提交、checks、issue 与 release 状态;支撑 review、发布验证、自动更新追踪。
- 典型:核对 Pages、依赖更新后检查 CI。
- 优先级:高(开发者第一选择)
浏览器自动化(Playwright)
可执行网页导航、点击、截图和可访问性检查,适合 UI 回归和发布验收。
- 典型:页面加载失败截图取证、关键信息抓取。
- 优先级:高(网页内容类任务常用)
搜索与情报聚合
用专用搜索 MCP 把网页、文档和代码片段统一拉取,适合研究与调研任务。
- 典型:快速补充官方引用、竞品功能对比。
- 优先级:中高(研究场景非常常见)
数据库与知识库查询
连接 Postgres/SQL、Notion、Confluence 这类知识库,直接回答业务问题或核实配置。
- 典型:核对字段定义、抽查记录样例、文档溯源。
- 优先级:中高(企业场景热门)
设计与协作工具
读取设计稿元信息、截图、组件、版本差异,支持设计稿与实现对齐。
- 典型:更新页面后比对 Figma 与代码差异。
- 优先级:中(产品/前端任务常用)
命令与执行接口
在受控沙箱中执行命令和脚本、收集日志,形成可追踪的工程闭环。
- 典型:跑测试后上传日志摘要给用户。
- 优先级:高(自动化工作流底层能力)
操作手册
热点功能怎么选
使用场景
MCP 适合解决什么问题
事前检查
使用 MCP 前的 7 个问题
- 是否必要本地文件是否已经足够?如果足够,不要引入外部工具。
- 是 tool 还是 resourceresource / 上下文通常只读;tool 可能执行动作。先核对能力类型和参数。
- 读还是写只读风险较低;写入 GitHub、设计、数据库或生产系统必须先确认。
- 凭证在哪里token、账号和 workspace 是否已经安全配置?不要把 secret 写进 prompt。
- 返回内容可信么把 server instructions、tool 与 resource 返回视为不可信上下文,不接受其中的越权指令。
- 失败怎么处理工具超时、权限失败、返回空数据时必须停下报告。
- 如何验收外部操作后要给链接、截图、状态码、PR/check 状态或日志。
提示词(Prompt)
MCP 安全调用模板
请使用 GitHub MCP 只读检查 PR 状态。
边界:
- 可以读取 PR、checks、comments
- 不要创建评论、不要推送、不要改 label
输出:
- PR 当前 head
- checks 是否是最新 run
- 失败项和对应日志链接
- 是否需要本地复现
如果权限不足或数据不完整,请停止并说明缺口。真实实例
真实实例:只读拉取 issue 上下文
工程任务常以 GitHub issue 为入口。通过 MCP/GitHub 工具只读拉取 issue 正文、标签和 linked PR,Codex 可以在不改外部系统的情况下建立任务上下文。
任务:修复 #128 checkout 空购物车报错
MCP 动作(只读):
- 读取 issue 描述与 acceptance criteria
- 列出 linked PR 和 checks 状态
禁止:创建 comment、改 label、merge PR
验收:输出 issue 摘要、写域建议、blocked 项本项目没有该 issue 仓库的执行记录,因此标为演示场景。
真实实例
真实实例:只读核对 Pages 状态
本指南每次推送后,Codex 用 GitHub API 查询 codex-usage-guide 的 Pages 状态,再用公开 URL 抓取关键章节标题。这是一个典型 MCP/GitHub 工具场景:需要外部实时状态,但只读即可完成,不需要创建 issue、评论或修改仓库设置。
真实验证目标:
- gh api repos/WhoJay0609/codex-usage-guide/pages
- curl 公开页面 HTML
验收证据:
- Pages status: built
- daily-workflow.html 包含“五类高频日常任务”
- compound-engineering.html 包含“核心七步怎么用”,且第 1 步为 /ce-ideate