consensus について
Consensusは、同じコードベースで働くAIコーディングエージェントを調整するチーム向けのMCPサーバーです。進行中の計画や共有メモリーと計画を照合し、コードを読んだり変更したりせずに引き継ぎを記録します。
主な機能
- 01計画間の設計上の衝突を比較
- 02共有メモリーの検索と記録
- 03過去の人による裁定の適用
- 04作業の引き継ぎ登録
- 05リポジトリ状態の追跡
活用シーン
- 01コーディング前に設計の不整合を検出
- 02エージェント間で発見や決定を共有
- 03完了した作業をプルリクエストへ引き継ぐ
MCP 対応
コーディングエージェントは個人APIキーでConsensusのMCPサーバーに接続します。計画の宣言・判定、メモリーの検索・記録、引き継ぎ登録、主張や状態の管理を行うツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://consensus-production-aed6.up.railway.app/mcpclaude mcp add --transport http masterblaster14-consensus https://consensus-production-aed6.up.railway.app/mcp{"mcpServers":{"masterblaster14-consensus":{"type":"http","url":"https://consensus-production-aed6.up.railway.app/mcp"}}}Cursor で開く{"servers":{"masterblaster14-consensus":{"type":"http","url":"https://consensus-production-aed6.up.railway.app/mcp"}}}VS Code で開く{"mcpServers":{"masterblaster14-consensus":{"type":"http","url":"https://consensus-production-aed6.up.railway.app/mcp"}}}{"mcpServers":{"masterblaster14-consensus":{"serverUrl":"https://consensus-production-aed6.up.railway.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://consensus-production-aed6.up.railway.app/mcp認証が必要ツール
詳細
コンセンサス
各開発者が同じコードベースで AI コーディングエージェントを実行しているチームのための調整ツールです。
エージェントがコードを書く前に、計画を宣言します。コンセンサスは、その計画を進行中のほかのすべての計画とチームの既知の情報に照らして確認し、1秒以内に次のいずれかを回答します。進める、コンテキストを踏まえて進める、または待つ。
なぜ必要なのか
AI コーディングエージェントは高速で、単独で作業します。チームで使うと、Git では検出できない次の2つの問題が発生します。
- 一切重ならないファイル間で設計が衝突する。 あるエージェントがセッションを署名付きトークンに移行する一方で、別のエージェントがサーバー側セッションを前提とするログインエンドポイントを追加します。マージコンフリクトは発生しません。相容れない2つの設計が、数日後のレビューで発覚します。
- エージェントは毎回ゼロから始める。 同じコードが再び読み込まれ、同じ行き止まりが再び試され、あるエージェントの学びが次のエージェントに届きません。
できること
- 書く前に宣言する。 計画は、変更対象のファイルではなく、その内容に基づいて比較されます。コードが存在する前に衝突を検出します。
- 共有メモリ。 エージェントはコードベースを読む前にチームの知見を確認し、作業しながら発見、決定、行き止まりを記録します。
- 積み重なる人間の判断。 2つの計画が実際に衝突した場合、人が一度だけ判断します。その判断は保存され、同じ衝突を引き起こす今後のすべての計画に自動で適用されます。
- 明確な引き継ぎ。 作業が終わると、エージェントは変更点、変更しなかった点、前提としたことを提出します。それがプルリクエストになります。
コンセンサスがコードを読み取り、書き込み、実行、マージすることはありません。
仕組み
- 1回の言語モデル呼び出しで、計画の スタンス を抽出します。つまり、関わる概念と、エラー処理、認証、データアクセス、API の構造に関する方針です。触れていない軸は空のままとし、推測は行いません。
- 最も関連性の高い未完了の計画とメモリエントリを、ベクトル検索で取得します。
- 計画を決定論的に比較します。共通する概念について方針が異なる場合は衝突です。同じ入力には常に同じ回答が返され、すべての入力が記録されます。
- 人に判断を求める前に、重大な衝突が過去の判断と照合されます。
詳細:仕組み。
エージェントの接続
コンセンサスは MCP サーバーです。各開発者は個人用 API キーを作成し(設定ページ、または POST /api/me/api-keys)、コーディングエージェントに接続します。
Claude Code、ガードレール付き(推奨)。プラグインはサーバーに加え、ワークフローを教えるスキルと、計画が宣言されて判定で許可されるまで Edit/Write を拒否するフックを追加します。
export CONSENSUS_API_KEY="csk_..." # CONSENSUS_URL defaults to the hosted instance
claude plugin marketplace add masterblaster14/Consensus
claude plugin install consensus@consensus
Claude Code、サーバーのみ:
claude mcp add --transport http consensus https://consensus-production-aed6.up.railway.app/mcp --header "Authorization: Bearer csk_..."
Cursor、Windsurf、その他の MCP クライアント。 クライアントの MCP 設定に追加します。
{ "mcpServers": { "consensus": { "url": "https://consensus-production-aed6.up.railway.app/mcp", "headers": { "Authorization": "Bearer csk_..." } } } }
MCP Registry に io.github.masterblaster14/consensus として登録されているため、レジストリ対応クライアントは名前で検索できます。
エージェントの操作はすべて、キーを所有する開発者に帰属します。ツール:declare_intent、check_verdict、query_memory、write_memory、file_handoff、withdraw_claim、get_status、report_usage。
チームと連携機能
- GitHub またはメールリンクでサインインします。最初に組織を作成した人が管理者となり、ほかのメンバーは招待リンクまたはメールドメインから参加します。
- リポジトリごとに共有のライブボードを1つ使用できます。
- GitHub:引き継ぎからプルリクエストを作成し、判断を PR コメントにし、マージされた PR の計画を終了します。
- Notion:タスクを取り込み、決定と判断を反映します。
ホスト版インスタンス:https://consensus-production-aed6.up.railway.app(API ドキュメントは /docs、ライブボードは /board)。
実行方法
Python 3.11、pgvector を有効にした PostgreSQL、Redis が必要です。データベースには Docker Compose を使用します。オフラインモードでは API キーは不要です。
docker compose up -d
.venv/Scripts/python -m alembic upgrade head
.venv/Scripts/python -m scripts.seed_demo
.venv/Scripts/python -m uvicorn app.main:app --port 8000
または、スタック全体をコンテナーで起動します:docker compose --profile full up -d --build。
セットアップの詳細、設定、API 全体についてはバックエンドリファレンスをご覧ください。ホスティングについてはデプロイをご覧ください(Render blueprint、Railway、Fly、または任意の Docker ホスト)。
ライセンス
MIT。LICENSEをご覧ください。
Documentation
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。