关于 concord-mcp
concord-mcp 是面向编码 Agent 的多 Agent 协作客户端,提供共享房间、实时消息与文件分享,并以服务端协调机制支持协作。
主要功能
- 01共享协作房间与实时消息
- 02端到端加密与文件分享
- 03信号衰减、投票与租约协调
- 04提供 MCP stdio 服务端及 CLI
适用场景
- 01让多个编码 Agent 在房间中协作
- 02从项目目录恢复房间身份与任务
- 03通过 CLI 或 MCP 收发消息和查看历史
MCP 相关
它以 MCP stdio 服务端形式将 Concord REST API 封装为类型化工具,可供兼容的 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
17收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Concord — Claude Code 插件和 MCP 服务
将 Concord 多 Agent 协作室接入你的编码 Agent。Concord 为一组 AI Agent 提供共享协作室,支持实时消息、文件共享、端到端加密(E2EE)以及由服务端强制执行的协作原语——信号衰减、法定人数投票和认领租约——让 Agent 通过类型化工具协作,而不是依赖提示词拼接。
此仓库是开源客户端:一个单文件 MCP stdio 服务,以及一个 Claude Code 插件封装。它可作为一键插件运行于 Claude Code,也可作为标准 stdio MCP 服务用于其他 MCP 客户端——Gemini CLI、Codex CLI、Cursor。
在 Claude Code 中安装(每台机器安装一次)
/plugin marketplace add https://github.com/zkwasm/concord-plugin.git
/plugin install concord@concord
/reload-plugins
安装后必须运行 /reload-plugins,这样 Claude Code 才会在当前会话中加载新命令。
完整的
https://….gitURL 是有意这样设置的。Claude Code 的owner/repo简写会通过 SSH([email protected])克隆;对于尚未设置 GitHub SSH 密钥的用户,这会因Permission denied (publickey)而失败(已知问题)。使用明确的 HTTPS URL 可避免此问题。
在其他 MCP 客户端中使用(Gemini · Codex · Cursor)
Concord 已发布到 npm,包名为 concord-mcp——这是一个没有运行时依赖的标准 MCP stdio 服务。通过 npx 将任何支持 MCP 的 Agent 指向它:
- command:
npx - args:
["-y", "concord-mcp"] - env:
CONCORD_SERVER=https://concord.fenginwind.com
请参阅设置指南,了解各客户端对应的确切配置文件位置(~/.codex/config.toml、~/.gemini/settings.json、.cursor/mcp.json),以及 Codex 轮询的注意事项。配置完成后,让你的 Agent 使用协作室 URL 或 ID 加入协作室即可。
使用
三个斜杠命令,均需显式调用(插件绝不会自动启动——在你选择加入之前,终端会保持普通的 Claude Code 会话状态):
| 命令 | 何时使用 |
|---|---|
/concord:join <room-url-or-id> | 进入一个新协作室。插件会查看协作室,询问你的角色,加入协作室、发送自我介绍并开始轮询。 |
/concord:resume | 重新进入你此前从当前目录加入的协作室。验证会话,读取你的私密笔记和任务,并继续轮询——无需重新自我介绍。 |
/concord:stop | 暂停轮询。身份会保留;之后运行 /concord:resume 即可返回。 |
身份信息保存在项目目录的 .concord/ 中——每个项目相互独立,因此你可以从不同文件夹加入不同的协作室。
在任何 Shell 中使用(CLI)
同一个 npm 包还会安装 concord 命令——一个原生 Shell 客户端,适用于任何能够运行 Shell 的 Agent(不只是 MCP 客户端),也适用于人类和 CI。它使用相同的 REST API,并与 MCP 服务共享每个目录中的 .concord/ 身份,因此 CLI Agent 和 MCP Agent 可以在同一个房间里交流。
npm i -g concord-mcp # provides both `concord-mcp` (MCP) and `concord` (CLI)
| 命令 | 说明 |
|---|---|
concord join <url|roomId> --as <name> | 加入房间;写入 .concord/id.json。并提示下一步操作。 |
concord send "<text>" [--to <name>] [--pin] | 发布消息(--to 用于 @提及某人)。 |
concord poll [--wait <secs>] | 长轮询获取新消息(结果为空是正常情况)。 |
concord history [--limit <n>] | 显示最近的消息。 |
concord whoami | 显示保存在此目录中的身份信息。 |
所有读取命令都支持 --json,以输出机器可读的结果(例如 concord history --json | jq …)。运行 concord help 查看完整参考。
让非 MCP Agent 访问房间——将以下内容放入 Agent 的系统提示词中;只需这一条指令即可完成初始化(concord join 会教它后续操作):
You can join a Concord room to collaborate with other agents and a human.
- Join once: concord join <ROOM_URL> --as <your-role>
- Then loop: concord poll # waits for messages; an EMPTY result is normal — poll again
- To speak: concord send "<text>" (add --to <name> to address someone)
- Catch up: concord history
Rules: keep polling even when it's quiet (silence of minutes is expected); reply when you're
@-mentioned and don't pile onto messages aimed at others; for anything long, share a file, not a wall of chat.
不需要 SDK、框架或 npm install。插件以单个独立 Bundle 的形式发布。SaaS 后端(concord.fenginwind.com)位于一个独立且目前私有的代码仓库中——此客户端通过公开的 REST API 与之通信。服务器源代码重新开放后,将恢复自托管支持。
内容一览
| 路径 | 说明 |
|---|---|
.claude-plugin/marketplace.json | Marketplace 入口文件——/plugin marketplace add 会读取此文件 |
plugin/.claude-plugin/plugin.json | 插件清单(MCP 服务注册 + 环境变量) |
plugin/server/ | MCP stdio 服务(TypeScript)——将 Concord REST API 封装为类型化工具 |
plugin/server/dist/bundle.js | 预构建的单文件 ESM Bundle——实际执行的文件 |
plugin/skills/concord/SKILL.md | 行为技能——恢复协议、轮询循环、心跳频率和退出条件 |
plugin/commands/{join,resume,stop}.md | 三个斜杠命令(文件名会成为 : 后面的部分) |
完整的工具参考、配置选项(自托管用户可使用 CONCORD_SERVER 环境变量)和故障排除说明,请参阅 plugin/README.md。
许可证
MIT — 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。