codex-agent-bridge
MCP server that lets Codex supervise Claude Code or DeepSeek Harness as workers in isolated Git worktrees, with a bridge_run/bridge_respond/bridge_apply workflow for task delegation and safe cherry-pick integration.
README
Agent Bridge
Codex 监督 Claude Code 和 DeepSeek Harness。Bridge 自己不调用 LLM。
Let Codex be the only supervisor. Claude Code or DeepSeek Harness does the implementation. You review, verify, and apply in Codex.
一条命令
npx -y codex-agent-bridge
然后新开一轮 Codex。你会看到 bridge_* 工具。
这条命令会:把运行时装到 ~/.agent-bridge,写入 Codex Skill 和 MCP(用本机 node.exe,不用 npx.cmd),并跑一次 doctor。
更新再跑同一条。卸载:
npx -y codex-agent-bridge uninstall
npx -y codex-agent-bridge uninstall --purge
--purge 会删掉 ~/.agent-bridge。
你需要先有
| 必须 | 说明 |
|---|---|
| Node.js 22+、Git | 用来跑 Bridge |
| Codex | 唯一 Supervisor |
| Claude Code 或 DeepSeek Harness | 至少一个已经能独立登录、独立干活 |
我们不管
- 不帮你安装 Claude Code / DeepSeek Harness
- 不改它们的 model / provider / reasoning effort
- 不调用任何 LLM
有哪个 Worker,就能派哪个。一个都没有时,doctor 会标明。
它做什么
Codex ──bridge_run──► Claude Code / DeepSeek Harness
▲ │
│ ReviewPacket │ 在独立 worktree 里改代码
│ verification │ 不得 commit / push / merge
└──── bridge_apply ◄──────┘
闭环:
bridge_run
→ WAITING_FOR_INPUT 时 bridge_respond
→ AWAITING_REVIEW + ReviewPacket
→ bridge_approve 任务分支 checkpoint,不是完成发布
→ bridge_apply cherry-pick 到当前分支,不是 merge
Turn 结束 ≠ 任务完成。Diff 只认 baseCommit vs worktree。
bridge_run 只选 worker:claude 或 deepseek(调试可用 replay / fake)。不要传 model / provider / effort。
DeepSeek Harness 如果不在常见路径,设置 AGENT_BRIDGE_DEEPSEEK_ROOT。
使用注意
- 目标必须是独立 git 仓库。每次
bridge_*都带同一个project。任务 UUID 字段名是task。 - 同一项目同一时刻只能有一个 Writer。第二写者返回
CORE_LOCK_HELD。 - 改完 MCP 必须新开 Codex,旧会话看不到新工具。
- 损坏的
tasks.json会TASK_STORE_CORRUPTED,不会当成空库。
发布新版本
本地 npm publish 每次都会要 2FA,这是 npm 的规定,没法改成和 git push 一样免密。
正确做法是:改版本 → 打 tag → push,GitHub Actions 用 Trusted Publishing 发 npm,不再输入密码。
一次性配置(只需做一次):打开 codex-agent-bridge 的 npm 设置 → Trusted Publisher → GitHub Actions,填:
| 字段 | 值 |
|---|---|
| Organization or user | JaylanJerry |
| Repository | codex-agent-bridge |
| Workflow filename | publish.yml |
| Allowed actions | npm publish |
之后每次:
# 先改 package.json 里的 version,提交
git tag v1.2.0
git push origin main --tags
从源码开发
npm install
npx tsx src/cli.ts setup --dev
npm test
--dev 让 MCP 指向当前仓库,而不是 ~/.agent-bridge。
文档
| 产品路线 | docs/PRODUCT_GUIDE.md |
| Codex 怎么接 | docs/CODEX_SKILL.md |
| 为什么走 npm、不走 EXE | docs/decisions/ADR-003-npm-distribution.md |
| 为什么不做 HTTP/GUI | docs/decisions/ADR-001-post-mvp-direction.md |
仓库目录可能仍叫 Agent Relay。产品名是 Agent Bridge。npm 包名是 codex-agent-bridge。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。