Codex App 保姆级全攻略:从 AGENTS.md 到 MCP 的 AI Agent 配置知识点提取
1. Codex App 里 AGENTS.md 和 MCP 到底解决什么问题Codex App 是一个面向编程和自动化任务的 AI Agent 工作台它能读取和修改项目代码、管理多个任务、调用浏览器测试、使用 Git 和 GitHub、在本地或云端运行任务还能通过插件、Skills、MCP 扩展能力。很多人第一次用它会觉得“这不就是个能改代码的对话框吗”但真正拉开效率差距的是两样东西AGENTS.md 和 MCP。AGENTS.md 解决的是“记忆”问题。每次新开对话AI 默认不记得你的项目背景、技术栈、目录结构、开发规范、用户偏好。项目一复杂你每次都要重新解释一遍非常低效。AGENTS.md 放在项目根目录相当于给 AI 一份每次对话必读的项目指南。MCP 解决的是“工具”问题。MCP 全称 Model Context Protocol可以理解成大模型的标准化工具箱让 AI 通过统一协议连接外部服务、获取信息并执行操作。比如接入 Supabase MCP 后Codex 可以直接创建数据库表、写后端接口接入 GitHub 插件后可以查询仓库数据。这两个东西配合起来才是本地 AI Agent 开发的正确姿势AGENTS.md 让 Agent 懂你的项目MCP 让 Agent 能动手干活。这篇就聚焦这两块给出可复制的 AGENTS.md 模板、MCP 接入配置以及验证 Agent 工具调用是否生效的具体步骤。适合正在用 Codex App 做本地 Agent 开发、或者准备把项目交给 AI 托管的人。我试过把 AGENTS.md 写得很细之后新开对话的“重新解释成本”几乎降到零Agent 第一次输出的代码就基本符合项目规范。下面按顺序讲清楚。2. 前置准备TaoToken 接入 Codex App 的配置要点在讲 AGENTS.md 和 MCP 之前得先把模型接入这一层搞定。Codex App 本身支持多种模型来源如果你希望通过统一的 API 网关来管理模型调用、额度和密钥可以用 TaoToken 来做接入层。它的官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 。这里要强调一点TaoToken 是合规的 API 接入服务不是所谓的“中转”它的作用是让你用一个统一的 Base URL 和 Key 来调用模型方便在 Codex App、Cline、Claude Code 等工具之间复用配置。接入前你需要准备三样东西Base URL、API Key、Model ID。这三件套在 Codex App 的模型配置里都要填。Base URL 填 https://taotoken.net/api API Key 在控制台的 API Keys 页面生成Model ID 根据你要用的模型填对应的标识。具体操作路径先打开 https://taotoken.net/api-keys 生成一个 Key然后回到 Codex App 的设置里找到模型配置项把 Base URL 和 Key 填进去。如果你用的是 Codex 的 auth.json 方式配置那就在 auth.json 里写对应的字段。Cline 或 CC Switch 用户也是同样的三件套逻辑Base URL Key Model ID缺一不可。这里有个容易踩的坑很多人只填了 Key 没填 Base URL结果请求发到了默认地址报 401 或者连接失败。记住Base URL 必须是 https://taotoken.net/api 不要多加路径也不要漏掉 /api。配置完成后建议先用模型对话功能验证一下 Key 是否可用地址是 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 。能正常对话说明接入层没问题再往下做 AGENTS.md 和 MCP 的配置。如果你打算长期用 Codex 做编码和 Agent 任务可以考虑 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 它更适合高频编码场景。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各工具的详细配置说明。3. 可复制配置AGENTS.md 模板与 MCP 服务接入这一节是核心直接给可复制的内容。3.1 AGENTS.md 项目级模板在项目根目录创建 AGENTS.md内容按下面这个结构写。这个模板覆盖了项目背景、技术栈、目录结构、开发规范、用户偏好、禁止事项、测试命令、部署命令和常见问题。# Project Guide ## 项目背景 这是一个宠物洗护店预约网站用户可以查看门店信息、选择服务、提交预约表单。 ## 技术栈 - Next.js (App Router) - TypeScript - CSS Modules - Supabase (Postgres Auth) ## 目录结构 - app/ 页面路由与布局 - components/ 可复用 UI 组件 - lib/ 工具函数与 Supabase 客户端 - public/ 静态资源 ## 用户偏好 用户擅长 Python 和 Java但不熟悉 CSS。 如果涉及网页样式请用大白话解释不要只丢 CSS 属性名。 ## 开发规则 - 修改代码前先说明计划等我确认后再动手 - 不要提交 .env 或 .env.local - 修改后需要运行构建或启动本地服务验证 - 新增依赖前先说明用途和体积影响 ## 禁止事项 - 禁止使用脚本批量删除文件或目录 - 禁止在未确认情况下删除项目文件夹外的文件 - 高风险操作必须先询问用户 ## 测试命令 - 构建npm run build - 本地启动npm run dev - 类型检查npx tsc --noEmit ## 部署命令 - 部署到 Netlify通过 Netlify 插件执行 ## 常见问题 - Supabase 连接失败时先检查 .env.local 里的 DATABASE_URL 是否正确 - 样式不生效时检查 CSS Modules 的类名是否被正确引用这个模板可以直接复制把项目背景和技术栈换成你自己的就行。关键是“开发规则”和“禁止事项”这两块它们能显著降低 AI 乱改代码和误删文件的风险。3.2 全局 AGENTS.md 安全指令除了项目级Codex 还支持全局自定义指令对所有项目生效。入口在设置 → 个性化 → 自定义指令。建议至少加上这几条禁止使用脚本批量删除文件或目录。 如果需要删除文件只能一个一个删除。 如果必须批量删除请停止操作让用户手动确认和执行。 禁止在未确认情况下修改项目文件夹外的文件。 高风险操作必须先询问用户。3.3 MCP 服务接入配置Codex App 添加 MCP 的入口是设置 → MCP 服务器 → 添加服务器。常见配置项包括服务器名称、传输方式、URL、授权方式。以接入 Supabase MCP 为例配置片段如下JSON 格式路径与 Codex App 的 MCP 配置一致{ mcpServers: { supabase: { transport: streamable-http, url: https://你的-supabase-mcp-url, auth: { type: oauth } } } }如果你用的是 TOML 格式的配置文件对应写法是[mcp_servers.supabase] transport streamable-http url https://你的-supabase-mcp-url [mcp_servers.supabase.auth] type oauth配置完成后保存然后在终端执行登录授权命令授权后重启 Codex App。这里的三件套同样要记牢Base URLMCP 的 URL、Key授权凭证、Model ID模型标识任何一项缺失都会导致 MCP 调用失败。3.4 环境变量配置MCP 接入数据库类服务时通常需要配置环境变量。在项目根目录的 .env.local 里写DATABASE_URL你的数据库连接地址注意不要提交 .env 或 .env.local连接地址里的密码要替换成自己的真实密码环境变量修改后通常需要重启开发服务器。4. 验证请求确认 Agent 工具调用是否生效配置写完不代表生效必须验证。这一节给出具体的验证步骤和成功结果说明。4.1 验证 AGENTS.md 是否被读取新开一个对话输入请告诉我这个项目的技术栈和开发规则。如果 AGENTS.md 生效Codex 会直接说出 Next.js、TypeScript、CSS Modules、Supabase以及“修改代码前先说明计划”等规则。如果它说“我不知道”说明 AGENTS.md 没被读取检查文件是否在项目根目录、文件名是否大小写正确。4.2 验证 MCP 工具调用是否生效以 Supabase MCP 为例输入请使用 Supabase MCP 创建一个预约业务表字段包括用户姓名、电话、预约时间、服务项目。如果 MCP 生效Codex 会调用 MCP 工具执行建表操作并返回表结构。成功结果通常包括表创建成功的提示、字段列表、以及后续建议比如添加后端接口。如果 MCP 没生效Codex 会说“我没有可用的数据库工具”或者直接给你一段 SQL 让你手动执行。这时候检查 MCP 服务器是否已启用、授权是否完成、URL 是否正确。4.3 验证工具调用链更完整的验证是让 Agent 走完一条工具调用链请使用 Supabase MCP 创建预约业务表然后写一个后端接口把表单数据写入这张表最后修改前端表单提交逻辑。成功的话Codex 会依次完成创建数据库表、添加后端接口、使用连接池写入数据、修改前端表单提交逻辑并提醒你配置环境变量。这个过程能验证 MCP 的读写能力是否完整。4.4 验证结果对照表验证项成功表现失败表现AGENTS.md 读取能说出项目技术栈和规则说不知道项目背景MCP 连接能调用工具执行操作说没有可用工具授权状态授权后重启可正常调用报 OAuth 错误环境变量数据库操作成功报连接失败5. 本篇常见错排查401、local proxy failed、reading choices、OAuth配置过程中最容易遇到这几类报错逐个说清楚。5.1 401 Unauthorized报错原文通常是Error: 401 Unauthorized原因API Key 没填、填错或者 Base URL 不对。排查步骤检查 Codex App 模型配置里的 Base URL 是否为 https://taotoken.net/api Key 是否从 https://taotoken.net/api-keys 正确复制。如果用的是 auth.json检查字段名是否写对。三件套里任何一项缺失都会导致 401。5.2 local proxy failed报错原文local proxy failed: connection refused原因本地代理配置有问题或者 MCP 服务器的 URL 不可达。排查确认 MCP 服务器已启动URL 没有多余路径网络能正常访问该地址。如果是本地 MCP 服务检查端口是否被占用。5.3 reading choices 报错报错原文error reading choices: unexpected end of JSON input原因模型返回的响应格式不完整通常是模型配置或请求参数有问题。排查确认 Model ID 填写正确请求没有超出上下文限制。如果上下文过长先压缩或新开对话再试。5.4 OAuth 授权失败报错原文OAuth authorization failed: invalid_client原因MCP 的授权配置不对或者授权命令没执行成功。排查重新执行登录授权命令确认授权账号有对应权限。授权后必须重启 Codex App否则配置不生效。5.5 MCP 工具不出现如果 MCP 配置保存了但工具列表里没有检查传输方式是否选对流式 HTTP 对应 streamable-http、URL 是否完整、授权是否完成。CC Switch 或 Cline MCP 用户同样检查三件套Base URL Key Model ID。5.6 AGENTS.md 不生效检查文件是否在项目根目录、文件名是否为 AGENTS.md全大写、内容是否为 Markdown 格式。如果项目有多个子目录AGENTS.md 放在最外层根目录。6. 继续深入从 AGENTS.md 到 MCP 的 Agent 工作流把 AGENTS.md 和 MCP 配好之后你的 Codex App 才算真正进入 Agent 工作流。这里补充几个实战要点。第一AGENTS.md 要随项目演进更新。每次新增技术栈、修改开发规范、调整目录结构都让 Codex 帮你更新 AGENTS.md。提示词请通读当前项目把最新的项目背景、技术栈、目录结构、开发规范、运行命令整理到 AGENTS.md 文件里。第二MCP 不要一次接太多。先接一个最需要的验证通过后再接下一个。每接一个都要单独验证工具调用是否生效避免多个 MCP 互相干扰。第三复杂任务先开计划模式。涉及数据库、MCP、部署的任务先让 Codex 输出计划确认后再执行。提示词请先不要直接修改代码。请先阅读项目结构并给我一份详细实施计划。等我确认后再开始执行。第四经常 commit。每完成一个小功能就提交一次这样随时可以回滚到稳定状态。配合对话分叉和 Git 回退能把 AI 的错误尝试隔离在可控范围内。第五全局指令里一定要加安全限制。禁止批量删除文件、禁止未确认修改项目外文件、高风险操作必须先询问。这几条能避免大部分“AI 误删”事故。如果你在接入过程中遇到模型调用问题可以对照接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 排查。需要生成新的 API Key 就去 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。验证模型是否可用用模型对话 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 。长期做编码和 Agent 任务看 Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。最后说一个实测下来的经验AGENTS.md 写得好Agent 第一次输出的代码就基本能用MCP 接得稳Agent 才能真正从“给建议”变成“动手干活”。这两块配好Codex App 才不只是个写代码工具而是一个能管理项目、调用工具、连接外部服务的 AI Agent 工作台。