Codex 配置 MCP 教程:一条命令添加 MCP Server(2026 实测)封面图
AI 编程约 6 分钟

Codex 配置 MCP 教程:一条命令添加 MCP Server(2026 实测)

AI 指南··0 浏览

Codex 添加 MCP server 只需一条命令 codex mcp add,或编辑 ~/.codex/config.toml 配置 mcp_servers。本文实测 Codex CLI 0.151.0 接入 MCP 工具完整流程,含验证方法与报错排查。

Codex 添加 MCP server 只需要一条命令:codex mcp add <名称> -- <启动命令>,或者直接编辑 ~/.codex/config.toml 写入 [mcp_servers.<名称>] 配置段。本文基于 Codex CLI 0.151.0 实测(macOS),带你 3 分钟完成 Codex 接入 MCP 工具的全流程,并附验证方法与常见报错排查。

本文目录

  1. Codex 支持哪两类 MCP server
  2. 方法一:codex mcp add 一条命令接入(推荐)
  3. 方法二:config.toml 手动配置(精细控制)
  4. 验证 MCP 是否接入成功
  5. 常用参数速查表
  6. 实测:接入 Context7 全过程
  7. 常见报错与排查
  8. Codex 和 Claude Code 的 MCP 配置有什么区别
  9. 常见问题 FAQ

Codex 支持哪两类 MCP server

MCP(Model Context Protocol)是把外部工具和数据接入 AI 编程助手的协议。Codex 支持两类 MCP server:

  • STDIO 类型:本地进程方式启动,比如用 npx 运行一个 npm 包。适合 Context7、Playwright 这类本地工具。
  • Streamable HTTP 类型:通过一个 URL 访问远程服务,支持 Bearer Token 和 OAuth 认证。适合 Figma、Sentry 这类云端服务。

配置一次,三端通用:Codex CLI、ChatGPT 桌面版和 VS Code 等 IDE 扩展共享同一份 MCP 配置,改一处即可(官方 MCP 文档 明确说明,我们也在装有 ChatGPT 桌面版的机器上实测验证了这一点)。

方法一:codex mcp add 一条命令接入(推荐)

最快的 codex 添加 mcp server 方式是 CLI 命令:

codex mcp add <server名称> -- <启动命令>

例如接入 Context7(免费的最新开发文档查询 MCP server):

codex mcp add context7 -- npx -y @upstash/context7-mcp

带环境变量时用 --env 参数:

codex mcp add my-server --env API_KEY=xxx -- npx -y some-mcp-server

HTTP 类型的远程 server 直接传 --url

codex mcp add example --url https://mcp.example.com/mcp

方法二:config.toml 手动配置(精细控制)

如果需要更精细的控制(超时时间、工具白名单、审批模式),直接编辑配置文件。全局配置在 ~/.codex/config.toml;也可以在可信项目里放 .codex/config.toml 做项目级配置。

STDIO 类型示例(本地进程):

