ACP vs MCP vs LSP(そして他の ACP)
検索結果の「ACP」がこのプロトコルとは限りません。Agent Client Protocol はエディタ↔コーディングエージェントの標準です。MCP を置き換えるのではなく、組み合わせて使います。
レイヤ比較
| プロトコル | つなぐもの | 形 | 状態 |
|---|---|---|---|
| ACP(Agent Client Protocol) | エディタ / クライアント ↔ コーディングエージェント | JSON-RPC、まず stdio | v1 安定、v2 ドラフト |
| MCP(Model Context Protocol) | エージェント / モデル ↔ ツール・データ・プロンプト | JSON-RPC クライアント/サーバ | Linux Foundation / AAIF |
| LSP(Language Server Protocol) | エディタ ↔ 言語サーバ | stdio 上の JSON-RPC | 安定、Microsoft 起源 |
| A2A(Agent-to-Agent) | システムをまたぐエージェント同士 | タスク / ピアプロトコル | Linux Foundation |
どう組み合わせるか
あなたはエディタ(ACP クライアント)にいます。エディタはコーディングエージェント(ACP)を起動または接続します。そのエージェントがツールとコンテキストのために MCP サーバを呼びます。多くはエディタが既に設定し、session/new で渡したものです。補完と診断は今までどおり LSP。A2A は別平面で、エージェント同士の会話であり、IDE との会話ではありません。
同じ文字、別プロトコル
Agent Client Protocol(本サイト)
Zed の外部エージェント作業から始まり、現在は github.com/agentclientprotocol でコミュニティが運営。Apache ライセンス。acpserver.org が扱うのはこれです。
IBM Agent Communication Protocol(退役)
BeeAI 向けの REST エージェント間プロトコル。Linux Foundation に寄贈されたあと、2025年8月に A2A へ統合。リポジトリはアーカイブ済み。新規実装しないでください。
Agentic Commerce Protocol(OpenAI / Stripe)
買い物をする AI エージェント向けのチェックアウト / コマース標準。コードエディタとは無関係です。決済が目的なら、このページは間違いです。
Agent Control Protocol など
研究やベンダーが認可・ガバナンス層に同じ頭字語を使います。Agent Client Protocol とはワイヤ互換ではありません。
どれを実装する?
コーディングエージェント向けのエディタ、TUI、チャットホストを作る
ACP クライアントを実装し、v1 を話してください。
コーディングエージェントを作る
ACP エージェントを実装し、任意で Registry に載せます。ツールは MCP。
ファイル、API、ブラウザをモデルに出す
MCP を実装します。ACP クライアントがそれらのサーバをエージェントへ渡します。
組織をまたぐエージェント間連携が必要
A2A を見てください。ACP の仕事ではありません。