
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 下達編碼任務:提示詞加工作目錄,可選模型、設定檔、圖片與逾時。
- 重複使用回傳的 session 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 分