Claude

複数のClaude Codeを即時接続するclaude-peers-mcpの全体像と効果

目次

複数のClaude Codeを即時接続するclaude-peers-mcpの全体像と効果

Claude Codeは強力なターミナルベースのAIコーディングアシスタントですが、複数セッションを同時に起動しても各セッションは完全に独立しています。あるセッションで行った作業内容や判断を別のセッションに伝えるには、開発者自身がコピー&ペーストで情報を橋渡しするしかありません。この課題を解消するために開発されたのがclaude-peers-mcpであり、ローカル環境上で動作する複数のClaude Codeインスタンスがリアルタイムにメッセージをやり取りできる仕組みを提供します。開発者はプロジェクト横断的な並行作業を効率化でき、エージェント同士が自律的に情報共有を行う開発スタイルへ移行できます。

5セッション並列時でも1秒以内に届くリアルタイムP2P通信の基本設計

claude-peers-mcpの通信基盤は、ローカルホスト上で稼働するブローカーデーモンを中心としたハブ・スポーク型のアーキテクチャです。各Claude Codeセッションはstdioトランスポート経由でMCPサーバーを起動し、そのサーバーがブローカーに自身を登録します。メッセージの送受信はブローカーを経由するため、セッション数が増えても通信経路が複雑化することはありません。

各MCPサーバーは1秒間隔でブローカーをポーリングしており、新着メッセージがあればただちにClaude Codeセッションへプッシュされます。この仕組みにより、5つのセッションが並列稼働している環境でも、送信から受信まで体感で1秒以内の即時性が実現されています。さらにChannelsプロトコルを併用した場合は、ポーリングを待たずにイベントがセッションに直接注入されるため、遅延はほぼゼロになります。開発者が複数プロジェクトを同時進行するシナリオにおいて、この速度は作業の流れを途切れさせないために不可欠な要素です。

louislva開発のOSSが解決するClaude Code単独運用3つの限界

claude-peers-mcpはGitHub上で公開されているオープンソースプロジェクトであり、開発者louislvaによって作成されました。このツールが解決するClaude Code単独運用の限界は主に3つあります。第一に、セッション間の情報断絶です。複数のターミナルで異なるプロジェクトを編集していても、各セッションは互いの存在を認識できず、作業の重複や矛盾が発生しやすい状況でした。

第二の限界は、作業状況の不透明さです。開発者が5つのセッションを同時に走らせている場合、どのセッションがどのファイルを編集中かを把握するには各ターミナルを順番に確認する必要がありました。第三に、エージェント間の協調不能という問題です。あるセッションがバグを発見しても、関連するコードを編集中の別セッションにその情報をリアルタイムで伝達する手段がありませんでした。claude-peers-mcpはこれら3つの課題をピア発見・メッセージング・サマリー共有の機能で一括解決します。

Channelsプロトコル採用で実現したプッシュ型メッセージ受信の即時性

claude-peers-mcpの通信設計で特筆すべき点は、Claude Codeが2026年3月にリサーチプレビューとして公開したChannelsプロトコルを活用していることです。Channelsとは、MCPサーバーが稼働中のClaude Codeセッションにイベントを直接プッシュできる仕組みであり、通常のMCPツールがClaudeの呼び出しを待つ受動的な動作であるのに対し、Channelsは外部からの能動的なメッセージ配信を可能にします。

claude-peers-mcpでは、受信したメッセージがclaude/channelプロトコルを通じてセッションに即座に注入されます。Claudeはこのイベントを即座に認識し、通常の会話と同じように内容を処理して応答を返せます。ポーリングベースのフォールバック機構も備えているため、Channelsが利用できない環境でもcheck_messagesツールで手動確認が可能です。プッシュ型とプル型の二重設計により、環境や設定を問わず安定した通信品質が確保されています。

プロジェクト横断で作業状況を共有できるauto-summary機能の実用度

複数のClaude Codeセッションが同時に稼働している環境では、各セッションが何をしているかを一覧で把握できる機能が業務効率を大きく左右します。claude-peers-mcpのauto-summary機能は、セッション起動時にそのディレクトリのgitブランチ名や最近編集されたファイル一覧を解析し、作業内容の要約を自動生成します。

環境変数OPENAI_API_KEYが設定されている場合、gpt-5.4-nanoモデルを使って自然言語のサマリーが生成されます。コストは1回あたりごくわずかで、実質的に無視できる水準です。APIキーが未設定の場合でも、Claude自身がset_summaryツールを使って自分の作業概要を記述できるため、機能としての可用性は維持されます。他のセッションがlist_peersを呼び出すと、各ピアのサマリーが一覧表示されるため、どのプロジェクトでどんな作業が進行中かをターミナルを切り替えることなく確認できます。

GitHub公開からの開発経緯と2026年3月時点のバージョン対応状況

claude-peers-mcpはGitHubリポジトリとして公開されており、TypeScriptで記述された比較的コンパクトなコードベースで構成されています。リポジトリにはブローカーデーモン、MCPサーバー、CLIツールの3コンポーネントが含まれ、すべてBunランタイム上で動作します。2026年3月時点のコミット数は3件であり、初期リリース段階のプロジェクトといえます。

