当 Codex 只读取本地代码时,它更像一个“懂项目的 AI 编程助手”。

而配置 MCP 以后,Codex 可以进一步连接:

  • 最新开发文档

  • GitHub 仓库

  • 内部 API

  • 数据库工具

  • 远程服务

  • 自定义开发工具

这也是 MCP 最有价值的地方。

MCP 全称 Model Context Protocol。简单理解,就是给 Codex 增加一套标准化的“外部工具接口”,让模型不只依赖当前代码和已有知识,而是能够主动获取额外上下文或调用工具。

OpenAI 当前的 Codex CLI 和 IDE Extension 都支持 MCP,并且二者共享 MCP 配置。Codex 支持本地 STDIO Server 和远程 Streamable HTTP Server。

本文从零开始讲清楚 Codex MCP 的安装、config.toml 配置、常用 MCP Server 以及常见报错处理。


一、先理解 Codex + MCP 到底是什么

普通 Codex 工作流:

Codex
↓
读取当前项目
↓
分析代码
↓
修改代码

配置 MCP 后:

                ┌─ 官方开发文档
                │
Codex ── MCP ───├─ GitHub
                │
                ├─ 数据库
                │
                └─ 自定义工具

比如开发一个 OpenAI API 项目。

没有 MCP 时,你可能问:

Responses API 最新参数怎么配置?

模型只能根据当前上下文回答。

如果配置了官方文档 MCP,就可以让 Codex:

先查询 OpenAI 最新官方文档,
确认 Responses API 当前参数,
然后检查项目里的调用方式是否已经过时。

这样更适合处理:

版本变化快的 SDK
最新 API
第三方框架
内部开发文档

二、Codex MCP 配置文件在哪里?

Codex 默认全局配置文件是:

~/.codex/config.toml

例如 Linux:

/home/username/.codex/config.toml

macOS:

/Users/username/.codex/config.toml

Windows 则位于当前用户目录对应的:

.codex\config.toml

Codex 也支持项目级:

项目目录/.codex/config.toml

但项目级 MCP 配置只会在可信项目中加载。

可以简单理解:

~/.codex/config.toml
=
所有项目通用

项目/.codex/config.toml
=
当前项目专用

例如通用文档 MCP 可以放全局。

公司项目专用的数据库或内部服务 MCP,更适合放项目级配置。


三、最简单的 MCP 添加方式:codex mcp add

第一次配置时,我更推荐直接使用 CLI,而不是手写 TOML。

基本格式:

codex mcp add <server-name> -- <command>

例如添加 Context7:

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

OpenAI 当前官方 MCP 文档也使用 Context7 作为 STDIO MCP 示例。

添加以后执行:

codex mcp list

查看当前 MCP:

Name        Status
context7    enabled

也可以:

codex mcp get context7

查看单个 Server 配置。

删除:

codex mcp remove context7

目前常用管理命令包括:

codex mcp list
codex mcp get
codex mcp add
codex mcp remove
codex mcp login
codex mcp logout

Codex 当前对支持 OAuth 的远程 MCP Server,也可以通过 codex mcp login 完成认证。


四、怎么确认 MCP 已经连接成功?

配置完成后启动:

codex

在 Codex TUI 中输入:

/mcp

就可以查看当前激活的 MCP Server。

比如:

context7
✓ connected

之后可以尝试:

使用 Context7 查询 Next.js 当前版本
关于缓存机制的官方文档,
然后解释当前项目中的写法。

如果 Codex 能主动调用 MCP 工具获取资料,说明配置已经正常。


五、手动配置 config.toml

如果想控制更多参数,可以直接修改:

~/.codex/config.toml

基本格式:

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

需要特别注意:

Codex 使用的是:

mcp_servers

不是很多 JSON MCP 客户端里的:

mcpServers

Codex 配置使用 TOML,这一点很容易写错。

完整一些:

[mcp_servers.demo]
command = "npx"
args = ["-y", "demo-mcp-server"]

startup_timeout_sec = 20
tool_timeout_sec = 60

其中:

startup_timeout_sec

控制 Server 启动等待时间。

tool_timeout_sec

控制单次 MCP 工具调用允许执行多久。

Codex 当前默认启动等待约 10 秒,单工具调用默认约 60 秒;必要时可以单独调整。


六、推荐配置一:OpenAI 官方文档 MCP

如果经常开发 OpenAI API、Agents SDK 或 Codex 相关项目,这个 MCP 非常实用。

Codex 官方仓库当前给出的 OpenAI Developer Docs MCP 地址是:

https://developers.openai.com/mcp

可以直接添加:

codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp

等效 config.toml

