Agent Client Protocol
Agent Client Protocol (ACP) は、AI エージェントをどのエディタや開発ツールとでも組み合わせられるようにするため、エディタと AI エージェント間の通信を標準化するプロトコル。 Zed、JetBrains、コンテナ関連の開発ツールを提供している Docker などが主導。 コードエディタの世界ではすでにコード補完機能をどの開発ツールやコードエディタとも組み合わせることができる LSP(Language Server Protocol)が事実上の標準として成功している。 ACP はこれを AI エージェントでも実現させようとしている。
これまでの問題点
Section titled “これまでの問題点”- 各エディタが各 AI エージェントごとに個別の実装をする必要がある
- 特定プラットフォームに依存する
- あるエディタで動作する AI エージェントが他のエディタで使えない
- 使いたいツールの組み合わせが制限されるという問題
- AI エージェントの API が変更されるたびに、すべてのエディタが対応する必要がある
[Editor A] ── 独自接続 ── [Agent X][Editor B] ── 独自接続 ── [Agent Y]ACP のメリット
Section titled “ACP のメリット”- ベンダーロックインからの解放
- どの ACP 対応エディタでも、どの ACP 対応 AI エージェントでも使用可能
- 開発効率の向上
- 統一されたプロトコルにより、新しい AI エージェントの導入が簡単
ACP と MCP の関係
Section titled “ACP と MCP の関係”MCP は、LLM が外部サービスやローカルリソースにアクセスするためのプロトコル。 ACP は可能な限り MCP の型を再利用し、エディタが既存の MCP サーバー設定を持つ場合、その設定をエージェントに渡すことができる。
- Model Context Protocol (MCP)
- LLM にコンテキストを提供するためのプロトコル
- Agent Client Protocol (ACP)
- エディタと AI エージェント間の通信標準化