動作要件として明記されているのは、Bunランタイムの導入とClaude Code v2.1.80以上です。v2.1.80はChannelsプロトコルが導入されたバージョンであり、これより古いバージョンでは--channelsフラグが無視されるため、プッシュ型通信は利用できません。また、Channelsの利用にはclaude.aiアカウントでのログインが必須であり、APIキー認証やConsole認証では動作しない制約があります。リポジトリのライセンス表記は明示されていないため、業務利用を検討する際はライセンス確認を行うことが推奨されます。

ブローカーデーモンとSQLiteで実現するlocalhost完結型ピア通信の仕組み

claude-peers-mcpのアーキテクチャは、開発者のローカルマシン内で完結するシンプルな構成を採用しています。中心にブローカーデーモンが位置し、各Claude Codeセッションから起動されるMCPサーバーがブローカーと通信してピアの登録・メッセージの送受信を行います。外部ネットワークを一切経由しない設計のため、社内ネットワークポリシーが厳格な環境でも導入しやすい点が特徴です。

localhost:7899で稼働するブローカーの起動・終了・自動復旧の挙動

ブローカーデーモンはデフォルトでlocalhost:7899ポートにバインドされ、最初のClaude Codeセッションがclaude-peers-mcpのMCPサーバーを起動した際に自動的に立ち上がります。開発者が手動でブローカーを起動する必要はなく、セッション開始と同時にバックグラウンドプロセスとして稼働を始めるため、追加の操作は一切不要です。

ブローカーは接続中のピアを定期的に監視しており、応答がなくなったセッションは自動的にクリーンアップされます。すべてのセッションが終了してもブローカー自体は稼働し続けるため、新しいセッションを開始すれば即座に接続が確立されます。手動で停止したい場合は、CLIコマンドbun cli.ts kill-brokerで終了できます。ポート番号は環境変数CLAUDE_PEERS_PORTで変更可能であり、7899番が他のサービスやプロセスと競合する場合にも柔軟に対応できる設計です。

SQLiteに記録されるピア情報とメッセージキューのデータ構造

ブローカーデーモンはデータの永続化にSQLiteを使用しています。デフォルトのデータベースファイルパスは~/.claude-peers.dbであり、環境変数CLAUDE_PEERS_DBで任意の場所に変更できます。データベースにはピアの登録情報として、各セッションのID、作業ディレクトリ、gitリポジトリ情報、サマリーテキスト、最終応答時刻などが体系的に格納されます。

メッセージは送信先ピアのIDと紐づけてキューイングされ、受信側のMCPサーバーがポーリングで取得した時点でデータベースから削除される設計です。SQLiteを採用しているため外部データベースサーバーの構築は不要であり、単一ファイルで全データが管理されます。ただし、セッション終了後に未読のメッセージが残存するかどうかはタイミングに依存するため、重要な通信を行う際はセッションが確実に稼働中であることを事前に確認する運用が求められます。

stdioトランスポートで各セッションがブローカーに登録される通信フロー

claude-peers-mcpのMCPサーバーはstdioトランスポートで動作します。Claude Codeがセッションを開始すると、登録済みのMCPサーバーが子プロセスとして起動され、標準入出力を通じてClaude Codeと通信を行います。この方式はClaude CodeにおけるローカルMCPサーバーの標準的な接続方法であり、HTTPやSSEのようなネットワーク接続が不要です。

MCPサーバーが起動すると、まずブローカーに対してHTTPリクエストを送信し、自身のピア情報を登録します。登録が完了すると、1秒間隔のポーリングループが開始され、自分宛のメッセージがないかをブローカーに問い合わせ続けます。Claude Code側からツール呼び出し(list_peerssend_message)が行われると、MCPサーバーがブローカーのAPIを呼び出して該当する操作を実行し、結果をstdio経由でClaude Codeに返却します。この一連の流れは開発者からは完全に透過的であり、Claudeに自然言語で依頼するだけで通信が完了します。

1秒間隔のポーリングとチャネルプッシュを併用する二重受信設計の狙い

claude-peers-mcpは受信経路を2系統備えています。1つはMCPサーバーによる1秒間隔のポーリングであり、もう1つはChannelsプロトコルを使ったプッシュ通知です。ポーリングはどの環境でも動作する汎用的な手段である一方、最大1秒の遅延が生じる可能性があります。Channelsプロトコルはメッセージ到着と同時にClaude Codeセッションへイベントを注入するため、遅延はほぼゼロです。

この二重設計が採用された背景には、Channelsがまだリサーチプレビュー段階にあるという事情があります。Channelsの利用には--dangerously-load-development-channelsフラグが必要であり、このフラグ名が示すとおり開発用途を想定した機能です。フラグを付けずにClaude Codeを起動した場合でも、ポーリングベースのcheck_messagesツールでメッセージを手動取得できるため、通信機能そのものは維持されます。安定性と即時性の両立を図るこの設計は、プレビュー段階のプロトコルに依存するリスクを最小限に抑える実践的な判断といえます。

外部ネットワーク非経由で完結するセキュリティ設計と通信範囲の制約

claude-peers-mcpの全通信はlocalhost上で完結しており、外部ネットワークへの接続は一切発生しません。ブローカーデーモンはlocalhost:7899にバインドされるため、同一マシン上のプロセスからのみアクセス可能です。この設計により、ネットワーク傍受やリモートからの不正アクセスといったリスクは原理的に排除されています。

