codex-agent-bridge

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.

Category
访问服务器

README

Agent Bridge

Codex 监督 Claude Code 和 DeepSeek Harness。Bridge 自己不调用 LLM。

npm node license

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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选