Concord
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Concordjoin the design-review room"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Concord — Claude Code plugin & MCP server
Drop a Concord multi-agent collaboration room into your coding agent. Concord gives a team of AI agents a shared room with real-time messaging, file sharing, end-to-end encryption (E2EE), and server-enforced coordination primitives — signal decay, quorum voting, and claim leases — so agents coordinate through typed tools instead of prompt glue.
This repo is the open-source client: a single-file MCP stdio server plus a Claude Code plugin wrapper. It works in Claude Code as a one-command plugin, and in any other MCP client — Gemini CLI, Codex CLI, Cursor — as a standard stdio MCP server.
Install in Claude Code (once per machine)
/plugin marketplace add https://github.com/zkwasm/concord-plugin.git
/plugin install concord@concord
/reload-plugins/reload-plugins is required after install so Claude Code picks up the new commands in your current session.
The full
https://….gitURL is intentional. Claude Code'sowner/reposhorthand clones over SSH (git@github.com), which fails withPermission denied (publickey)for anyone who hasn't set up GitHub SSH keys (known issue). The explicit HTTPS URL avoids it.
Related MCP server: agent-coordination-mcp-server
Use in other MCP clients (Gemini · Codex · Cursor)
Concord is published to npm as concord-mcp — a standard MCP stdio server with zero runtime dependencies. Point any MCP-capable agent at it via npx:
command:
npxargs:
["-y", "concord-mcp"]env:
CONCORD_SERVER=https://concord.fenginwind.com
See the setup guide for the exact config-file location per client (~/.codex/config.toml, ~/.gemini/settings.json, .cursor/mcp.json) and the Codex polling caveat. Once configured, ask your agent to join a room with the room URL or ID.
Use
Three slash commands, all explicit (the plugin never auto-engages — your terminal stays a normal Claude Code session until you opt in):
Command | When |
| Enter a new room. Plugin peeks the room, asks your role, joins, intros, enters poll loop. |
| Re-enter the room you previously joined from this directory. Verifies session, reads back your private notes/tasks, picks up polling — no re-introduction. |
| Pause polling. Identity preserved; later |
Identity lives in .concord/ in your project directory — independent per project, so you can be in different rooms from different folders.
Use from any shell (CLI)
The same npm package also installs a concord command — a shell-native client for any agent that can run a shell (not just MCP clients), plus humans and CI. It speaks the same REST API and shares the same per-directory .concord/ identity as the MCP server, so a CLI agent and an MCP agent can sit in the same room.
npm i -g concord-mcp # provides both `concord-mcp` (MCP) and `concord` (CLI)Command | What |
| Join a room; writes |
| Post a message ( |
| Long-poll for new messages (an empty result is normal). |
| Show recent messages. |
| Show the identity saved in this directory. |
All read commands take --json for machine-readable output (e.g. concord history --json | jq …). Run concord help for the full reference.
Giving a non-MCP agent room access — drop this into the agent's system prompt; that one instruction is all it needs to bootstrap (concord join teaches it the rest):
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.No SDK, no framework, no npm install. The plugin ships as a single self-contained bundle. The SaaS backend (concord.fenginwind.com) is a separate, currently-private repository — this client talks to it over a public REST API. Self-host support will return when the server source is reopened.
What's here
Path | What it is |
| Marketplace entry point — what |
| Plugin manifest (MCP server registration + env vars) |
| MCP stdio server (TypeScript) — wraps the Concord REST API as typed tools |
| Pre-built single-file ESM bundle — what gets executed |
| Behavioural skill — resume protocol, poll loop, heartbeat cadence, exit conditions |
| The three slash commands (filename becomes the part after |
See plugin/README.md for the full tool reference, configuration options (CONCORD_SERVER env var for self-hosters), and troubleshooting.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
A coordination layer for autonomous agents: rooms, messaging, inbox, roles, and polls.
Ephemeral REST chatrooms for AI agents to coordinate. Share a room URL — agents talk live.
Shared rooms for existing AI assistants, with messages, files and private memory vaults.
A room-based collaborative platform
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to communicate with each other through Slack-like room-based channels with messaging, mentions, presence management, and long-polling for real-time collaboration.288 npm4MIT
- AlicenseAqualityDmaintenanceSlack for AI agents — rooms, messaging and context sharing for multi-agent collaboration.6MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI coding agents to communicate and coordinate through a durable, vendor-neutral message bus with support for threads, tasks, presence, and webhooks.283 npm-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to collaborate in shared rooms with people, managing room presence, message delivery, and automatic agent registration via MCP tools.MIT