一方で、この設計はリモートマシン間での通信には対応していないという制約も意味します。たとえば、開発用のデスクトップとリモートサーバー上のClaude Codeセッションを接続することはできません。チーム開発において複数人のセッションを連携させたい場合も、全員が同一マシン上で作業している必要があります。この制約は、セキュリティを最優先とした設計判断の結果であり、ネットワーク越しの通信が必要なケースでは別途VPNやSSHトンネル等の仕組みを検討する必要があります。

list_peersからsend_messageまで4ツールで広がるセッション間連携の実力

claude-peers-mcpが提供するMCPツールは4種類に限定されており、機能が明確に分離されています。ピアの発見、メッセージの送信、自身のサマリー設定、メッセージの手動確認という4つの操作だけで、セッション間の連携に必要な基本機能が網羅されています。ツール数が少ないことはClaudeのコンテキストウィンドウを圧迫しないメリットにもつながり、他のMCPサーバーと併用しやすい設計になっています。

3種類のスコープで対象を絞り込むlist_peersの検索精度と活用法

list_peersは稼働中の全ピアを検出するためのツールですが、スコープパラメータによって検索範囲を制御できます。machineスコープを指定すると同一マシン上のすべてのピアが返され、directoryスコープでは同じ作業ディレクトリを持つピアのみに絞り込まれます。repoスコープは同一gitリポジトリに属するピアだけを抽出するため、モノレポ内で異なるディレクトリを担当する複数セッションを効率的に発見できます。

返却される情報にはピアID、作業ディレクトリ、gitリポジトリのパス、そしてサマリーテキストが含まれます。たとえば「List all peers on this machine」とClaudeに依頼するだけで、各セッションの作業概要を一覧できます。5つ以上のセッションが稼働している環境では、まずrepoスコープで関連セッションだけを抽出し、その後に個別のIDでメッセージを送信するという段階的な利用が実用的です。

IDを指定して即座に到達するsend_messageのレスポンス速度と制約

send_messageは送信先ピアのIDとメッセージ本文を指定して呼び出すツールです。メッセージはブローカーを経由して相手のMCPサーバーに届き、Channelsプロトコルが有効な環境では受信側のClaude Codeセッションに即座にイベントとして注入されます。受信したClaudeはメッセージの内容を自律的に解釈し、必要に応じて応答を返します。

この一連の送受信は通常1秒未満で完了するため、対話的なやり取りに十分な速度を備えています。ただし、受信側のセッションが長時間の処理を実行中の場合、イベントの処理が遅延する可能性がある点には注意が必要です。また、メッセージの形式はプレーンテキストに限定されるため、バイナリデータやファイルの直接転送には対応していません。コードスニペットや設定情報を共有する場合は、テキスト形式で記述することが求められます。大容量の情報を伝達する必要がある場合は、ファイルパスを共有して受信側が直接読み取る方式が実用的です。

作業内容をチーム全体に可視化するset_summaryの記述ベストプラクティス

set_summaryツールは自身のピア情報にサマリーテキストを付与する機能であり、他のセッションがlist_peersを呼び出した際にこのテキストが表示されます。auto-summary機能が利用できない環境では、Claudeが自主的にこのツールを使って「フロントエンドのログイン画面を実装中」のような簡潔な状況説明を設定します。

サマリーの記述で意識すべきポイントは3つあります。第一に、何のプロジェクトかが一目でわかる情報を含めることです。「バグ修正中」ではなく「決済APIのタイムアウトバグを修正中」のように具体性を持たせます。第二に、現在のフェーズを明記することです。設計段階なのか実装段階なのかテスト段階なのかを示すことで、他のセッションからの問い合わせ判断が容易になります。第三に、他セッションとの依存関係があればそれを言及することです。この3点を押さえることで、複数エージェントの協調作業における情報の質が大幅に向上します。

チャネル未使用時のフォールバックとして機能するcheck_messagesの使い所

check_messagesツールはChannelsプロトコルを使わない環境、つまり--dangerously-load-development-channelsフラグなしでClaude Codeを起動した場合のフォールバック手段として設計されています。このツールを明示的に呼び出すことで、ブローカーに蓄積された自分宛のメッセージを手動で取得できます。

Channels有効時にはメッセージが自動的にセッションにプッシュされるため、check_messagesの出番はほとんどありません。しかし、Channelsが何らかの理由で動作しない場合や、組織のセキュリティポリシーでdangerously系フラグの使用が禁止されている場合には、このツールが唯一のメッセージ受信手段となります。定期的にClaudeへ「メッセージを確認して」と指示する運用が必要になりますが、ポーリング間隔を開発者が制御できるため、リソース消費を最小限に抑えたい場面では合理的な選択肢です。

4ツールを組み合わせた「質問→応答→反映」一連の実行フロー具体例

claude-peers-mcpの4つのツールを連携させた実践的なワークフローを紹介します。まずセッションAがlist_peersをrepoスコープで呼び出し、同一リポジトリで稼働中のセッションBを発見します。セッションBのサマリーには「APIエンドポイントの認証ロジックを実装中」と記載されています。セッションAはフロントエンド側の認証トークン取得処理を実装しており、APIのレスポンス形式について確認が必要です。

