Codex 怎么配置 MCP:codex mcp add 命令、config.toml 写法与常见问题

Codex 怎么配置 MCP?按官方文档讲清 codex mcp add 命令、桌面 App 和 IDE 里的设置、config.toml 中 STDIO 与 HTTP 服务器的写法、OAuth 登录、工具审批,以及看不到工具、启动超时怎么排查。

NNathaniel bigo··原创首发·AI 辅助撰写
11 分钟读完
资料核对于 2026-10-07 · 依据官方文档与公开资料整理 Plus 账号
本文根据 OpenAI 官方 Codex 文档(原 developers.openai.com/codex,现已迁到 learn.chatgpt.com/docs)的《Model Context Protocol》《Config basics》《Configuration Reference》和命令参考整理,资料核对于 2026-10-07。示例里的第三方服务器(Context7、Figma 等)是官方文档自己举的例子,使用前请看各自的说明。

适用于谁

  • 想让 Codex 查最新的开发文档、操作浏览器、读 Figma 设计稿、看 Sentry 日志的人;
  • 搜「codex mcp 配置」「codex mcp add」「config.toml 怎么写」的 CLI / IDE / 桌面 App 用户;
  • 配好了 MCP 但 Codex 里看不到工具、或者启动报超时的人。

还没装 Codex 的先看 Codex 入门教程。

结论先说

  1. MCP(Model Context Protocol) 是把第三方工具和上下文接给模型的协议。本地的 Codex(桌面 App、CLI、IDE 插件)可以直接连 MCP 服务器;ChatGPT 网页版则通过安装插件(Plugins)使用远程 MCP 工具,不读本地配置文件。
  2. 配置只写一处:都存在 config.toml 里,默认是 ~/.codex/config.toml(Windows 是 %USERPROFILE%\.codex\config.toml);桌面 App、CLI、IDE 插件共用这份配置,配一次三处都能用。
  3. 最快的方法是命令行:codex mcp add 名字 -- 启动命令(本地进程型)或 codex mcp add 名字 --url 地址(HTTP 型)。
  4. 配完用 codex mcp list 查看,会话里输入 /mcp 确认工具已加载。
  5. MCP 服务器不是越多越好:每个服务器都会往消息里加上下文、多耗额度,不用的设成 enabled = false。

两类 MCP 服务器

类型是什么必填认证方式
STDIO在你电脑上用一条命令启动的本地进程command环境变量
Streamable HTTP通过网址访问的服务器urlBearer Token、OAuth,或可信的官方服务器用 ChatGPT 登录态

另外,Codex 会读取 MCP 服务器初始化时返回的 instructions 字段,作为使用这个服务器的整体指引。

方法一:用 codex mcp 命令添加

添加本地(STDIO)服务器,-- 后面是启动命令,可以用 --env 传环境变量:

bash
codex mcp add <名字> --env VAR1=VALUE1 --env VAR2=VALUE2 -- <启动命令>

官方文档举的例子是 Context7(查开发文档的免费 MCP 服务器):

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

添加 HTTP 服务器:

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

如果服务器用 Bearer Token,可以加 --bearer-token-env-var 环境变量名,Codex 会把这个环境变量的值放进 Authorization 头;需要预先注册 OAuth 客户端的,加 --oauth-client-id 客户端ID,Codex 会显示要在服务商那边登记的回调地址。

其他常用子命令(来自官方命令参考):

命令作用
codex mcp list列出已配置的服务器(加 --json 输出原始配置)
codex mcp get <名字>查看某个服务器的配置
codex mcp login <名字>对支持 OAuth 的 HTTP 服务器发起登录
codex mcp logout <名字>删除该服务器保存的 OAuth 凭据
codex mcp remove <名字>删除服务器配置
codex mcp --help查看全部子命令

方法二:在桌面 App 或 IDE 插件里添加

  • ChatGPT 桌面 App:Settings(设置)→ MCP servers → Add server,填名字,选 STDIO 或 Streamable HTTP,填启动命令或网址,保存后点 Restart。需要登录的服务器会标出来,点 Authenticate 完成授权。输入框里打 /mcp 可以看到已连接的服务器。
  • IDE 插件:齿轮菜单 → MCP servers → Add server,步骤同上,保存后点 Restart extension。

两处添加的服务器都写进同一份 config.toml,换客户端不用重配。

方法三:直接编辑 config.toml

想精细控制时直接改文件。每个服务器一个 [mcp_servers.<名字>] 表。也可以在项目里放 .codex/config.toml,只对这个项目生效——但只有你信任(trust)的项目才会加载项目级配置。IDE 插件里可以通过齿轮 → Codex Settings → Open config.toml 打开。

STDIO 服务器的写法

toml
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env_vars = ["LOCAL_TOKEN"]          # 允许从本机环境转发的变量

[mcp_servers.context7.env]
MY_ENV_VAR = "MY_ENV_VALUE"         # 直接写给这个服务器的变量

可选字段还有 cwd(启动目录)。

HTTP 服务器的写法

toml
[mcp_servers.figma]
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }

可选字段:env_http_headers(从环境变量取请求头)、auth(默认 oauth 使用已保存的 OAuth 凭据)、scopes(OAuth 申请的权限范围)。如果一个凭据都没解析到,Codex 会尝试不带认证连接;要登录请单独运行 codex mcp login <名字>。

建议:Token 一律通过环境变量引用(bearer_token_env_var、env_vars),不要把密钥明文写进 config.toml,尤其是会提交到 Git 的项目级配置。

通用选项:超时、开关、工具白名单与审批

toml
[mcp_servers.chrome_devtools]
url = "http://localhost:3000/mcp"
enabled_tools = ["open", "screenshot"]
disabled_tools = ["screenshot"]          # 在 enabled_tools 之后生效
default_tools_approval_mode = "prompt"
startup_timeout_sec = 20
tool_timeout_sec = 45
enabled = true

