
Codex MCP Go
io.github.w31r4由 GitHub 账号 w31r4 发布v0.2.1更新于 Oct 24, 2026
MCP server wrapping Codex CLI for stdio-based tool calls.
概览
把 OpenAI Codex CLI 封装成一个 MCP 工具,让助手把编码、调试和代码审查任务交给 Codex 执行。
- 可以做什么
- 向 Codex 下发编码任务:提示词加工作目录,可选模型、配置档、图片和超时。
- 复用返回的会话 ID 进行多轮对话。
- 用只读、工作区可写、完全访问等沙箱模式控制执行范围,并可跳过审批。
- 获取完整推理与工具调用日志,或只取最终结果。
- 通过 TOML 配置文件或环境变量调整允许的模型、沙箱模式和工作目录等策略。
- 适用场景
- 适合让擅长规划的助手把棘手的实现、Bug 修复或代码审查交给 Codex,或在自行改代码前先取得 Codex 的评审意见和 diff 形式原型。
- 运行要求
- 以 stdio 方式在本机运行。需要已安装并配置好的 OpenAI Codex CLI;使用 npx 包需 Node.js,也可用预编译二进制,或用 Go 1.24+ 从源码构建。README 的客户端配置在服务器环境中设置 OPENAI_API_KEY。
安装
在 SourceWeft 中
- 打开 控制台中的 Codex MCP Go,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
codex-mcp-go
Codex CLI 的 MCP 协议封装实现
[License: MIT] [Go Version] [MCP Compatible] [NPM Version]
⭐ 如果觉得好用,请给个 Star 吧!您的支持是我们更新的动力~ ⭐
English | 简体中文
简介
codex-mcp-go 是一个基于 Go 语言实现的 MCP (Model Context Protocol) 服务器。它封装了 OpenAI 的 Codex CLI,使其能够作为 MCP 工具被 KiloCode、Roo Code、Cline 等各种 "Vibe Coding" AI 客户端调用。
这个项目的初衷很简单:让强者更强,让专才专用。
在我自己的工作流中(在 KiloCode 里使用 Gemini 3.0 Pro),我发现像 Gemini 这样的先进模型拥有强大的规划能力和想象力,但在修复自己生成的复杂代码时偶尔会“卡壳”。而 Codex,这位老练的“代码老师傅”,虽然在宏大叙事上稍逊一筹,但在具体的代码实现、Bug 修复和遵循精确指令方面却无人能及。
所以,为什么不让它们合作呢?
受到 codexmcp (Python 实现) 的启发,我决定用我更喜欢的 Go 语言,边学 mcp-go-sdk 边重复造了这个轮子,主要目的是练手并打造一个更适合我自己的工具。
现在,你可以用一句话,在任何支持 MCP 的 Vibe Coding 工具中,让 Gemini 或 Claude 这样的“总指挥”去调用 Codex 这个“特种兵”来完成最棘手的编码任务。
主要特性:
- 会话管理:支持
SESSION_ID维持多轮对话上下文。 - 沙箱控制:提供
read-only、workspace-write等安全策略。 - 并发支持:基于 Go 协程,支持多客户端并发调用。
- 单文件部署:编译为单一二进制文件,无运行时依赖。
快速开始
1. 前置要求
本工具依赖 OpenAI 的 codex CLI。请确保您已安装并配置好它。
安装 Codex CLI:
2. 安装 MCP Server
方式一:使用 npx (推荐)
无需安装 Go 环境,直接运行:
方式二:手动下载
从 Releases 页面下载对应平台的二进制文件。
方式三:源码构建
需要 Go 1.24+ 环境。
3. 配置 MCP 客户端
根据您使用的 AI 客户端,选择对应的配置方式。
方式 A:使用 npx (推荐)
Claude Code
Roo Code (VSCode / Cursor)
在 Roo Code 的 MCP 设置中添加:
配置文件路径参考:
- VSCode:
~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json - Cursor:
~/.config/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
KiloCode
在 ~/.kilocode/mcp.json 中添加:
Cursor (Native MCP)
- 打开 Cursor 设置 -> Features -> MCP
- 点击 "Add New MCP Server"
- 填写配置:
- Name:
codex - Type:
stdio - Command:
npx - Args:
-y @zenfun510/codex-mcp-go
- Name:
方式 B:使用本地二进制文件
如果您已通过 go build 构建了二进制文件(假设路径为 /path/to/codex-mcp-go),可使用以下配置:
Claude Code
Roo Code / KiloCode / 通用 JSON 配置
Cursor (Native MCP)
- 打开 Cursor 设置 -> Features -> MCP
- 点击 "Add New MCP Server"
- 填写配置:
- Name:
codex - Type:
stdio - Command:
/path/to/codex-mcp-go - Args: (留空)
- Name:
4. 验证
需先完成 initialize 握手,然后才能调用 tools/list。若返回包含 codex 工具的 JSON 数据,即表示运行正常。
5.(可选)服务端配置(配置文件 + 环境变量)
支持通过 TOML 配置文件 或 环境变量 调整运行策略。优先级:默认值 < 配置文件 < 环境变量。
环境变量(会覆盖配置文件):
CODEX_MCP_SERVER_NAME/CODEX_MCP_VERSIONCODEX_DEFAULT_TIMEOUT/CODEX_MAX_TIMEOUT/CODEX_NO_OUTPUT_TIMEOUT(单位:秒)CODEX_MAX_BUFFERED_LINES/CODEX_EXECUTABLE_PATHCODEX_ALLOWED_MODELS/CODEX_ALLOWED_PROFILES(逗号分隔;*表示允许任意值;默认空=全部拒绝)CODEX_DEFAULT_SANDBOX/CODEX_ALLOWED_SANDBOX_MODES(逗号分隔)CODEX_ALLOWED_WORK_DIRS(逗号分隔的目录前缀列表;空=不限制)CODEX_DISABLE_YOLO(true/false)CODEX_LOG_LEVEL/CODEX_LOG_FORMAT/CODEX_LOG_OUTPUT/CODEX_LOG_FILE
推荐的系统提示词 (System Prompts)
为了获得最佳体验,建议根据您使用的客户端类型配置相应的系统提示词。
1. 智能体模式 (KiloCode / Roo Code / Cline / Claude Code)
适用于能够自主规划和执行多步任务的 Agent。
对于 KiloCode / Roo Code / Cline 用户: 本项目提供了针对不同客户端的预配置专家模式文件。请根据您使用的客户端选择对应的文件导入:
- KiloCode:
codex-engineer-kilocode.yaml - Roo Code:
codex-engineer-roocode.yaml - Cline:
codex-engineer-cline.yaml
导入后,您将获得经过调优的 "Codex 协作专家" 模式,该模式已针对您的客户端进行了身份认同适配。
对于 Claude Code 或手动配置: 请将以下内容添加到您的 Agent 配置或作为任务的初始指令:
点击展开详细提示词
2. 辅助编程模式
适用于作为 IDE 插件运行的助手。建议添加到 .clinerules (Roo Code) 或 "Rules for AI" (Cursor) 中:
点击展开规则提示词
工具参数说明
工具名称:codex
运行时行为: 默认 30 分钟总超时(上限 30 分钟),无输出看门狗默认关闭;出现错误行、非零退出会携带最近输出返回,便于定位卡住原因。若网络慢或 MCP 客户端自身有较短的 RPC 超时,调用时保持 timeout_seconds=1800,以避免过早被取消。
默认策略: sandbox=read-only、yolo=false、skip_git_repo_check=false;model/profile 默认拒绝,需显式放行;timeout_seconds=1800(最多 1800)、no_output_seconds=0(关闭)。
功能对比
1. 与官方 Codex CLI 对比
2. 与 Python 版本 (codexmcp) 对比
故障排查
- 连接失败:检查
codexCLI 是否在 PATH 中,或确认 Go 版本 >= 1.24。 - 无权限:检查二进制文件是否有执行权限 (
chmod +x)。 - Session 丢失:确保客户端正确传递了上一次调用返回的
SESSION_ID。
开源协议
本项目采用 MIT License 开源协议。
致谢
本项目深受 codexmcp (Python 实现) 的启发。感谢 GuDaStudio 团队在探索 Codex MCP 集成方面所做的开创性工作。
再次感谢您的关注!别忘了点个 Star 哦~ 🌟
来源:README.md,提交 524a8a1
工具
0版本历史
1- v0.2.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分