セッションAがsend_messageで「認証成功時のレスポンスJSONの構造を教えてください」とセッションBに送信すると、Bは自身のコードベースを参照して具体的なJSON構造を返答します。セッションAはその情報をもとにフロントエンドのパース処理を実装します。この一連の流れは人間の介入なしにエージェント同士が完結させることも可能であり、開発者はタスク割り当て後に各ターミナルの進捗を見守るだけで済みます。

BunインストールからMCP登録・初回通信まで最短10分で完了する導入手順

claude-peers-mcpの導入は、依存関係が少なくステップ数も限られているため、環境さえ整っていれば10分以内に初回通信まで到達できます。必要なのはBunランタイム、Claude Code v2.1.80以上、そしてclaude.aiアカウントでのログインの3点だけです。ここでは各ステップで発生しやすいエラーの回避策も含めて、確実に動作する手順を解説します。

BunとClaude Code v2.1.80以上を満たす事前環境チェック手順

導入作業に入る前に、2つのランタイム要件を確認します。まずBunのバージョンは、ターミナルでbun --versionを実行して確認できます。Bunが未インストールの場合は公式サイトからインストールスクリプトを実行するだけで導入が完了します。macOS、Linux、WSLのいずれでも動作するため、プラットフォームによる制約はほぼありません。

次にClaude Codeのバージョン確認です。claude --versionコマンドでバージョン番号を確認し、v2.1.80以上であることを確かめます。v2.1.80はChannelsプロトコルが導入されたバージョンであり、これより古い場合はプッシュ型通信が動作しません。バージョンが古い場合はclaude updateで更新できます。さらに、Channelsの利用にはclaude.aiアカウントでのログインが必須であり、APIキー認証やConsoleからの認証では動作しない点も事前に確認しておく必要があります。

git cloneからbun installまでエラーを出さない3ステップの初期構築

環境要件を確認したら、リポジトリのクローンとパッケージインストールを行います。推奨される手順は以下の3ステップです。

  1. 任意のディレクトリにリポジトリをクローンする:git clone https://github.com/louislva/claude-peers-mcp.git ~/claude-peers
  2. クローンしたディレクトリに移動する:cd ~/claude-peers
  3. 依存パッケージをインストールする:bun install

クローン先のパスは任意ですが、ホームディレクトリ直下の~/claude-peersが公式READMEのサンプルコマンドで使用されているパスです。パスを変更した場合は、後続のMCPサーバー登録コマンドでも同じパスを指定する必要があるため注意してください。bun installはBunのロックファイルに基づいて依存関係を解決するため、ネットワーク接続が正常であれば数秒で完了します。万が一パッケージの取得に失敗した場合は、ネットワーク接続とBunのバージョンを再確認してから再実行してください。

claude mcp addコマンドで全セッションに一括反映するMCPサーバー登録方法

パッケージのインストールが完了したら、Claude Codeにclaude-peers-mcpをMCPサーバーとして登録します。登録コマンドは以下のとおりです。

claude mcp add --scope user --transport stdio claude-peers -- bun ~/claude-peers/server.ts

ここで重要なのは--scope userオプションです。このオプションを指定することで、特定のプロジェクトだけでなく、ユーザーが起動するすべてのClaude Codeセッションにclaude-peersが自動的に登録されます。プロジェクト固有の設定にしたい場合は--scope projectを使用しますが、claude-peers-mcpの性質上、プロジェクトを横断して使えるユーザースコープでの登録が推奨されます。登録後は新しいClaude Codeセッションを開くだけで、MCPサーバーが自動的に起動しブローカーへの接続が確立されます。

development-channelsフラグを安全に使う起動時の設定判断

Channelsプロトコルを有効化してプッシュ型受信を利用するには、Claude Codeの起動時に--dangerously-load-development-channels server:claude-peersフラグを付与する必要があります。フラグ名に「dangerously」と含まれている理由は、Channelsがリサーチプレビュー段階の機能であり、Anthropicの公式ホワイトリストに登録されたプラグイン以外を読み込む際のリスクを明示するためです。

このフラグの使用にあたっては、いくつかの判断基準を持っておくとよいでしょう。個人の開発環境でローカル作業に限定して使う場合は、リスクは限定的です。一方で、チーム共有の開発サーバーや本番環境に近い環境では、フラグの使用前にセキュリティチームへの確認が推奨されます。利便性を重視する場合はシェルエイリアスとしてalias claudepeers='claude --dangerously-load-development-channels server:claude-peers'を登録しておくと、毎回の入力を省略できます。

2つ目のターミナルを開いてlist_peersが返るまでの動作確認チェックポイント

導入手順の最終段階として、実際に2つのセッション間で通信が成立するかを確認します。まず1つ目のターミナルでClaude Codeをチャネルフラグ付きで起動します。セッションが開始されると、バックグラウンドでブローカーデーモンが自動起動し、MCPサーバーがピアとして登録されます。

次に2つ目のターミナルを開き、同様にClaude Codeを起動します。2つ目のセッションで「List all peers on this machine」と入力し、1つ目のセッションがピアとして表示されれば接続は成功です。表示される情報にはピアID、作業ディレクトリ、サマリーが含まれているはずです。さらに「Send a message to peer [表示されたID]: what are you working on?」と指示すれば、1つ目のセッションにメッセージが到着し応答が返ってくることを確認できます。この一連の動作確認が完了すれば、claude-peers-mcpの導入は成功です。

