mcpField
C
concord-mcp

concord-mcp

ローカル
github.com/zkwasmAI・エージェント218 週間前に更新

concord-mcp について

concord-mcpはコーディングエージェント向けの共同作業クライアントです。共有ルーム、リアルタイムメッセージ、ファイル共有に加え、サーバー側の調整機能を備えています。

主な機能

  1. 01共有ルームとリアルタイムメッセージ
  2. 02エンドツーエンド暗号化とファイル共有
  3. 03シグナル減衰、定足数投票、クレームリース
  4. 04MCP stdioサーバーとCLI

活用シーン

  1. 01複数のコーディングエージェントによる共同作業
  2. 02プロジェクトディレクトリ単位でのルーム再開
  3. 03CLIまたはMCPでの送信と履歴確認

MCP 対応

Concord REST APIを型付きツールとしてMCP stdioサーバーに公開し、互換クライアントから利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 のマルチエージェント協調ルームを、コーディングエージェントに追加できます。Concord は AI エージェントのチームに、リアルタイムメッセージング、ファイル共有、エンドツーエンド暗号化(E2EE)、そしてシグナル減衰、定足数投票、クレームリースなどのサーバーによって強制される調整プリミティブを備えた共有ルームを提供します。これにより、エージェントはプロンプトのつなぎ合わせではなく、型付きツールを使って連携できます。

このリポジトリはオープンソースのクライアントです。単一ファイルのMCP stdio サーバーと、Claude Code 用のプラグインラッパーで構成されています。Claude Code ではコマンド 1 つで使えるプラグインとして、その他の MCP クライアント(Gemini CLI、Codex CLI、Cursor)では標準的な stdio MCP サーバーとして動作します。

Claude Code にインストールする(マシンごとに 1 回)

/plugin marketplace add https://github.com/zkwasm/concord-plugin.git
/plugin install concord@concord
/reload-plugins

インストール後、現在のセッションで新しいコマンドを Claude Code に認識させるには、/reload-plugins の実行が必要です。

https://….git の完全な URL を使うのは意図的です。Claude Code の owner/repo 形式のショートハンドは SSH([email protected])でクローンするため、GitHub の SSH キーを設定していない場合は Permission denied (publickey) エラーになります(既知の問題)。HTTPS の完全な URL を指定すれば、この問題を回避できます。

その他の MCP クライアントで使う(Gemini · Codex · Cursor)

Concord は concord-mcp として npm に公開されています。これはランタイム依存関係のない標準的な MCP stdio サーバーです。npx を使って、MCP 対応のエージェントから接続します。

  • command: npx
  • args: ["-y", "concord-mcp"]
  • env: CONCORD_SERVER=https://concord.fenginwind.com

クライアントごとの正確な設定ファイルの場所(~/.codex/config.toml、~/.gemini/settings.json、.cursor/mcp.json)と、Codex のポーリングに関する注意事項については、セットアップガイドをご覧ください。設定後、ルームの URL または ID を指定して、エージェントにルームへ参加するよう依頼します。

使い方

スラッシュコマンドは 3 つあり、すべて明示的に実行します(プラグインが自動的に起動することはありません。参加を選ぶまでは、ターミナルは通常の Claude Code セッションのままです)。

コマンド使用するタイミング
/concord:join <room-url-or-id>新しいルームに参加します。プラグインがルームを確認し、役割を尋ねてから参加し、自己紹介して、ポーリングループを開始します。
/concord:resumeこのディレクトリから以前参加したルームに再参加します。セッションを確認し、非公開のメモやタスクを読み直して、ポーリングを再開します。自己紹介は不要です。
/concord:stopポーリングを一時停止します。ID は保持されるため、後で /concord:resume を実行すれば再び参加できます。

ID はプロジェクトディレクトリ内の .concord/ に保存されます。プロジェクトごとに独立しているため、異なるフォルダーから別々のルームに参加できます。

任意のシェルから使用(CLI)

同じ npm パッケージをインストールすると、concord コマンドも利用できます。これは、MCP クライアントに限らず、シェルを実行できるあらゆるエージェントに加え、人間や CI 向けのシェルネイティブなクライアントです。同じ REST API を使用し、MCP サーバーと同じディレクトリごとの .concord/ ID を共有するため、CLI エージェントと MCP エージェントが同じルームに参加できます。

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このディレクトリに保存されている ID を表示します。

すべての読み取りコマンドは、機械可読な出力を得るために --json を指定できます(例:concord history --json | jq …)。完全なリファレンスは concord help を実行して確認してください。

MCP 非対応のエージェントにルームへのアクセス権を与える — エージェントのシステムプロンプトに次の内容を追加してください。この指示だけでブートストラップできます(以降の操作は 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 も不要です。プラグインは自己完結型の単一バンドルとして提供されます。SaaS バックエンド(concord.fenginwind.com)は別の、現在は非公開のリポジトリにあります。このクライアントは公開 REST API 経由で通信します。サーバーのソースが再公開された際に、セルフホストのサポートも復活する予定です。

ここにあるもの

パス内容
.claude-plugin/marketplace.jsonマーケットプレイスのエントリーポイント — /plugin marketplace add が読み取ります
plugin/.claude-plugin/plugin.jsonプラグインマニフェスト(MCP サーバーの登録 + 環境変数)
plugin/server/MCP stdio サーバー(TypeScript)— Concord REST API を型付きツールとしてラップします
plugin/server/dist/bundle.jsビルド済みの単一ファイル ESM バンドル — 実行されるファイルです
plugin/skills/concord/SKILL.md動作スキル — 再開プロトコル、ポーリングループ、ハートビートの間隔、終了条件
plugin/commands/{join,resume,stop}.md3 つのスラッシュコマンド(ファイル名が : の後に続く部分になります)

ツールの詳細なリファレンス、設定オプション(セルフホスト利用者向けの CONCORD_SERVER 環境変数)、トラブルシューティングについては、plugin/README.md を参照してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。