Skip to content

Agent Client Protocol

Agent Client Protocol (ACP) は、AI エージェントをどのエディタや開発ツールとでも組み合わせられるようにするため、エディタと AI エージェント間の通信を標準化するプロトコル。 Zed、JetBrains、コンテナ関連の開発ツールを提供している Docker などが主導。 コードエディタの世界ではすでにコード補完機能をどの開発ツールやコードエディタとも組み合わせることができる LSP(Language Server Protocol)が事実上の標準として成功している。 ACP はこれを AI エージェントでも実現させようとしている。

  • 各エディタが各 AI エージェントごとに個別の実装をする必要がある
    • 特定プラットフォームに依存する
  • あるエディタで動作する AI エージェントが他のエディタで使えない
    • 使いたいツールの組み合わせが制限されるという問題
  • AI エージェントの API が変更されるたびに、すべてのエディタが対応する必要がある
[Editor A] ── 独自接続 ── [Agent X]
[Editor B] ── 独自接続 ── [Agent Y]
  • ベンダーロックインからの解放
    • どの ACP 対応エディタでも、どの ACP 対応 AI エージェントでも使用可能
  • 開発効率の向上
    • 統一されたプロトコルにより、新しい AI エージェントの導入が簡単

MCP は、LLM が外部サービスやローカルリソースにアクセスするためのプロトコル。 ACP は可能な限り MCP の型を再利用し、エディタが既存の MCP サーバー設定を持つ場合、その設定をエージェントに渡すことができる。

  • Model Context Protocol (MCP)
    • LLM にコンテキストを提供するためのプロトコル
  • Agent Client Protocol (ACP)
    • エディタと AI エージェント間の通信標準化

https://agentclientprotocol.com/get-started/clients