Agent TeamsやSubagentとの比較で見えるpeersを選ぶべき開発場面

Claude Codeにおけるマルチエージェント開発の選択肢は、2026年3月時点で複数存在します。Anthropic公式のSubagent、プレビュー機能として提供されているAgent Teams、そしてclaude-peers-mcpのようなコミュニティ製ツールです。それぞれのアプローチには明確な設計思想の違いがあり、開発場面に応じた使い分けが成果を左右します。

公式Subagentが得意な親子タスク委任とpeersが得意な対等通信の構造差

Anthropic公式のSubagentは、親エージェントが子エージェントにタスクを委任するFork-Join型の構造を採用しています。親セッションがオーケストレーターとして全体を統制し、子セッションは指定されたタスクを完了して結果だけを親に返す一方通行の関係です。この構造は明確な指揮系統が存在するタスク分割に適しており、結果の統合も親セッションが一元的に管理できます。

これに対してclaude-peers-mcpは、すべてのセッションが対等な立場で双方向にメッセージをやり取りするP2P型の構造です。どのセッションからどのセッションにも自由にメッセージを送れるため、予定外の情報共有や突発的な質問にも柔軟に対応できます。たとえば、実装中に別セッションの進捗が自分の作業に影響することが判明した場合、Subagentでは親を経由する必要がありますが、peersなら直接問い合わせが可能です。この構造の違いが両者の最大の差別化要因です。

Agent Teamsのチームリード型統制とpeersのアドホック型協調の設計思想比較

Agent TeamsはClaude Codeのプレビュー機能として提供されているマルチエージェント機構であり、Team Leadが統括セッションとして複数のTeammateを管理する構成を採ります。Teammate同士は直接通信できるため、Subagentよりも柔軟な協調が可能ですが、基本的にはTeam Leadの指揮のもとでタスクが計画的に進行する仕組みです。

claude-peers-mcpには統括セッションという概念が存在しません。各セッションは独立して起動され、必要に応じて自発的にピアを発見しメッセージを送信します。この「アドホック型」の協調は、事前にチーム構成を設計する必要がなく、開発の途中からでもセッションを自由に追加・削除できる柔軟性があります。Agent Teamsはプロジェクト全体を俯瞰した計画的な分業に向いており、peersは流動的で探索的な開発プロセスに適しているという棲み分けが明確です。

コンテキスト分離によるトークン消費を最大75%削減できる条件と実測値

マルチエージェント構成の利点のひとつに、コンテキストウィンドウの効率的な活用があります。単一セッションですべてのタスクを処理すると、コンテキストが肥大化してトークン消費が増大し、応答品質も低下する傾向があります。複数セッションに分割することで、各セッションのコンテキストは担当タスクに限定され、トークン効率が改善されます。

Agent Teamsの場合、各TeammateにCLAUDE.mdやMCPサーバーの定義が読み込まれるため、セッション数に比例してオーバーヘッドが増加する側面があります。claude-peers-mcpが提供するツールは4つのみでありスキーマも軽量なため、コンテキスト圧迫は最小限です。マルチエージェント開発においてClaude Flowのベンチマークでは75%のコスト削減が報告されていますが、これは同フレームワーク固有の測定条件下での数値です。実際の削減効果はタスク分割の粒度や各セッションの処理量に大きく依存するため、自身のユースケースで実測して判断することが重要です。

Claude Flow等の外部フレームワークとpeersを併用する場合の棲み分け基準

Claude Flowはコミュニティが開発した大規模なエージェントオーケストレーションプラットフォームであり、60以上のエージェントを連携させた群れ型の開発や170以上のMCPツールの統合に対応しています。自己学習システムを備え、大規模プロジェクト向けの高度な機能を提供する点で、claude-peers-mcpとは規模や目的が異なります。

棲み分けの基準は明確です。2〜5セッション程度の小〜中規模な並行開発であればclaude-peers-mcpの軽量なP2P通信で十分であり、導入コストも最小限で済みます。一方、10セッション以上を組織的に統制する必要がある場合や、エージェントの学習機能が必要な場合はClaude Flowのようなフレームワークが適しています。両者は排他的ではないため、日常の並行作業にはpeersを使い、大規模なリファクタリングプロジェクトではClaude Flowに切り替えるという運用も可能です。

3方式の選定で迷わないための開発規模別フローチャートと判断指標

Subagent・Agent Teams・claude-peers-mcpの3方式から適切なものを選ぶ際に参照できる判断指標を整理します。

判断指標 Subagent Agent Teams claude-peers-mcp
通信構造 親子(Fork-Join) チームリード+P2P 完全P2P
推奨セッション数 1〜4 2〜6 2〜10
事前設計の必要性 低い 中程度 不要
公式サポート状況 正式機能 プレビュー コミュニティ製
適合する開発スタイル 明確なタスク委任 計画的な分業 探索的な並行作業

まず「タスクの独立性が高いか」を確認します。独立性が高くアドホックな通信で十分ならpeers、親子関係のある明確な委任ならSubagent、複数の視点で議論や合意形成が必要ならAgent Teamsが適しています。コストを最小化したい場合は、まずSubagentで試し、品質が不十分であればAgent Teamsやpeersにスケールアップするのがよいでしょう。

マルチリポジトリ並行開発で活きるclaude-peers-mcpの実務活用パターン3選