[mcp_servers.chrome_devtools.tools.open]
approval_mode = "approve"
output_token_limit = 30000
字段作用默认
startup_timeout_sec服务器启动超时(秒)10
tool_timeout_sec单次工具调用超时(秒)60
enabled设 false 可停用但保留配置—
required设 true 时,这个服务器起不来 Codex 就启动失败—
enabled_tools / disabled_tools工具白名单 / 黑名单—
default_tools_approval_mode该服务器工具的默认审批方式:auto、prompt、writes(只对非只读工具询问)、approve—
tools.<工具>.approval_mode单个工具的审批方式—
tools.<工具>.output_token_limit单个工具输出的 token 上限—

另外,顶层的 mcp_optional_startup_grace_ms 控制建立工具列表时等待「非必需」服务器的时间,默认 1000 毫秒。

官方安全说明里还提到:声明了「破坏性」标注的 MCP 工具调用总是需要审批(除非工具同时声明了只读)。审批和沙箱怎么搭配,见 Codex 权限与沙箱设置。

官方文档列出的常用 MCP 服务器

OpenAI Docs MCP(查 OpenAI 开发者文档)、Context7(最新开发文档)、Figma(本地 / 远程两种)、Playwright(控制浏览器)、Chrome DevTools、Sentry(看日志)、GitHub(管理 PR 和 Issue)。安装插件时,插件也可以自带 MCP 服务器,这类服务器的开关和工具策略写在 plugins.<插件>.mcp_servers.<服务器> 下。

常见问题

Q:配好了,会话里却看不到工具?

依次检查:codex mcp list 里有没有它、enabled 是不是 false;项目级 .codex/config.toml 只在信任的项目里加载;改完配置后重启会话(桌面 App 点 Restart,IDE 点 Restart extension);会话里输入 /mcp verbose 看服务器详情。

Q:启动超时怎么办?

STDIO 服务器第一次用 npx 之类命令启动时可能要先下载依赖,比默认的 10 秒久。可以把 startup_timeout_sec 调大,或者先在终端里单独运行一次启动命令,确认它本身能正常运行、没有报错。

Q:需要 OAuth 的服务器怎么登录?

运行 codex mcp login <名字>,在浏览器完成授权;桌面 App / IDE 里点 Authenticate。服务商要求预先登记回调地址的,以 codex mcp add 时显示的地址为准,原样登记。

Q:codex mcp-server 命令没了?

是的。官方已移除 codex mcp-server 命令和独立的 codex-mcp-server 程序,也就是「把 Codex 当成 MCP 服务器给别的程序用」这条路不再支持,集成方需要改用 Codex app server(实验性,使用自己的 JSON-RPC 协议)。这和「让 Codex 连接外部 MCP 服务器」是两回事,后者继续支持,用 codex mcp 管理。

Q:ChatGPT 网页版能用我在 config.toml 里配的 MCP 吗?

不能。网页版不读本地 Codex 配置,要在 Plugins 里安装带 MCP 工具的插件,详见 ChatGPT 插件与连接应用。

Q:MCP 会多耗额度吗?

会。官方定价页的省额度建议里专门写了「限制 MCP 服务器数量」,不用时就停用,见 Codex 额度与使用限制。

参考资料

  • 官方文档:Model Context Protocol(Codex)— https://learn.chatgpt.com/docs/extend/mcp
  • 官方文档:Config basics — https://learn.chatgpt.com/docs/config-file/config-basic
  • 官方文档:Configuration Reference — https://learn.chatgpt.com/docs/config-file/config-reference
  • 官方文档:命令行参考(codex mcp 子命令)— https://learn.chatgpt.com/docs/developer-commands
  • 官方文档:Codex MCP server removal — https://learn.chatgpt.com/docs/mcp-server
  • Codex 官方定价页(省额度建议)— https://learn.chatgpt.com/docs/pricing
  • openai/codex 官方仓库 — https://github.com/openai/codex
需要开通或续费?ChatGPT Plus 充值 →

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同产品的其他教程

  1. 01

    Codex 代码审查怎么用:GitHub PR 里 @codex review、自动审查与本地 /review 命令

    Codex 代码审查怎么用?按官方文档讲清 GitHub PR 里 @codex review 和自动审查怎么开、桌面 App 的 Code Review、本地 /review 与 codex review 命令、用 AGENTS.md 写审查规则,以及额度怎么算。

    Codex0
  2. 02

    Codex 额度与使用限制:Plus / Pro 能用多少、怎么查、什么时候重置、用完怎么办

    Codex 额度怎么算?按 OpenAI 官方定价页(2026-10-07 版)讲清 Plus 每 5 小时大约能发多少条、Pro 有没有 5 小时限制、是否和 Work 共用、去哪查剩余额度与重置时间,以及用完后买 credits、即时重置怎么选。

    ChatGPTCodex0
  3. 03

    CLAUDE.md 怎么写:最佳实践、模板与 AGENTS.md 的区别

    CLAUDE.md 是什么、放在哪、写什么不写什么?附可复制模板,并讲清 AGENTS.md 是什么、Claude Code 和 Codex 分别怎么读这两个文件,以及一个仓库里怎么让两者共存。

    ClaudeCodex0
  4. 04

    Codex 入门教程:在 ChatGPT 里用 Codex 写代码(网页版 / CLI / IDE)

    OpenAI Codex 有网页版(云端)、命令行 CLI、IDE 插件和桌面 App 几种用法。本文讲清怎么选、怎么装、怎么用 ChatGPT 账号登录,并跑通第一个任务。

    ChatGPTCodex0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~