Skip to main content
MCP と A2A は、統一ステータスシステムを用いて同じ AdCP 機能を提供します。異なるのはトランスポート形式と非同期処理だけです。

クイック比較

統一ステータスシステム

両プロトコルは同じステータスフィールドを同じ値で使用します。

ステータス処理(両プロトコル)

すべてのレスポンスに、次に取るべき行動を示すステータスフィールドが含まれます:
Task Lifecycle でステータス処理の完全ガイドを確認してください。

トランスポート形式の違い

ステータスとデータは同じで、パッケージングが異なります:

MCP レスポンス形式

A2A レスポンス形式

非同期処理の違い

両プロトコルは同じステータス遷移で非同期処理を扱います: submittedworkingcompleted/failed

MCP の非同期パターン

A2A の非同期パターン

コンテキスト管理

MCP: 手動コンテキスト

A2A: 自動コンテキスト

確認・追加情報の扱い

両プロトコルは同じ status: "input-required" パターンを使用します:

エラーハンドリング

両者とも status: "failed" と同じエラー構造を使用します:

プロトコルを選ぶには

MCP を選ぶ場合:

  • Claude Desktop または Claude Code を使用
  • MCP 対応の AI アシスタントを利用
  • シンプルなツールベース統合が必要
  • 直接 JSON のレスポンスが欲しい

A2A を選ぶ場合:

  • Google AI agents または Agent Engine を利用
  • マルチモーダル(テキスト + ファイル)なワークフロー
  • リアルタイムなストリーミング更新
  • アーティファクトベースのデータ処理

両プロトコルが提供するもの:

  • 同じ AdCP タスクと機能
  • クライアントロジックを明確にする統一ステータスシステム
  • 会話のためのコンテキスト管理
  • 非同期処理のサポート
  • Human-in-the-loop ワークフロー
  • エラーハンドリングと復旧

次のステップ

  • MCP Guide: ツールコールとコンテキスト管理は MCP Guide を参照
  • A2A Guide: アーティファクトとストリーミングは A2A Guide を参照
  • Both protocols: 統一ステータスで同じ機能を提供