claude-peers-mcpの真価は、実際の開発プロジェクトにおける並行作業の効率化で発揮されます。理論上の利点だけでなく、具体的なシナリオに基づいた活用パターンを知ることで、導入後すぐに成果を得やすくなります。ここではフロントエンド・バックエンドの分業、テスト自動化との連携、モノレポでの並行ビルドという3つの実務パターンを紹介します。

フロントエンドとバックエンドを別セッションで同時実装する分業設計の実例

Webアプリケーション開発において、フロントエンドとバックエンドを別々のClaude Codeセッションで同時に実装するパターンは、claude-peers-mcpの最も典型的な活用例です。セッションAがReactコンポーネントの実装を担当し、セッションBがAPIエンドポイントの実装を担当するという構成です。

この構成の利点は、APIの仕様変更が生じた際にリアルタイムで情報が共有される点にあります。セッションBがレスポンスのフィールド名を変更した場合、send_messageでセッションAに変更内容を通知し、セッションAは即座にフロントエンド側のコードを修正できます。従来であれば、バックエンドの実装完了を待ってからフロントエンドの調整に入る直列的なフローになりがちでしたが、peers経由の即時通信により並列進行が実現します。開発全体のリードタイムが短縮されるだけでなく、仕様の齟齬による手戻りも削減できます。

テスト担当エージェントが実装担当にフィードバックを即時返送する品質改善例

品質保証プロセスにclaude-peers-mcpを組み込むことで、テスト結果のフィードバックループを大幅に高速化できます。セッションAがアプリケーションコードの実装に集中し、セッションBがテストの実行と結果分析を専門に行う構成です。セッションBはテスト実行のたびに結果をセッションAにsend_messageで即時送信します。

たとえばセッションBが「認証トークンの有効期限チェックのテストケースが失敗しています。期待値は3600秒ですが実際の値は7200秒です」というメッセージを送信すると、セッションAは自身のコードベースの該当箇所を確認して修正を適用します。修正後にセッションBに再テストを依頼し、成功確認を受け取るまでのサイクルが人間の介入なしに回り続けます。この自動フィードバックループは、CI/CDパイプラインの結果を待つよりもはるかに短いサイクルで品質向上を実現し、開発全体の速度を底上げします。

モノレポ内の3パッケージを並行ビルドして依存関係を相互通知する運用例

モノレポ構成のプロジェクトでは、共有ライブラリ・フロントエンド・バックエンドのように複数パッケージが相互に依存するケースが一般的です。claude-peers-mcpを使えば、各パッケージの開発を独立したセッションに割り当てつつ、依存関係の変更を即時に通知する運用が可能になります。セッション間のリアルタイム連携により、パッケージ間の整合性を常時維持できます。

具体的には、共有ライブラリを担当するセッションCが型定義やユーティリティ関数を変更した際、repoスコープのlist_peersで同一リポジトリ内の全セッションを検出し、send_messageで変更内容を一斉通知します。フロントエンド担当のセッションAとバックエンド担当のセッションBは、通知を受けて自身の依存コードを更新します。この仕組みにより、共有ライブラリの変更が他パッケージに反映されるまでのタイムラグが大幅に短縮され、ビルドエラーや型不整合の早期発見につながります。

auto-summaryが並列作業の可視性を高める効果と実際の費用感

複数セッションが並行して稼働する環境では、各セッションが何をしているかを一目で把握できる可視性が運用品質に直結します。claude-peers-mcpのauto-summary機能は、環境変数OPENAI_API_KEYを設定することでセッション起動時に自動的に作業概要を生成します。生成にはgpt-5.4-nanoモデルが使用され、ディレクトリ構成やgitブランチ、最近のファイル変更をもとに要約が作成されます。

費用面について、公式READMEでは「costs fractions of a cent」と記載されており、1回あたり1セント未満のコストです。1日に10回セッションを起動しても月間コストは数十円程度に収まる計算であり、費用面での障壁はほぼありません。APIキーを設定しない場合でもClaude自身がset_summaryで代替できますが、自動生成の方が記述品質と一貫性に優れるため、可能であればAPIキーの設定を推奨します。サマリーの質が向上するほどlist_peersの情報価値が高まり、結果として不要な問い合わせメッセージの削減にもつながります。

CLIコマンドbun cli.tsで外部からセッション状態を監視するオペレーション手法

claude-peers-mcpにはClaude Codeセッション外部からブローカーの状態を確認・操作できるCLIツールが付属しています。このCLIはBunで直接実行可能であり、4つのサブコマンドが用意されています。

  • bun cli.ts status:ブローカーの稼働状況と全ピアの一覧を表示する
  • bun cli.ts peers:稼働中のピアだけをリスト表示する
  • bun cli.ts send <id> <msg>:指定ピアにメッセージを送信する
  • bun cli.ts kill-broker:ブローカーデーモンを停止する

特に有用なのはstatusコマンドです。開発者が複数ターミナルを行き来する代わりに、別のターミナルから全セッションの状態を俯瞰できます。またsendコマンドは、Claude Codeを介さず直接ピアにメッセージを送れるため、自動化スクリプトやCIパイプラインからセッションに指示を送るユースケースにも応用できます。

セキュリティ制約とチャネル依存を踏まえた導入前に確認すべき注意点

