Agent Client Protocol(エージェントクライアントプロトコル)とは
Agent Client Protocolとは、コードエディタや業務アプリなどのクライアントとAIエージェントをつなぐための通信ルールです。公式ドキュメントでは、コードエディタやIDEと開発支援型のAIエージェントの通信を標準化し、ローカル実行とリモート実行の両方を想定すると説明されています。
英語表記:Agent Client Protocol
略称:ACP
アプリとAIエージェントの会話ルール
AIエージェントは、エディタ上でコードを読み、差分を出し、ユーザーに許可を求めながら作業します。このやり取りを各エディタと各エージェントが個別実装すると、組み合わせごとに開発が必要です。
Agent Client Protocolは、その通信を標準化する発想です。対応するエディタとエージェントが同じルールを話せれば、特定ツールに閉じない接続を作りやすくなるでしょう。
MCPとは役割が違う
MCPは、AIが外部ツールやデータソースへアクセスするための接続で語られることが多い規格です。一方、Agent Client Protocolは、クライアントアプリとエージェント本体のやり取りをそろえるための規格、と考えると分かりやすいでしょう。
たとえるなら、MCPは「AIが使う業務システムへの扉」、ACPは「AIエージェントを操作する画面とエージェントの会話ルール」に近い位置づけです。どちらもAI基盤の部品ですが、つなぐ相手が違う点が肝。
企業導入での見方
社内でAIエージェントを使う場合、特定のエディタや専用画面に閉じると、運用や乗り換えが難しくなるでしょう。標準プロトコルが広がれば、複数のエージェントやクライアントを組み合わせやすくなります。
ただし、標準化は魔法ではありません。権限、ファイルアクセス、ログ、承認フロー、監査証跡は別途設計が必要です。接続しやすくなるほど、誰に何を許すかの管理が重要になるという前提です。
TopicMCPと似て見えるが向きが違う
ACP公式のArchitectureは、JSON-RPCをベースにし、可能なところではMCPの型を再利用すると説明しています。名前が近いだけでなく部品も一部重なるため混同しやすいですが、ACPは「クライアントとエージェント」、MCPは「エージェントとツール」と考えると整理しやすいでしょう。
Agent Client Protocolに関するよくある質問
- コードエディタ以外でも関係がありますか?
- 現時点の中心はコードエディタやIDEとの接続です。ただし考え方としては、AIエージェントを複数のクライアント画面から扱う時の標準化に関係します。
- 調達時はどこを確認しますか?
- 対応プロトコルだけでなく、権限管理、ログ、承認操作、ファイルアクセス範囲を確認します。接続の標準化と統制の設計は別物です。