[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"

之后可以让 Codex:

使用 OpenAI 官方文档 MCP,
查询 Responses API 当前文件上传方式,
然后检查我的实现有没有使用旧接口。

这比完全依赖模型记忆更可靠。

特别适合:

OpenAI API
Agents SDK
Codex
Responses API
模型参数

这类更新频繁的开发内容。


七、推荐配置二:Context7

Context7 是开发者比较常用的文档型 MCP。

它主要解决:

模型知识可能过时
↓
读取最新第三方开发文档
↓
结合当前代码回答

例如:

Next.js
React
Prisma
FastAPI
各种 JavaScript / Python 库

方式一:本地 STDIO

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

或者:

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

OpenAI 的 Codex MCP 文档直接将这一配置作为示例。

如果使用 Context7 API Key:

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

Context7 官方也提供远程 MCP:

[mcp_servers.context7]
url = "https://mcp.context7.com/mcp"

需要认证时可以使用 Authorization Header。


八、推荐配置三:GitHub MCP Server

如果经常让 AI 分析:

Issue
Pull Request
Repository
代码变更
开发任务

GitHub MCP 就很有价值。

GitHub 官方目前维护独立的 GitHub MCP Server,用于让 AI 工具连接 GitHub 上下文和开发能力,也支持远程 Server 与本地部署。

它更适合这种工作流:

读取 Issue
↓
理解需求
↓
分析当前代码
↓
执行修改
↓
检查 PR

不过 GitHub MCP 涉及仓库权限,因此不要一开始就给过高授权。

建议遵循:

只读需求
↓
先给 Read 权限

确实需要创建 Issue / PR
↓
再增加对应权限

这是配置 MCP 时非常重要的安全原则:

工具权限越大,AI 可执行操作的范围也越大。


九、STDIO MCP 和 HTTP MCP 有什么区别?

Codex 当前主要支持两种。

STDIO

配置类似:

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

结构:

Codex
↓
启动本地进程
↓
stdin / stdout
↓
MCP Server

优点:

  • 配置简单

  • 适合本地开发

  • 不需要额外服务器

缺点:

  • 本机需要 Node、Python 等运行环境

  • npm 下载失败会导致 MCP 无法启动


Streamable HTTP

配置类似:

[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"

结构:

Codex
↓
HTTPS
↓
远程 MCP Server

适合:

  • 云端 MCP

  • 公司共享工具

  • OAuth 服务

  • 官方文档服务

Codex 当前对 HTTP MCP 支持 Bearer Token 和 OAuth。


十、需要环境变量的 MCP 怎么配置?

例如某个 MCP 需要:

API_KEY

CLI 可以:

codex mcp add demo \
  --env API_KEY=YOUR_KEY \
  -- npx -y demo-mcp

config.toml

[mcp_servers.demo]
command = "npx"
args = ["-y", "demo-mcp"]

[mcp_servers.demo.env]
API_KEY = "YOUR_KEY"

不过生产项目里不建议直接把真实密钥提交到 Git。

尤其:

API Key
GitHub Token
数据库密码
内部系统 Token

一定要注意权限和版本控制。

例如:

.codex/config.toml

如果包含秘密信息,就不要随意提交到公开仓库。


十一、MCP 配置多了,会不会影响 Codex?

会。

很多人看到 MCP 能扩展能力以后,会一次装:

GitHub
文档
数据库
浏览器
文件系统
搜索
Slack
各种 API

结果 Codex 每个任务都需要理解一大堆工具。

可以把问题简单理解成:

MCP 越多
↓
工具定义越多
↓
模型需要理解的工具上下文越多
↓
工具选择复杂度增加

所以不要追求:

“我装了 30 个 MCP。”

应该追求:

“当前项目真正需要哪几个 MCP?”

例如前端开发:

Context7
+
GitHub

可能就够了。

OpenAI API 开发:

OpenAI Developer Docs
+
GitHub

也已经覆盖很多场景。


十二、MCP 和 Codex 额度有什么关系?

MCP 本身不是简单等同于“额外扣一次 Codex 额度”。

但 MCP 会增加:

工具定义
工具调用
返回上下文
后续模型推理

因此,一个复杂 MCP 任务可能比普通代码问答消耗更多资源。

例如:

查询 GitHub
↓
读取 Issue
↓
查询文档 MCP
↓
读取代码
↓
修改文件
↓
运行测试

肯定比:

解释这个函数

更重。

所以对于高频 Codex 用户来说,MCP 配置、上下文控制、Plus / Pro 额度其实属于同一套资源管理问题。如果还需要同时了解 Codex 使用额度、ChatGPT Plus / Pro 订阅以及 GPT 充值支付相关问题,也可以例如在 aicz123.com 对照中文使用场景,再结合 OpenAI 官方 Usage 信息判断自己的实际需求。


十三、常见错误一:MCP Server 启动超时

例如:

MCP server startup timed out

如果是:

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

先脱离 Codex 测试:

npx -y @upstash/context7-mcp

如果这里也很慢:

npm 下载
网络
Node

就很可能才是真正问题。

还可以适当增加:

startup_timeout_sec = 30

Context7 官方也建议在启动较慢时提高 timeout。


十四、Windows 提示找不到 npx 怎么办?

Windows 上可能出现:

program not found

先检查:

node -v
npm -v
npx -v

如果 npx 本身不可用,Codex 自然也无法启动:

npx -y xxx-mcp

还可以检查:

where npx

找到实际路径。

极端情况下可以在 config.toml 中指定完整路径,例如:

[mcp_servers.context7]
command = "C:\\Users\\username\\AppData\\Roaming\\npm\\npx.cmd"
args = ["-y", "@upstash/context7-mcp"]

Context7 官方文档也特别给出了 Windows 下使用绝对 npx.cmd 路径的排错方式。


十五、常见错误二:Unauthorized / 401

如果远程 MCP 报:

401 Unauthorized

通常重点检查:

API Key
↓
Bearer Token
↓
OAuth
↓
账号权限

对于 OAuth MCP,可以尝试:

codex mcp login server-name

查看:

codex mcp get server-name

不要反复重装 Codex。

很多时候:

Codex 本身正常
MCP 也正常
只是授权失败

这是三个不同层面的问题。


十六、怎么测试 MCP Server 本身有没有问题?

如果怀疑 MCP Server,而不是 Codex,可以使用 MCP Inspector。

例如 Context7 官方建议:

npx -y @modelcontextprotocol/inspector \
  npx @upstash/context7-mcp

这样可以单独测试:

Server 是否启动
↓
有哪些 Tools
↓
调用是否正常

这是排查 MCP 时非常实用的方法。

可以记住:

先测试 MCP
↓
再测试 Codex 连接 MCP
↓
最后测试 Codex 是否正确调用工具

不要三个问题混在一起排查。


十七、一个推荐的 Codex MCP 配置组合

如果是普通开发者,我更推荐从 2~3 个开始。

例如:

# OpenAI 官方文档
[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"

# 通用开发文档
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

然后:

codex mcp list

确认都正常。

启动:

codex

输入:

/mcp

确认工具已经加载。

之后实际任务可以这样写:

当前项目使用最新 Next.js。

先通过 Context7 查询当前官方文档,
确认缓存 API 的推荐方式,

然后检查 src/cache.ts,
只分析有没有使用过时 API,
暂时不要修改。

这就是 MCP 和 Codex 比较合理的配合方式。


十八、MCP 和 AGENTS.md 最好一起使用

两个功能解决的问题完全不同。

AGENTS.md
=
项目规则

例如:

# Development Rules

- 不修改公共 API
- 不使用 any
- 修改完成必须运行测试

而:

MCP
=
外部工具

例如:

查询最新文档
访问 GitHub
查询数据库

两者结合:

项目代码
+
AGENTS.md
+
MCP
+
Codex

才更接近完整的 AI 编程 Agent 环境。


总结

Codex MCP 配置其实没有想象中复杂。

最基础的一条命令就是:

codex mcp add <name> -- <command>

远程 MCP 则可以使用:

codex mcp add <name> --url <MCP_URL>

日常管理主要掌握:

codex mcp list
codex mcp get
codex mcp remove
codex mcp login

以及 Codex 内部:

/mcp

就已经足够。

对于普通程序员,我建议先从:

OpenAI Developer Docs
+
Context7
+
按需 GitHub MCP

开始。

不要一次装几十个 Server。

真正高效的 Codex MCP 工作流应该是:

项目代码
↓
明确问题
↓
需要最新资料时调用 MCP
↓
获取必要上下文
↓
Codex 分析
↓
最小修改
↓
测试和 Review

MCP 的意义并不是让 Codex“拥有更多插件”,而是:

在真正需要的时候,为 Codex 提供准确、实时、可调用的外部能力。

这才是 MCP 对 AI 编程工作流真正有价值的地方。

参考来源

  • OpenAI Codex MCP Documentation:MCP、STDIO / Streamable HTTP、config.toml 和 CLI 配置说明。

  • OpenAI Codex GitHub:codex mcp add / get / list 与 MCP 连接实现。

  • OpenAI Codex:OpenAI Developer Docs MCP 配置与诊断说明。

  • Context7 官方 GitHub:Context7 MCP 的 Codex、本地与远程配置方式。

  • GitHub 官方 MCP Server:GitHub MCP 的远程与本地 Server 说明。

Logo

葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。

更多推荐