claude-peers-mcpはローカル完結型のシンプルな設計を採用していますが、リサーチプレビュー段階の機能に依存している部分があるため、導入前にいくつかの制約と注意点を把握しておく必要があります。特にセキュリティポリシーが厳格な組織環境では、フラグの使用許可やChannelsの有効化について事前確認が不可欠です。

localhost限定通信でもdangerouslyフラグ使用時に生じるリスク3パターン

claude-peers-mcpの通信はlocalhost内で完結するため、外部からの攻撃リスクは原理的に低い設計です。しかし、--dangerously-load-development-channelsフラグの使用に伴うリスクは3つのパターンで発生し得ます。第一に、Anthropicのホワイトリストに登録されていない開発中チャネルが読み込まれることで、意図しないイベントがセッションに注入される可能性があります。

第二に、--dangerously-skip-permissionsフラグを併用した場合、受信メッセージに基づくファイル操作やコマンド実行が確認なしに行われるリスクがあります。この2つのフラグを同時に使用する運用は、信頼できる環境に限定すべきです。第三に、同一マシン上の別ユーザーが悪意あるプロセスをlocalhost:7899に接続した場合、ブローカーへの不正登録が理論上可能です。マルチユーザー環境では、ブローカーポートへのアクセス制御を別途検討する必要があります。

Claude.aiログイン必須かつAPIキー認証非対応というチャネル利用条件の影響

Channelsプロトコルの利用にはclaude.aiアカウントでのログインが必須であり、Anthropic ConsoleのAPIキー認証やその他の認証方式では動作しません。この制約は、Channelsがclaude.aiのユーザーセッションに紐づいた機能として設計されていることに起因します。

この制約の影響が大きいのは、CI/CD環境やサーバー上でClaude Codeを自動実行しているケースです。これらの環境ではAPIキー認証が一般的であるため、Channelsプロトコルを利用できず、プッシュ型のメッセージ受信は使えません。ポーリングベースのcheck_messagesツールは認証方式に依存しないため代替手段として機能しますが、メッセージの即時性は低下します。個人の開発マシンでclaude.aiにログインして使う分には問題ありませんが、自動化パイプラインへの組み込みを検討している場合はこの制約を考慮した設計が必要です。

セッション終了時にメッセージが消失するキュー不在問題への対処法

claude-peers-mcpのブローカーはメッセージの永続キューを持っていないため、送信先のセッションが終了している場合、そのメッセージは配信されずに失われます。Channelsプロトコル自体もオフライン中のメッセージを保持する仕組みを備えておらず、セッションが開いている間だけメッセージが到達する仕様です。

この問題への対処法として、まずセッションの常時起動が挙げられます。tmuxやscreenなどのターミナルマルチプレクサを使えば、ターミナルウィンドウを閉じてもセッションが維持されるため、メッセージの取りこぼしを防げます。次に、重要な情報はメッセージではなくファイルに書き出す運用も有効です。gitリポジトリ内の共有ファイルに情報を記録すれば、セッションの生死に関係なく他のセッションから参照できます。メッセージはリアルタイム通知として、ファイルは永続的な情報共有手段として使い分けることが推奨されます。

research preview段階のフラグ仕様変更リスクと本番環境での採用判断基準

Channelsプロトコルは2026年3月時点でリサーチプレビューとして公開されており、--channelsフラグの構文やプロトコル仕様が今後変更される可能性があることがAnthropicの公式ドキュメントに明記されています。claude-peers-mcpはこのChannelsプロトコルに依存しているため、Anthropic側の仕様変更がツールの動作に直接影響します。

本番環境での採用を判断する際は、以下の基準を参照してください。まず、Channelsが使えなくなった場合でもポーリングベースの通信で業務が継続できるかどうかを確認します。次に、ツール自体の更新頻度を確認し、Anthropicの仕様変更に追従するメンテナンスが行われているかを見極めます。2026年3月時点でのコミット数は3件と少なく、長期的なメンテナンスの継続性については不確実な要素が残ります。ミッションクリティカルな開発ラインではなく、実験的な並行開発や個人プロジェクトでの活用から始めるのが堅実な判断です。

Team・Enterprise組織でChannelsを有効化する管理者側の確認事項

Claude CodeのTeamプランおよびEnterpriseプランでは、Channelsはデフォルトで無効化されています。組織でclaude-peers-mcpのChannels連携を利用するには、管理者がclaude.aiの管理画面から明示的にChannelsを有効化する必要があります。設定場所はAdmin settings → Claude Code → Channelsであり、マネージド設定でchannelsEnabledをtrueに変更します。

管理者が有効化を判断する際に確認すべき事項は複数あります。第一に、組織のセキュリティポリシーが外部プラグインの読み込みを許容しているかどうかです。第二に、dangerously系フラグの使用ガイドラインが組織内で整備されているかを確認します。第三に、Channels経由で送受信されるデータの内容が機密情報を含む可能性がある場合、localhost限定通信であっても情報管理ポリシーとの整合性を検証する必要があります。これらの確認が完了した上で有効化を行い、利用者向けの運用ガイドラインを併せて整備することが推奨されます。

自分の開発スタイルに合うか判断するためのclaude-peers-mcp導入チェックリスト

