AI协作服务桥

一个MCP服务器,协调Claude Code和Z.ai的GLM模型之间的协作工作流,实现任务队列共享和同步执行。

  • by Joncik91
  • TypeScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 Joncik91/claude-bridge-server

使用说明

克劳德·布里奇

一个MCP服务器,支持以下内容之间的协作 克劳德代码 和 Z.ai的GLM模型 --在GLM处理实施时,使用Claude Opus进行规划。

将Claude Code和Z.ai的GLM的优势结合在一个工作流程中。此MCP服务器允许Opus 在GLM处理实施的同时处理高层规划——通过共享任务进行协调 队列,在单独的终端中同时运行。用Max运行Claude代码 用于架构的订阅或API,以及用于执行的带有Z.ai(GLM)的Claude Code-两者同时工作。

目录


为什么存在

你有一个克劳德订阅,但你已经达到了极限。获得第二个Claude订阅是昂贵的(或者升级可能太贵),但Z.ai订阅的成本更低,GLM代码和Sonnet一样好。

问题: 你是如何让克劳德和GLM一起工作的?

答案是: 克劳德·布里奇。通过共享任务队列协调两者的MCP服务器。

┌─────────────────────────┐                    ┌─────────────────────────┐
│   Terminal 1            │                    │   Terminal 2            │
│   Claude Opus           │                    │   Z.ai GLM              │
│   (Architect)           │                    │   (Executor)            │
│                         │    Claude Bridge   │                         │
│   • Plans features      │◄──────────────────►│   • Pulls tasks         │
│   • Designs architecture│    (Shared Queue)  │   • Writes code         │
│   • Makes decisions     │                    │   • Reports back        │
└─────────────────────────┘                    └─────────────────────────┘

快速示例

1号航站楼(Opus): “推送任务以实现JWT身份验证”

2号航站楼(GLM): “拉动下一个任务”→ 实现→ “完成任务”

1号航站楼: “遗嘱执行人完成了什么?”→ 审查结果

特性

  • 任务队列 --基于依赖关系和类别的优先级
  • 共享状态 --双方都能看到的项目重点和决策
  • 会话上下文 --从你中断的地方继续
  • 澄清 --执行者提问,建筑师回应
  • 代币意识 --旨在最大限度地减少Opus的使用

什么时候不使用这个

如果你正在使用 规划框架 喜欢 完成任务(GSD)你不需要这座桥。GSD等框架将上下文存储在项目文件中(.planning/)两个终端都可以直接读取。像这样的Slash命令 /gsd:plan-phase 和 /gsd:execute-phase 在任何终端工作。

使用克劳德桥:

  • 临时任务、快速修复、一次性研究
  • 没有规划框架的项目
  • 重启过程中的会话连续性

在以下情况下跳过网桥:

  • 使用GSD或类似的基于文件的规划框架
  • 两个终端共享项目文件系统

先决条件

  • Node.js 18+ — 下载
  • 克劳德代码CLI — 安装
  • Z.ai帐户 --用于GLM访问(z.ai)
  • 两个终端窗口

终端配置文件设置

两个终端的订阅相同吗? 跑 claude 在每种情况下,都不需要配置文件设置。

克劳德+Z.ai GLM? 将此函数添加到您的shell配置文件中:

Windows PowerShell (notepad $PROFILE):

function use-glm {
    $env:ANTHROPIC_BASE_URL = "https://api.z.ai/api/anthropic"
    $env:ANTHROPIC_AUTH_TOKEN = "your_zai_api_key_here"
    Write-Host ">>> GLM ACTIVE (Executor mode)" -ForegroundColor Cyan
}

macOS/Linux (~/.bashrc 或 ~/.zshrc):

use-glm() {
    export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"
    export ANTHROPIC_AUTH_TOKEN="your_zai_api_key_here"
    echo ">>> GLM ACTIVE (Executor mode)"
}

用途:

  • 1号航站楼:快跑 claude (使用您的Claude订阅)
  • 终端2:运行 use-glm那么 claude (使用Z.ai API)

看 GUIDE.md 有关完整的设置详细信息。

快速开始

# 1. Clone and build
git clone https://github.com/Joncik91/claude-bridge-server.git
cd claude-bridge-server
./setup.sh          # or setup.bat on Windows

# 2. Configure MCP (see GUIDE.md for details)
claude mcp add --scope user --transport stdio claude-bridge -- node /path/to/server/dist/index.js

文档

GUIDE.md --完成设置、终端配置、使用和故障排除

也适用于其他MCP客户端

虽然该网桥是为Claude+GLM设计的,但它是一个标准的MCP服务器,可以与任何兼容MCP的CLI配合使用:

安全

Claude Bridge位于两个持有真实API代币的CLI之间。三 值得明确的含义。

  • API令牌从不通过桥。 服务器的 协议携带任务、状态和结果,而不是凭证。 每个终端直接对其自己的提供商进行身份验证 (一边是您的Claude订阅,另一边是Z.ai密钥)。 中的外壳轮廓图案 先决条件 是 所以 终端会话 套 ANTHROPIC_AUTH_TOKEN — 桥从不读它。
  • 不要承诺 use-glm 使用文字键。 外壳轮廓 本README中的片段和 GUIDE.md 使用占位符--替换 它与 ${ZAI_API_KEY} 或类似,并从 密码管理器/系统钥匙链。直接键入 ~/.bashrc 是主目录的每个备份上的文字键。
  • 共享任务队列是网桥进程的本地队列。 任务, 澄清和评论笔记活在桥的记忆中 国家。不要把两个无关的项目放在同一座桥上 实例——队列的设计是单租户的。

供团队使用:每对架构师+执行者终端都应该运行 它自己的桥接过程,而不是共享一个。MCP传输是标准的 在本地机器上;网络端口上没有任何侦听。

许可证

麻省理工学院——见 许可证.

致谢