[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
startup_timeout_sec = 20

[mcp_servers.context7.env]
MY_ENV_VAR = "MY_VALUE"

HTTP 类型示例(远程服务,以 Figma 为例):

[mcp_servers.figma]
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"

支持 OAuth 的 server(如 GitHub 官方 MCP),添加后执行 codex mcp login <名称> 完成一次授权登录即可。

验证 MCP 是否接入成功

三种验证方式:

  • 命令行codex mcp list 查看已配置的 server 列表;
  • 交互界面:在 Codex TUI 里输入 /mcp 查看当前活跃的 MCP server;
  • 对话验证:直接让 Codex 使用对应工具,比如"用 context7 查一下 React 的文档"。

常用参数速查表

参数 作用 默认值
command + args STDIO server 的启动命令(必填)
url HTTP server 的地址(必填)
env 给 server 进程设置环境变量
startup_timeout_sec server 启动超时时间 10 秒
tool_timeout_sec 单次工具调用超时时间 60 秒
enabled 设为 false 可临时停用而不删除 true
enabled_tools / disabled_tools 工具白名单 / 黑名单
bearer_token_env_var HTTP server 的 Token 环境变量名

实测:接入 Context7 全过程

我们在 macOS(Apple Silicon)+ codex-cli 0.151.0 环境下完整跑了一遍,全程不到 1 分钟:

第 1 步:执行添加命令

codex mcp add context7 -- npx -y @upstash/context7-mcp

终端立即返回:Added global MCP server 'context7'.

第 2 步:用 list 验证

执行 codex mcp list,输出表格里出现了 context7,状态为 enabled。一个小发现:这台机器装了 ChatGPT 桌面版,列表里同时显示了桌面版自带的 node_repl、computer-use 等 server——CLI 和桌面版确实读的是同一份配置。

第 3 步:查看配置详情

codex mcp get context7 返回:transport 为 stdio,command 为 npx,args 为 -y @upstash/context7-mcp,末尾还贴心地提示了删除命令 codex mcp remove context7

第 4 步:检查配置文件

打开 ~/.codex/config.toml,文件末尾自动追加了这段(命令行方式本质上就是帮你写这个文件):

[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

实测踩坑:npm 默认源在国内网络较慢,如果 npx 第一次启动超时,把 startup_timeout_sec 调到 20~30 即可解决。

codex mcp add 命令实测输出

codex mcp list 与 get 验证实测输出

config.toml 中的 MCP 配置示例

Codex 接入 MCP server 的两种方式总览

常用 MCP server 推荐清单

MCP Server 类型 用途
Context7 STDIO 查询最新的开发框架文档
Playwright STDIO 控制和检查浏览器
Chrome DevTools HTTP/STDIO 调试 Chrome 页面
Figma HTTP 读取 Figma 设计稿
GitHub STDIO/HTTP 管理 PR、Issue 等
Sentry HTTP 查询线上错误日志
OpenAI Docs MCP STDIO 搜索 OpenAI 官方文档

常见报错与排查

1. 提示 server 启动超时 npx 第一次运行需要下载包,国内网络慢容易超过默认 10 秒启动超时。在 config.toml 里把 startup_timeout_sec 调大到 30 或 60。

2. codex 命令不存在 安装后没刷新 PATH。关闭终端重新打开,或检查环境变量。npm 全局安装的用户确认 npm root -g 对应的 bin 目录在 PATH 里。

3. npx 下载慢或失败 给 npm 配置镜像源,或者把 npx -y 包名 换成全局安装后的命令路径。

4. 配置写完不生效 检查 TOML 语法:每个 server 一个 [mcp_servers.名称] 段;项目级 .codex/config.toml 只在可信项目里生效。改完用 codex mcp list 确认。

5. OAuth 登录跳转失败 执行 codex mcp add 时终端会显示需要向服务商注册的回调地址(形如 http://127.0.0.1/callback),要填完全一致的回调 URL。

Codex 和 Claude Code 的 MCP 配置有什么区别

对比项 Codex Claude Code
配置文件 ~/.codex/config.toml(TOML 格式) ~/.claude.json / .mcp.json(JSON 格式)
配置段名 [mcp_servers.名称] "mcpServers": { "名称": {} }
快捷命令 codex mcp add claude mcp add
传输类型 STDIO + Streamable HTTP STDIO + SSE + HTTP
多端共享 CLI / 桌面版 / IDE 扩展共享一份配置 CLI 与桌面版各自管理

从 Claude Code 迁移过来的用户注意:Codex 用的是 TOML 而不是 JSON,mcp_servers 里的键名和 JSON 版本一致,但值的写法不同(比如 args 是 TOML 数组)。更多 AI 编程工具的使用技巧,可以看看我们知识论坛里的 Claude Code 实战经验帖。

常见问题 FAQ

问:Codex 支持 MCP 吗? 答:支持。Codex CLI、ChatGPT 桌面版和 IDE 扩展都支持 MCP server,三者共享同一份配置文件,配置一次即可在三端使用。

问:Codex 添加 MCP server 的命令是什么? 答:codex mcp add <名称> -- <启动命令>,例如 codex mcp add context7 -- npx -y @upstash/context7-mcp。远程 HTTP 服务用 --url 参数指定地址。

问:Codex 的 MCP 配置文件在哪里? 答:全局配置在 ~/.codex/config.toml,项目级配置放在项目根目录的 .codex/config.toml(仅对可信项目生效)。

问:Codex 的 MCP 工具调用超时怎么改? 答:在 config.toml 对应 server 段里加 tool_timeout_sec = 120(默认 60 秒),启动慢的服务再加 startup_timeout_sec = 30(默认 10 秒)。

问:Codex 配置了 MCP 但列表里没有,怎么办? 答:依次检查:配置文件路径是否正确(~/.codex/config.toml)、TOML 段名是否写成 [mcp_servers.名称]、命令是否能在终端直接运行。改完执行 codex mcp list 验证。

问:Codex 和 Claude Code 的 MCP 配置能通用吗? 答:协议互通、server 可以共用,但配置文件不通用。Codex 用 TOML 格式的 ~/.codex/config.toml,Claude Code 用 JSON 格式的 ~/.claude.json,需要分别配置。

总结

Codex 接入 MCP 工具的核心就两步:一条 codex mcp add 命令快速添加,或编辑 ~/.codex/config.toml 做精细控制;然后用 codex mcp list 或 TUI 里的 /mcp 验证。遇到启动超时就调大 startup_timeout_sec,遇到配置不生效优先检查 TOML 语法。配置一次,CLI、桌面版、IDE 扩展三端通用。

Codex 已收录在AI345 的 AI 工具导航里,配置好 MCP 后如果需要搭配其他 AI 开发工具,可以在导航里按分类查找。

参考资料:

最后更新:2026 年 8 月 31 日 · 基于 Codex CLI 0.151.0 实测 · 作者:AI345 AI 指南编辑部

评论 (0)

?
0/1

还没有评论,来发第一条吧

网站上的服务均为第三方提供,
请用户注意自行甄别。

北京酷讯互动科技有限公司

备案京ICP备2024094994号-29

© 2026 AI345 · All Rights Reserved

用户服务协议·隐私政策