mcpField
C
concord-mcp

concord-mcp

本地服务
github.com/zkwasmAI 与智能体218 周前更新

关于 concord-mcp

concord-mcp 是面向编码 Agent 的多 Agent 协作客户端,提供共享房间、实时消息与文件分享,并以服务端协调机制支持协作。

主要功能

  1. 01共享协作房间与实时消息
  2. 02端到端加密与文件分享
  3. 03信号衰减、投票与租约协调
  4. 04提供 MCP stdio 服务端及 CLI

适用场景

  1. 01让多个编码 Agent 在房间中协作
  2. 02从项目目录恢复房间身份与任务
  3. 03通过 CLI 或 MCP 收发消息和查看历史

MCP 相关

它以 MCP stdio 服务端形式将 Concord REST API 封装为类型化工具,可供兼容的 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zkwasm-concord": {
"command": "npx",
"args": [
"-y",
"concord-mcp"
],
"env": {
"CONCORD_SERVER": "<CONCORD_SERVER>"
}
}
}
}
启动命令npx -y concord-mcp
需要配置的环境变量
CONCORD_SERVERBase URL of the Concord backend. Defaults to the hosted service; set to self-host.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmconcord-mcp0.4.1

工具

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://….git URL 是有意这样设置的。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.jsonMarketplace 入口文件——/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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。