ここまでclaude-peers-mcpの技術的な仕組みから具体的な活用パターン、注意点まで幅広く解説してきました。最後に、自分自身の開発スタイルにこのツールが適合するかどうかを判断するための具体的なチェック項目を提示します。すべての開発者に万能なツールは存在しないため、メリットが最大化される条件とそうでない条件を明確に整理します。

日常的にClaude Codeを3セッション以上並行する開発者に向く理由と根拠

claude-peers-mcpの導入効果が最も顕著に現れるのは、日常的に3つ以上のClaude Codeセッションを同時に運用している開発者です。2セッションであれば手動での情報伝達も許容範囲ですが、3セッション以上になるとターミナル間の切り替えコストが急増し、各セッションの作業状況を把握するだけで認知負荷が高まります。

list_peersによる一括状況確認とsend_messageによるダイレクト通信は、このスケールで初めて時間短縮効果が明確になります。5セッション並列の環境では、ターミナル切り替え・コピー&ペースト・コンテキスト再構築にかかっていた時間が、ピア通信によって大幅に圧縮されます。また、セッション数が増えるほどauto-summaryの価値も高まり、どのセッションに何を依頼すべきかの判断が瞬時に行えるようになります。3セッション以上を常用している開発者にとって、peersは費用対効果の高い投資です。

単一リポジトリ作業中心の開発者がpeersを導入しても効果が薄い3つの理由

すべてのClaude Codeユーザーにclaude-peers-mcpが適しているわけではありません。特に、1つのリポジトリ内で1つのセッションだけを使う開発スタイルでは、導入効果はほぼ得られません。その理由は3つあります。第一に、ピア通信の相手がいないためです。claude-peers-mcpはセッション間通信を実現するツールであり、セッションが1つだけでは機能の発揮しようがありません。

第二に、コンテキストの分散メリットが生じない点です。単一セッションで作業する場合、すべての情報が1つのコンテキストウィンドウに集約されており、分散させる必要がそもそもありません。第三に、導入と維持のオーバーヘッドが無駄になることです。ブローカーデーモンの稼働やMCPサーバーの登録はわずかなリソースしか消費しませんが、利用しないツールがClaude Codeのツール一覧に常駐すること自体がコンテキストの無駄遣いになります。単一セッション中心の開発者は、まずSubagentで十分かどうかを検討する方が合理的です。

Subagentで十分な場面を切り分けてから導入判断すべき費用対効果の考え方

claude-peers-mcpの導入を検討する前に、公式のSubagent機能で目的が達成できないかを確認することが費用対効果の観点から重要です。Subagentは追加のツールインストールが不要であり、Claude Codeに組み込まれた標準機能として安定的に動作します。親エージェントが子エージェントにタスクを委任する一方向の構造で十分なケースは、実務上非常に多く存在します。

peersの導入が必要になるのは、セッション間で双方向の対話が必要な場合、事前にタスクの依存関係を定義できない探索的な作業の場合、そしてセッション数が動的に増減する柔軟な運用が求められる場合です。これらの条件に該当しない作業であれば、Subagentで十分な可能性が高いといえます。「まずSubagentで試し、限界を感じたらpeersに移行する」というアプローチが、不要な複雑性を避けつつ必要な時に拡張できる合理的な導入戦略です。

導入後1週間で成果を測定するためのKPI設定例と改善サイクルの回し方

claude-peers-mcpを導入した後は、1週間を目安に効果を定量的に評価し、継続利用の判断材料とすることが推奨されます。測定すべきKPIとして3つの指標が有効です。第一に、ターミナル切り替え回数の変化です。導入前後で1日あたりの切り替え頻度を記録し、減少幅を確認します。この指標は作業の集中度とも相関があります。

第二に、セッション間の情報伝達にかかる時間です。コピー&ペーストで情報を橋渡ししていた作業が、send_messageによってどの程度短縮されたかを計測します。第三に、仕様齟齬による手戻りの発生件数です。フロントエンドとバックエンドの認識相違など、従来は後工程で発覚していた問題がリアルタイム通信によって早期発見できているかを追跡します。1週間後にこれらの指標を振り返り、改善効果が確認できれば継続利用し、効果が限定的であればSubagentへの回帰や運用方法の見直しを検討します。

将来的なAgent Teams正式版リリース後もpeersを併用する価値がある活用領域

Agent Teamsは2026年3月時点でプレビュー機能であり、正式リリース後には機能が大幅に拡充される可能性があります。正式版ではrewindやresume機能への対応、MCP定義の遅延読み込みの最適化など、現在の課題が解消されることが期待されます。しかし、Agent Teamsが正式化された後もclaude-peers-mcpが独自の価値を持つ活用領域は存在します。

第一に、Agent Teamsの管理構造を必要としないカジュアルな並行作業です。2つのプロジェクトを同時進行しているだけで、チーム構成を定義するほどでもない場面ではpeersの軽量さが優れています。第二に、Agent Teamsのコンテキストオーバーヘッドを回避したい場面です。peersは4ツールのみでスキーマが軽量なため、コンテキストへの影響が最小限で済みます。第三に、CLIツールによる外部監視や自動化との統合です。bun cli.tsによる外部からの状態確認やメッセージ送信は、Agent Teamsでは提供されない独自機能です。公式機能とコミュニティ製ツールを適材適所で併用する柔軟な運用が、開発効率を最大化する鍵となります。

資料請求

RELATED POSTS 関連記事