双向 MCP 桥接器 — 让 Hermes Agent 和 Codex CLI 无缝协作
Hermes-Codex Bridge 是一个双向 MCP (Model Context Protocol) 桥接器, 让运行在不同机器上的 Hermes Agent(服务器端)和 Codex CLI(本地端) 能够互相调用对方的工具和能力,实现真正的分布式 Agent 协作。
用户在 Codex CLI 中输入指令,例如:"让 Hermes 查看服务器日志"
Codex 识别需要调用远程工具,通过 MCP 协议发送工具调用请求到 Bridge
Bridge 接收请求,通过 SSH/WebSocket 转发到服务器端的 Hermes Agent
Hermes 在服务器上执行相应工具(终端命令、文件操作等),返回结果
结果通过 Bridge 返回给 Codex,Codex 整合后展示给用户
| cli.ts | CLI 入口,解析命令 |
| codex-server.ts | Codex 侧 MCP Server,暴露 Codex 工具 |
| hermes-client.ts | Hermes 侧 MCP Client,调用 Hermes 工具 |
| connection.ts | 连接管理(SSH 隧道 / WebSocket) |
| router.ts | 消息路由,转发工具调用 |
实现 MCP Server/Client 基础通信,支持 stdio 和 WebSocket 传输
实现安全的远程连接,支持 SSH 密钥认证和 WebSocket 实时通信
将 Hermes 的终端、文件、浏览器等工具通过 MCP 暴露给 Codex
将 Codex 的代码分析、审查、实现能力暴露给 Hermes
提供自动化安装脚本和交互式配置向导
完整测试、性能优化、文档编写和 npm 发布
Codex 和 Hermes 将自动发现对方工具,无需手动干预!
| 项目 | 描述 | 参考价值 |
|---|---|---|
| claude-codex-bridge | Claude Code 和 Codex CLI 的双向桥接 | 核心架构参考、MCP 实现模式 |
| hermes-mcp | Hermes Agent 的 MCP Server 暴露 | Hermes 工具发现与调用机制 |
| tmux-bridge-mcp | 基于 tmux 的多 Agent 通信 | 本地多 Agent 协作模式 |
| Google A2A Protocol | Agent-to-Agent 开放协议标准 | 未来标准化方向 |