♪機能 A2A MCP Primary Use Case Agent-to-agent コミュニケーションとコラボレーション LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON specification, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamable HTTP) Performance Focus Asynchrono A2A MCP♪主な使用例 エージェント対エージェントのコミュニケーションとコラボレーション LLMsに文脈とツール(外部API / SDK)を提供♪コアアーキテクチャ Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)♪標準インターフェイス JSON 仕様、エージェント カード、タスク、メッセージ、アーティファクト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト♪Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery♪通信プロトコル HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamable HTTP)♪Performance Focus Asynchronous communication for load handling 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ♪採用とコミュニティ 良好な初期産業支援、生まれつきの生態系 全産業からの実質的な採用、急成長するコミュニティ♪A2A MCP特徴 ♪ MCP 主な使用例 エージェント対エージェントのコミュニケーションとコラボレーション LLMsに文脈とツール(外部API / SDK)を提供主な使用例 エージェント対エージェントのコミュニケーションと協力 ♪ コアアーキテクチャ Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)♪ ♪ ♪ 標準インターフェイス JSON 仕様、エージェント カード、タスク、メッセージ、アーティファクト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト♪ JSON 仕様、エージェントカード、タスク、メッセージ、アーティファクト ♪ ♪主な特徴♪多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見♪モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見♪主な特徴 多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見 モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見 ♪通信プロトコル♪♪ ♪JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP)♪通信プロトコル ♪ ♪ Performance Focus Asynchronous communication for load handling 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュパフォーマンス 焦点 ♪ ♪ 採用とコミュニティ 良好な初期産業支援、生まれつきの生態系 全産業からの実質的な採用、急成長するコミュニティ♪ ♪ ♪ 今日、Googleはそのオープンソースエージェントをエージェントプロトコルにリリースしました。 エージェントからエージェントへ すでに我々はアントロピックの背後にある多くの動きを見ている (モデル コンテキスト プロトコル) Google は、 彼らは心臓のエモジを使い、そのポイントを家に持ち帰った。 A2A MCP A2AはMCPを補完する。 A2A MCP A2AはMCPを補完する。 私はそれほど確信していないので、もっと深く見てA2Aのエージェント宇宙における位置を確認することにしたので、A2Aが実際の生活でどのように機能するか、そしてMCPとの比較について説明します。 テストドライブ A2A A2A を使用することは MCP に驚くほど似ています. あなたはいくつかの A2A エージェント/サーバーを実行することができ、その後、A2A クライアントはそれらすべてに接続することができます. 良いニュースは、通常、A2A エージェントを A2A クライアントと一緒に実行する必要はありません。 A2Aエージェント(サーバー) 私は地元の3つのモデルエージェントをスピンアップしました。 ♪ ♪ ♪ ♪ Google ADKエージェントがあなたのために支出レポートを提出できる CrewAI エージェントが画像を生成することを発見できる 最新の為替レートを見つけることができるLangGraphエージェント Google ADKエージェント クルーエージェント ラングラフエージェント A2Aサーバーが世界にその機能を知らせる方法は、JSON形式の「エージェントカード」を通してです。 { "name": "Reimbursement Agent", "description": "This agent handles the reimbursement process for the employees given the amount and purpose of the reimbursement.", "url": "http://localhost:10002/", "version": "1.0.0", "capabilities": { "streaming": true, "pushNotifications": false, "stateTransitionHistory": false }, "defaultInputModes": [ "text", "text/plain" ], "defaultOutputModes": [ "text", "text/plain" ], "skills": [ { "id": "process_reimbursement", "name": "Process Reimbursement Tool", "description": "Helps with the reimbursement process for users given the amount and purpose of the reimbursement.", "tags": [ "reimbursement" ], "examples": [ "Can you reimburse me $20 for my lunch with the clients?" ] } ] } A2A クライアント デモ アプリ クライアントで進めましょう. デモウェブアプリケーションを動かすための指示はここにあります。 https://github.com/google/A2A/トレイ/main/デモ https://github.com/google/A2A/トレイ/main/デモ Web アプリが起動すると、ブラウザからアクセスできます。クライアントは、Google マテリアルデザインの署名を持つ Gemini AI Studio に少し似ています。 URL: localhost:12000 まず最初に、すべてのエージェントをクライアントに追加する必要があります。私のケースでは、すべてのエージェントをローカルに実行したので、そのベースURLは以下の通りでした。 ♪ ♪ ♪ ♪ Google ADK ローカルホスト:10002 ホーム > ホーム > ホーム > 10001 ローカルホスト:10000 サイドノート: プロトコル内では、最終的な URL は少しこのように見えます。 https://localhost:10002/.well-known/agent.json Now You Can See これらはつながっている: all three agents You can see the ここ chat history すべてのThe event list そして、すべての task list かなり基本 Settings Google ADKエージェントの費用請求について テスト LangGraph for Forex Rate 画像生成のためのCrewAIエージェントのテスト 複数のエージェントのためのコボテスト A2Aクライアントが使えるかどうかを調べる だから私はコスト請求エージェントとForexレートエージェントを組み合わせることができるかどうかをテストしました。 use multiple agents to achieve a single goal 私の使命は「To 会話は数ラウンドを経て進み、最終的に経費請求書に適切な金額を得た。 ビジネス旅行中にドイツでビールの費用を請求する、5ユーロ、2025年4月4日 A2Aの初期観察 私はA2Aが純粋なクライアントサーバーモデルであり、リモートで実行およびホストすることができます。 エージェントの構成は、ベースURLを指定するだけでかなりシンプルで、「エージェントカード」は、コンテキスト交換を管理します。 現在のデモ形式では、エージェントがどのように相互にコミュニケーションし、複雑なタスクを達成するかを理解するのは少し困難です。 A2AとMCPの比較 A2Aを試してみた今は、私が以前書いたMCPと比較する時です。 で。 この記事 この記事 A2AとMCPはAIエージェントシステムの開発を改善することを目指しているが、理論的には、A2Aはエージェント対エージェントレベルで活動し、独立したエンティティ間の相互作用に焦点を当て、MCPはLLMレベルで活動し、個々の言語モデルの文脈と能力を豊かにすることに焦点を当てている。 そして、彼らのプロトコル文書に基づいて彼らの主な類似性と違いを確認するために: 特徴 A2A A2A MCP 主な使用例 エージェント対エージェントのコミュニケーションと協力 文脈とツール(外部API/SDK)をLLMに提供する 文脈とツール(外部API/SDK)をLLMに提供する コアアーキテクチャ コアアーキテクチャ クライアントサーバー(エージェント対エージェント) クライアントサーバー(エージェント対エージェント) クライアント ホスト サーバー (application-LLM-external resource) クライアント ホスト サーバー (application-LLM-external resource) 標準インターフェイス 標準インターフェイス JSON 仕様、エージェントカード、タスク、メッセージ、アーティファクト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト 主な特徴 多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見 モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見 HTTP、JSON-RPC、SSE Communication Protocol HTTP、JSON-RPC、SSE HTTP、JSON-RPC、SSE JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP) JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP) パフォーマンス 焦点 Asynchronous Communication for Load Handling(負荷処理のためのアシンクロン通信) Asynchronous Communication for Load Handling(負荷処理のためのアシンクロン通信) 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ 養子縁組&コミュニティ 養子縁組&コミュニティ 優れた初期産業支援、生まれつきの生態系 優れた初期産業支援、生まれつきの生態系 業界全体から大幅な採用、急成長するコミュニティ 業界全体から大幅な採用、急成長するコミュニティ 結論 Google が A2A が MCP への無料プロトコルであるように聞こえたにもかかわらず、私の最初のテストは彼らが 両方とも、複雑な目標を達成するために複数のエージェントやツールを活用するためにAIアプリケーション開発者のニーズに対応しています. Right now, they both lack a good mechanism to register and discover other agents and tools without manual configuration. overwhelmingly overlapping in purpose and features MCPは早期にスタートし、既に開発者コミュニティと大企業の両方から巨大なサポートを獲得しています。A2Aは非常に若いが、すでに多くのGoogle Cloudエンタープライズクライアントからの強力な初期サポートを誇っています。 開発者にとっては、より多くの選択肢があるため、これは素晴らしいニュースだと思います。 ただ時間だけが、どちらが最高の支配者になるか、あるいはそれらが単一の基準に合併するかもしれないことを示すことができます。 open and standard agent-agent protocols