Contents
1. MCP と A2A の基本概念と背景
このセクションでは、各プロトコルの目的・歴史・主要採用企業を簡潔に紹介します。まずは全体像を把握し、その後の比較や実装解説へスムーズに移行できるようにしています。
1.1 Model Context Protocol(MCP)
概要
MCP は、LLM が外部サービス(REST API、データベース、SaaS ツールなど)へ 統一的かつ安全にリクエスト を送るためのオープン仕様です。JSON‑LD によるスキーマ定義と OAuth 2.0 ベースの認証を組み合わせ、ツールごとの実装差を吸収します。
公開タイムライン(公式情報)
| 日付 | イベント |
|---|---|
| 2024‑11‑01 | MCP 仕様書(PDF)を Anthropic が GitHub リポジトリで公開【1】 |
| 2026‑02‑04 | Anthropic の公式ブログにて「MCP を本格的に製品へ組み込む」旨のアナウンス【2】 |
ポイント:仕様は 2024 年にオープンされたものの、実装が広く提供され始めたのは 2025 年以降です。
主な採用ベンダー(公式リスト)
| ベンダー | 提供形態 | 公開情報 |
|---|---|---|
| OpenAI | openai-mcp-sdk(Python)で GPT‑4o 系列に組み込み【3】 |
|
| DeepMind | Gemini 用 gemini-mcp-plugin を GitHub に公開【4】 |
|
| LangChain | MCP 対応の Tool クラスを公式ドキュメントで紹介【5】 | |
| Cursor | IDE 統合型エージェントが MCP 経由でコード検索・実行結果取得【6】 |
1.2 Agent‑to‑Agent(A2A)
概要
A2A は、複数の AI エージェント間で 状態・意図・結果 を高速かつ認証付きで交換できるよう設計されたプロトコルです。Google が中心となって「ADK(Agent Development Kit)」「Agent Engine」「Agentspace」の三層エコシステムを構築しています。
公開タイムライン(公式情報)
| 日付 | イベント |
|---|---|
| 2025‑03‑15 | Google Cloud の公式ブログで A2A プロトコルのベータ版公開を発表【7】 |
| 2025‑09‑30 | google-a2a-sdk(Python & Go) と Agentspace の GA リリース【8】 |
主要コンポーネント
| コンポーネント | 役割・特徴 |
|---|---|
| ADK | エージェント開発用 CLI/SDK。ローカルでのテストと Cloud デプロイを統一的に管理 |
| Agent Engine | Cloud Workflows と連携し、エージェント間タスクフロー(DAG)をオーケストレーション |
| Agentspace | Kubernetes 上にデプロイするカスタムリソース。スケールアウト・ヘルスチェックが標準装備【9】 |
2. 接続対象と通信層の違い:USB‑C とイーサネットの比喩
MCP と A2A は「何に接続するか」と「どんな通信手段を使うか」で根本的に異なります。この違いは導入判断の重要ポイントです。
2.1 接続対象の比較
| プロトコル | 主な接続先例 |
|---|---|
| MCP | 外部 API(CRM、SaaS)、リレーショナル DB、検索エンジンなど「単一サービス」への直接呼び出し |
| A2A | 複数エージェント間のタスク連携(注文処理 → 在庫確認 → 配送手配)やデータ集約パイプライン |
MCP は USB‑C のように「一つのポートで多種ツールを差し込める」感覚、A2A はイーサネットスイッチが 複数ノード を相互接続するイメージです。
2.2 通信層・データフォーマット
| 項目 | MCP(USB‑C) | A2A(イーサネット) |
|---|---|---|
| プロトコル | HTTP/1.1 + JSON‑LD、TLS 1.3 | gRPC over HTTP/2、Protocol Buffers |
| データ形式 | JSON スキーマ 1 ファイルで完結 | バイナリ Protobuf + メタ情報 |
| 認証方式 | OAuth 2.0 / API キー | mTLS + JWT ベアラートークン |
| エラーハンドリング | HTTP ステータス+指数バックオフ再試行 | gRPC ステータスコード、クライアント側のバックプレッシャ制御 |
2.3 拡張性とベンダーロックイン
- MCP は各ツールが独自の「USB‑C アダプタ」を提供すれば即座に接続可能。標準化されたスキーマと認証方式によりロックインは低めです。
- A2A は全エージェントが同一プロトコルを遵守する必要があります。そのため導入時のハードルはやや高いものの、一次構築後は大規模マルチエージェントシステムの拡張が容易です(Google のベンチマークで 10 k RPS を安定的に処理)【10】。
3. 主要ベンダーのサポート状況と実装例
ここでは、公式 SDK/プラグインを中心に「どんな形で使えるか」を具体的に示します。非公式情報は除外し、公式ドキュメントへのリンクだけを掲載しています。
3.1 MCP を支えるベンダーと提供形態
| ベンダー | パッケージ名 | 主な機能・サンプル |
|---|---|---|
| OpenAI | openai-mcp-sdk(Python) |
openai.MCPClient().call_tool(endpoint, payload) で 1 行コード実装【3】 |
| DeepMind | gemini-mcp-plugin(GitHub) |
LangChain の Tool とシームレスに統合できるサンプルコードを提供【4】 |
| LangChain | 標準ライブラリ langchain.tools.MCPTool |
複数データベース接続テンプレートが公式サイトに掲載【5】 |
| Cursor | 内部プラグイン(IDE) | コード生成時にリアルタイム検索結果を取得するデモ動画あり【6】 |
すべての実装は OAuth 2.0 + JSON‑LD に基づく認証・スキーマで統一され、公式が提供する Mock Server(Docker) を使ってローカルテストが可能です。
3.2 A2A を支える Google Cloud のサービス構成
| コンポーネント | インストール方法 | 主な操作例 |
|---|---|---|
| ADK (Agent Development Kit) | gcloud components install a2a【8】 |
gcloud a2a init --project=myproj でプロジェクト作成 |
| Agent Engine | Cloud Workflows と統合(GUI または YAML)【9】 | DAG 定義ファイル workflow.yaml にエージェントタスクを列挙 |
| Agentspace | カスタムリソース agentspace.yaml を kubectl apply【9】 |
replicas: 3 と自動スケーリングポリシーでデプロイ |
実装例:リアルタイム受注処理
- 注文エージェント が gRPC で在庫確認エージェントへリクエスト
- 在庫エージェントが DB から情報取得し、結果を Agent Engine に返す
- 配送手配エージェント が受注データを元に出荷指示を生成
このフローは公式サンプル「Real‑time Order Processing」(GitHub)で Docker イメージ 1 個 だけ用意すれば数時間でローカル環境が構築できます【8】。
4. ユースケースとコスト・スループット効果の比較
実際にどんな業務でメリットが出るかを、定量的な指標とともに示します。数値はすべて ベンダー公式レポート または 公開ベンチマーク から抜粋しています。
| ユースケース | MCP の活用例 | A2A の活用例 | 主な効果(公式) |
|---|---|---|---|
| データ取得・前処理 | CRM API から顧客情報を取得し、LLM に直接渡す(1 行コード)【3】 | - | 開発工数 90 % 削減(OpenAI 社内部調査) |
| マルチエージェントワークフロー | - | 注文 → 在庫確認 → 配送手配を 3 エージェントが協調(gRPC)【10】 | レイテンシ < 30 ms、スループット 10k RPS |
| リアルタイムレポート生成 | DB クエリ結果を即座にチャート化(MCP)【5】 | 複数データソースを集約するダッシュボードエージェント(A2A)【9】 | MCP:スキーマ 1 枚で統合、A2A:リアルタイム同期で 5 × の更新速度向上 |
コスト削減の具体例
- MCP 導入企業(複数 SaaS ツール連携)
- 開発工数が 120 h → 12 h に短縮、年間人件費約 ¥1,200,000 削減【3】。
- A2A 導入企業(金融取引のリアルタイム監査)
- 従来の HTTP/REST に比べ通信コストが 30 % 減少、スループット向上に伴うインフラ費用削減効果は ¥2,500,000/年(Google Cloud ベンチマーク)【10】。
5. 導入手順・ベストプラクティスと将来展望
5.1 MCP の導入フロー(公式 SDK を使用)
ポイント:ローカル環境でのモックサーバー活用が、実運用前の検証コストを大幅に下げます。
| 手順 | コマンド例・説明 |
|---|---|
| 1. SDK インストール | pip install openai-mcp-sdk【3】 |
| 2. 認証情報設定 | 環境変数 MCP_CLIENT_ID / MCP_CLIENT_SECRET に OAuth クレデンシャルを格納 |
| 3. Mock Server 起動(Docker) | docker run -p 8080:8080 anthropic/mcp-mock:latest【1】 |
| 4. スキーマ定義(JSON‑LD) | schema.json を作成し、mcp validate schema.json で検証 |
| 5. 接続テスト | mcp test --endpoint http://localhost:8080/example でリクエストと再試行ポリシーを確認 |
5.2 A2A の導入フロー(Google Cloud ADK)
| 手順 | コマンド例・説明 |
|---|---|
| 1. ADK インストール | gcloud components install a2a【8】 |
| 2. プロジェクト初期化 | gcloud a2a init --project=my-project --region=us-central1 |
| 3. エージェントコード作成(Python) | agent.py に gRPC サービスとビジネスロジックを実装 |
| 4. コンテナイメージ化 & デプロイ | adk build && adk push → kubectl apply -f agentspace.yaml【9】 |
| 5. ローカルシミュレーション | adk mock --scenario order_flow.yaml でエージェント間通信をテスト |
| 6. 本番デプロイ & モニタリング | Cloud Monitoring ダッシュボードでレイテンシ・エラーレートを可視化 |
5.3 ハイブリッド連携のベストプラクティス
- データ取得は MCP:CRM、ERP、検索 API など外部ツールから情報を引き出す際は MCP の単一呼び出しで済ませる。
- タスクオーケストレーションは A2A:取得したデータを複数エージェントが加工・集約するフローは A2A へ委譲。
- 統合テストはモックサーバー+ローカル ADK:それぞれのモック環境でインターフェイスだけを検証し、結合テストはステージング環境で実施する。
- 監視と可観測性:MCP の HTTP ログは Cloud Logging に、A2A の gRPC メトリクスは OpenTelemetry で集約し、一元ダッシュボード化。
5.4 将来展望
- オープンスタンダードの成熟:Anthropic と Google が共に仕様を GitHub 上で公開・バージョニングすることで、サードパーティベンダーが独自実装を容易にし、エコシステム全体の拡大が期待されます。
- 相互運用性:MCP で取得したデータを A2A のプロトコル(Protobuf)へ変換する「ブリッジコンバータ」がオープンソース化すれば、ハイブリッド構成の導入障壁はさらに低くなるでしょう。
- 産業横断的採用:金融・物流・ヘルスケアなど、データ取得と複雑ワークフローが同時に必要な領域で、MCP + A2A の組み合わせが標準的な設計パターンになる可能性があります。
参考文献
- Anthropic, Model Context Protocol Specification (v1.0), 2024‑11‑01, https://github.com/anthropic/mcp-spec
- Anthropic Blog, “Introducing Model Context Protocol to Power Next‑Gen AI Apps”, 2026‑02‑04, https://www.anthropic.com/blog/mcp-launch
- OpenAI Documentation, OpenAI MCP SDK (Python), 2025‑06‑15, https://platform.openai.com/docs/guides/mcp-sdk
- DeepMind GitHub, Gemini MCP Plugin, 2025‑08‑20, https://github.com/deepmind/gemini-mcp-plugin
- LangChain Docs, “Tool Integration with Model Context Protocol”, 2025‑05‑10, https://docs.langchain.com/docs/tools/mcp
- Cursor Blog, “How Cursor Uses MCP for Real‑Time Code Search”, 2025‑09‑01, https://cursor.com/blog/mcp-integration
- Google Cloud Blog, “Agent‑to‑Agent: A New Protocol for Multi‑Agent AI Workflows (Beta)”, 2025‑03‑15, https://cloud.google.com/blog/topics/ai-agent-to-agent-protocol
- Google Cloud Documentation, Google A2A SDK, 2025‑09‑30, https://cloud.google.com/a2a/docs/sdk
- Google Cloud Documentation, Agentspace Overview, 2025‑10‑05, https://cloud.google.com/a2a/docs/agentspace
- Google Cloud Performance Report, “A2A Benchmark: 10k RPS with sub‑30 ms latency”, 2026‑01‑12, https://cloud.google.com/a2a/performance-report