AgDex
AgDex / Blog / MCP vs A2A Protocol
Deep Dive April 17, 2026 · 12 min read

MCP vs A2A: Which Agent Protocol Should You Use in 2026?

By AgDex Editorial · Updated April 2026

Two open protocols are fighting to become the backbone of the agentic web: Anthropic's MCP and Google's A2A. They solve different problems — and understanding the difference is now essential for any serious agent developer.

The 30-Second Summary

MCP (Model Context Protocol) — created by Anthropic, released November 2024 — defines how an AI agent connects to tools and data sources. Think of it as USB-C for AI: a single standard plug that works with any tool server (databases, APIs, filesystems, browsers).

A2A (Agent-to-Agent Protocol) — created by Google, released April 2025 — defines how AI agents talk to each other. It standardizes the messages that flow between a client agent (the orchestrator) and a remote agent (the specialist), so you can build multi-agent systems across different vendors and frameworks.

MCP = agent ↔ tool. A2A = agent ↔ agent. They are complementary, not competing.

MCP in Depth

Before MCP, every AI framework had its own way of calling external tools. LangChain had its tool interface, AutoGen had function calling, CrewAI had its own abstraction. Each integration was custom-built and non-portable.

MCP standardizes this with a client-server architecture:

  • MCP Client — lives inside the AI host (Claude Desktop, an IDE, a custom agent). Makes requests.
  • MCP Server — wraps a tool or data source (a database, Slack, GitHub, a local filesystem). Responds to requests.
  • Transport Layer — stdio (for local tools) or HTTP+SSE (for remote tools).

The protocol defines three primitives:

  1. Tools — Functions the agent can call (e.g., search_web, read_file, query_db).
  2. Resources — Data the agent can read (e.g., a document, a database row, an image).
  3. Prompts — Templated instruction sets the server can provide to guide agent behavior.

The killer feature: write an MCP server once, and any MCP-compatible client can use it. The ecosystem now has 2,000+ MCP servers covering everything from web search to payment processing to home automation.

A2A in Depth

As multi-agent systems became production-grade, a new problem emerged: how does one agent delegate a task to another agent built on a different framework or hosted by a different vendor?

Google's answer is A2A. The protocol works around a concept called an Agent Card — a JSON-LD document hosted at /.well-known/agent.json that describes:

  • What the agent can do (its skills and capabilities)
  • How to reach it (endpoint URL)
  • What authentication it requires
  • What input/output formats it accepts

An orchestrator agent discovers a specialist's Agent Card, then communicates via standard HTTP tasks. A task has a lifecycle: submitted → working → completed / failed. Long-running tasks support streaming updates so the orchestrator stays informed.

A2A is deliberately opaque about internals — it doesn't care what framework or model powers the remote agent. This is intentional: it enables vendor-neutral multi-agent collaboration.

Side-by-Side Comparison

DimensionMCPA2A
Created byAnthropicGoogle (+ 50 partners)
ReleasedNovember 2024April 2025
Core purposeAgent ↔ Tool/DataAgent ↔ Agent
Transportstdio / HTTP+SSEHTTP / JSON-RPC
DiscoveryConfig file / manualAgent Card (/.well-known)
Ecosystem size2,000+ serversGrowing rapidly
Best forTool integrationsMulti-agent orchestration
Framework supportClaude, LangChain, Cursor, etc.LangGraph, CrewAI, ADK, etc.

Do They Compete or Complement?

Neither. A real-world production agent will use both:

  • It uses MCP to connect to its tools — web search, code execution, database queries, file access.
  • It uses A2A to delegate sub-tasks to specialist agents — a research agent, a writing agent, a code review agent.

Google's Agent Development Kit (ADK) actually demonstrates this combination explicitly: each sub-agent exposes an A2A interface for orchestration, while internally using MCP tools.

When to Use MCP (and When Not To)

Use MCP when:

  • You need to connect an agent to external data or services (databases, APIs, local files).
  • You want to build a reusable tool server that multiple agents can share.
  • You're building within an ecosystem that already supports MCP (Claude, Cursor, Windsurf, many others).

Skip MCP when:

  • You only need simple function calling within a single framework — the overhead isn't worth it.
  • Your tool is tightly coupled to one agent and will never be reused.

When to Use A2A (and When Not To)

Use A2A when:

  • You're building a multi-agent system where agents are developed or hosted independently.
  • You need cross-vendor agent collaboration (e.g., a LangGraph orchestrator delegating to an ADK specialist).
  • You want standard task lifecycle management with streaming updates.

Skip A2A when:

  • Your multi-agent system is self-contained within one framework (CrewAI, AutoGen, etc.) — use the native API.
  • You need synchronous, low-latency agent calls — A2A's HTTP overhead may not suit you.

Getting Started

For MCP, the fastest path is to use an existing server from the MCP server registry, or build your own using the official MCP SDK (Python or TypeScript).

For A2A, Google's A2A specification has a reference implementation, and the Agent Development Kit (ADK) has first-class A2A support out of the box.

Both protocols are indexed in the AgDex directory under the Core Frameworks category.

The Bottom Line

If you're building agents in 2026 and ignoring both of these protocols, you're building on a non-standard foundation that will require painful refactoring as the ecosystem matures. MCP is already essentially required for serious tool integration. A2A is the protocol most likely to define how enterprise multi-agent systems are wired together.

Learn both. Use MCP now. Evaluate A2A as your system grows into multi-agent territory.

🔍 Explore AI Agent Tools on AgDex

Browse 400+ curated AI agent tools, frameworks, and platforms — filtered by category, language, and use case.

Browse the Directory →

Explore all agent protocols and frameworks in the AgDex directory

Browse AgDex Directory →
Análisis Profundo 17 de abril de 2026 · 12 min de lectura

MCP vs A2A: ¿Qué protocolo de agentes debería utilizar en 2026?

Por AgDex Editorial · Actualizado en abril de 2026

Dos protocolos abiertos compiten por convertirse en la columna vertebral de la web agéntica: MCP de Anthropic y A2A de Google. Resuelven problemas diferentes, y comprender la diferencia es ahora fundamental para cualquier desarrollador serio de agentes.

El resumen en 30 segundos

MCP (Model Context Protocol), creado por Anthropic y lanzado en noviembre de 2024, define cómo se conecta un agente de IA con las herramientas y fuentes de datos. Piénselo como el USB-C para la IA: un único conector estándar que funciona con cualquier servidor de herramientas (bases de datos, APIs, sistemas de archivos, navegadores).

A2A (Agent-to-Agent Protocol), creado por Google y lanzado en abril de 2025, define cómo se comunican los agentes de IA entre sí. Estandariza los mensajes que fluyen entre un agente cliente (el orquestador) y un agente remoto (el especialista), para que pueda construir sistemas multiagente a través de diferentes proveedores y frameworks.

MCP = agente ↔ herramienta. A2A = agente ↔ agente. Son complementarios, no competidores.

MCP en detalle

Antes de MCP, cada framework de IA tenía su propia forma de llamar a herramientas externas. LangChain tenía su interfaz de herramientas, AutoGen tenía llamadas a funciones, CrewAI tenía su propia abstracción. Cada integración se creaba a medida y no era portable.

MCP estandariza esto con una arquitectura cliente-servidor:

  • Cliente MCP: vive dentro del host de IA (Claude Desktop, un IDE, un agente personalizado). Realiza las solicitudes.
  • Servidor MCP: envuelve una herramienta o fuente de datos (una base de datos, Slack, GitHub, un sistema de archivos local). Responde a las solicitudes.
  • Capa de transporte: stdio (para herramientas locales) o HTTP+SSE (para herramientas remotas).

El protocolo define tres primitivas:

  1. Tools (Herramientas): funciones que el agente puede llamar (por ejemplo, search_web, read_file, query_db).
  2. Resources (Recursos): datos que el agente puede leer (por ejemplo, un documento, una fila de base de datos, una imagen).
  3. Prompts: conjuntos de instrucciones preestablecidos que el servidor puede proporcionar para guiar el comportamiento del agente.

La característica clave: escriba un servidor MCP una vez, y cualquier cliente compatible con MCP podrá usarlo. El ecosistema cuenta ahora con más de 2.000 servidores MCP que cubren desde la búsqueda web hasta el procesamiento de pagos y la automatización del hogar.

A2A en detalle

A medida que los sistemas multiagente alcanzaron nivel de producción, surgió un nuevo problema: ¿cómo delega un agente una tarea a otro agente desarrollado en un framework diferente o alojado por otro proveedor?

La respuesta de Google es A2A. El protocolo funciona en torno a un concepto llamado Agent Card (Tarjeta de Agente), un documento JSON-LD alojado en /.well-known/agent.json que describe:

  • Qué puede hacer el agente (sus habilidades y capacidades)
  • Cómo comunicarse con él (URL del endpoint)
  • Qué autenticación requiere
  • Qué formatos de entrada/salida acepta

Un agente orquestador descubre la Tarjeta de Agente de un especialista y luego se comunica a través de tareas HTTP estándar. Una tarea tiene un ciclo de vida: enviada → en progreso → completada / fallida. Las tareas de larga duración admiten actualizaciones en streaming para mantener informado al orquestador.

A2A es deliberadamente opaco respecto a los detalles internos: no le importa qué framework o modelo alimenta al agente remoto. Esto es intencional: permite la colaboración multiagente de forma independiente del proveedor.

Comparación directa

DimensiónMCPA2A
Creado porAnthropicGoogle (+ 50 socios)
LanzamientoNoviembre de 2024Abril de 2025
Propósito principalAgente ↔ Herramienta/DatosAgente ↔ Agente
Transportestdio / HTTP+SSEHTTP / JSON-RPC
DescubrimientoArchivo de configuración / manualAgent Card (/.well-known)
Tamaño del ecosistemaMás de 2.000 servidoresCreciendo rápidamente
Mejor paraIntegraciones de herramientasOrquestación multiagente
Soporte de frameworksClaude, LangChain, Cursor, etc.LangGraph, CrewAI, ADK, etc.

¿Compiten o se complementan?

Ninguna de las dos. Un agente en producción real utilizará ambos:

  • Utiliza MCP para conectarse a sus herramientas: búsqueda web, ejecución de código, consultas a bases de datos, acceso a archivos.
  • Utiliza A2A para delegar subtareas a agentes especializados: un agente de investigación, un agente de redacción, un agente de revisión de código.

El kit de desarrollo de agentes (ADK) de Google demuestra esta combinación de forma explícita: cada subagente expone una interfaz A2A para la orquestación, mientras que internamente utiliza herramientas MCP.

Cuándo usar MCP (y cuándo no)

Use MCP cuando:

  • Necesite conectar un agente a datos o servicios externos (bases de datos, APIs, archivos locales).
  • Quiera construir un servidor de herramientas reutilizable que varios agentes puedan compartir.
  • Esté construyendo dentro de un ecosistema que ya soporta MCP (Claude, Cursor, Windsurf, entre muchos otros).

Evite MCP cuando:

  • Solo necesite llamadas a funciones simples dentro de un solo framework; la sobrecarga no vale la pena.
  • Su herramienta esté estrechamente vinculada a un solo agente y nunca se vaya a reutilizar.

Cuándo usar A2A (y cuándo no)

Use A2A cuando:

  • Esté construyendo un sistema multiagente donde los agentes se desarrollan o alojan de forma independiente.
  • Necesite colaboración de agentes entre diferentes proveedores (por ejemplo, un orquestador de LangGraph delegando en un especialista de ADK).
  • Quiera una gestión estándar del ciclo de vida de las tareas con actualizaciones en streaming.

Evite A2A cuando:

  • Su sistema multiagente esté autocontenido dentro de un solo framework (CrewAI, AutoGen, etc.); use la API nativa.
  • Necesite llamadas de agentes síncronas y de baja latencia; la sobrecarga HTTP de A2A podría no ser adecuada.

Primeros pasos

Para MCP, el camino más rápido es utilizar un servidor existente del registro de servidores MCP, o crear el suyo propio utilizando el SDK oficial de MCP (Python o TypeScript).

Para A2A, la especificación A2A de Google tiene una implementación de referencia, y el Agent Development Kit (ADK) cuenta con soporte nativo de A2A listo para usar.

Ambos protocolos están indexados en el directorio AgDex bajo la categoría Core Frameworks.

Conclusión

Si está construyendo agentes en 2026 e ignora ambos protocolos, está construyendo sobre una base no estándar que requerirá una reestructuración costosa a medida que el ecosistema madure. MCP ya es prácticamente obligatorio para cualquier integración de herramientas seria. A2A es el protocolo con más probabilidades de definir cómo se interconectan los sistemas multiagente empresariales.

Aprenda ambos. Use MCP ahora. Evalúe A2A a medida que su sistema crezca hacia el territorio multiagente.

🔍 Explore herramientas para agentes de IA en AgDex

Explore más de 400 herramientas, frameworks y plataformas para agentes de IA, filtrados por categoría, lenguaje y caso de uso.

Explorar el directorio →

Explore todos los protocolos y frameworks de agentes en el directorio AgDex

Explorar el directorio AgDex →
Deep Dive 17. April 2026 · 12 Min. Lesezeit

MCP vs. A2A: Welches Agenten-Protokoll sollten Sie 2026 verwenden?

Von AgDex-Redaktion · Aktualisiert im April 2026

Zwei offene Protokolle kämpfen darum, das Rückgrat des agentischen Webs zu werden: Anthropics MCP und Googles A2A. Sie lösen unterschiedliche Probleme – und dieses Verständnis ist mittlerweile für jeden ernsthaften Agentenentwickler unverzichtbar.

Die 30-Sekunden-Zusammenfassung

MCP (Model Context Protocol) – von Anthropic entwickelt und im November 2024 veröffentlicht – definiert, wie sich ein KI-Agent mit Tools und Datenquellen verbindet. Man kann es sich wie USB-C für KI vorstellen: ein einziger Standardstecker, der mit jedem Tool-Server (Datenbanken, APIs, Dateisystemen, Browsern) funktioniert.

A2A (Agent-to-Agent Protocol) – von Google entwickelt und im April 2025 veröffentlicht – definiert, wie KI-Agenten untereinander kommunizieren. Es standardisiert den Nachrichtenfluss zwischen einem Client-Agenten (dem Orchestrator) and einem Remote-Agenten (dem Spezialisten), sodass Sie Multi-Agenten-Systeme über verschiedene Anbieter und Frameworks hinweg aufbauen können.

MCP = Agent ↔ Tool. A2A = Agent ↔ Agent. Sie ergänzen sich gegenseitig und stehen nicht in Konkurrenz.

MCP im Detail

Vor MCP hatte jedes KI-Framework seine eigene Methode, um externe Tools aufzurufen. LangChain hatte seine Tool-Schnittstelle, AutoGen nutzte Function Calling und CrewAI hatte seine eigene Abstraktion. Jede Integration war eine Maßanfertigung und nicht portabel.

MCP standardisiert dies durch eine Client-Server-Architektur:

  • MCP-Client – läuft innerhalb des KI-Hosts (Claude Desktop, eine IDE oder ein benutzerdefinierter Agent). Er stellt Anfragen.
  • MCP-Server – kapselt ein Tool oder eine Datenquelle (eine database, Slack, GitHub oder ein lokales Dateisystem). Er antwortet auf Anfragen.
  • Transportschicht – stdio (für lokale Tools) oder HTTP+SSE (für Remote-Tools).

Das Protokoll definiert drei Primitive:

  1. Tools – Funktionen, die der Agent aufrufen kann (z. B. search_web, read_file, query_db).
  2. Resources (Ressourcen) – Daten, die der Agent lesen kann (z. B. ein Dokument, eine Datenbankzeile, ein Bild).
  3. Prompts – Vorlagen für Anweisungen, die der Server bereitstellen kann, um das Verhalten des Agenten zu steuern.

Das entscheidende Feature: Schreiben Sie einen MCP-Server einmal, und jeder MCP-kompatible Client kann ihn nutzen. Das Ökosystem umfasst inzwischen über 2.000 MCP-Server, die von der Websuche über Zahlungsabwicklung bis hin zur Heimautomatisierung alles abdecken.

A2A im Detail

Als Multi-Agenten-Systeme produktionsreif wurden, entstand ein neues Problem: Wie delegiert ein Agent eine Aufgabe an einen anderen Agenten, der auf einem anderen Framework basiert oder von einem anderen Anbieter gehostet wird?

Googles Antwort ist A2A. Das Protokoll basiert auf dem Konzept einer sogenannten Agent Card (Agenten-Karte) – ein JSON-LD-Dokument, das unter /.well-known/agent.json gehostet wird und Folgendes beschreibt:

  • Was der Agent tun kann (seine Fähigkeiten und Kapazitäten)
  • Wie er erreichbar ist (Endpoint-URL)
  • Welche Authentifizierung er benötigt
  • Welche Eingabe-/Ausgabeformate er akzeptiert

Ein Orchestrator-Agent sucht die Agent Card eines Spezialisten und kommuniziert dann über standardisierte HTTP-Tasks. Ein Task hat einen Lebenszyklus: submitted (eingereicht) → working (in Arbeit) → completed (abgeschlossen) / failed (fehlgeschlagen). Lang laufende Tasks unterstützen Streaming-Updates, damit der Orchestrator informiert bleibt.

A2A verhält sich bewusst opak gegenüber den Interna – es ist ihm egal, welches Framework oder Modell den Remote-Agenten antreibt. Dies ist beabsichtigt: Es ermöglicht anbieterneutrale Multi-Agenten-Kollaboration.

Direkter Vergleich

DimensionMCPA2A
Erstellt vonAnthropicGoogle (+ 50 Partner)
VeröffentlichtNovember 2024April 2025
HauptzweckAgent ↔ Tool/DatenAgent ↔ Agent
Transportstdio / HTTP+SSEHTTP / JSON-RPC
ErkennungKonfigurationsdatei / manuellAgent Card (/.well-known)
Ökosystem-Größe2.000+ ServerSchnell wachsend
Am besten fürTool-IntegrationenMulti-Agenten-Orchestrierung
Framework-SupportClaude, LangChain, Cursor etc.LangGraph, CrewAI, ADK etc.

Stehen sie in Konkurrenz oder ergänzen sie sich?

Weder noch. Ein realer produktiver Agent wird beides nutzen:

  • Er nutzt MCP, um sich mit seinen Tools zu verbinden – Websuche, Code-Ausführung, Datenbankabfragen, Dateizugriff.
  • Er nutzt A2A, um Teilaufgaben an spezialisierte Agenten zu delegieren – z. B. einen Recherche-Agenten, einen Schreib-Agenten oder einen Code-Review-Agenten.

Googles Agent Development Kit (ADK) demonstriert diese Kombination explizit: Jeder Sub-Agent stellt eine A2A-Schnittstelle für die Orchestrierung bereit, während er intern MCP-Tools verwendet.

Wann man MCP verwenden sollte (und wann nicht)

Verwenden Sie MCP, wenn:

  • Sie einen Agenten mit externen Daten oder Diensten verbinden müssen (Datenbanken, APIs, lokale Dateien).
  • Sie einen wiederverwendbaren Tool-Server bauen möchten, den mehrere Agenten gemeinsam nutzen können.
  • Sie in einem Ökosystem entwickeln, das MCP bereits unterstützt (Claude, Cursor, Windsurf und viele andere).

Verzichten Sie auf MCP, wenn:

  • Sie nur einfaches Function Calling innerhalb eines einzelnen Frameworks benötigen – der Mehraufwand lohnt sich dann nicht.
  • Ihr Tool fest mit einem einzigen Agenten verdrahtet ist und niemals wiederverwendet wird.

Wann man A2A verwenden sollte (und wann nicht)

Verwenden Sie A2A, wenn:

  • Sie ein Multi-Agenten-System aufbauen, bei dem die Agenten unabhängig voneinander entwickelt oder gehostet werden.
  • Sie eine anbieterübergreifende Agenten-Kollaboration benötigen (z. B. ein LangGraph-Orchestrator, der an einen ADK-Spezialisten delegiert).
  • Sie eine standardisierte Task-Lebenszyklusverwaltung mit Streaming-Updates wünschen.

Verzichten Sie auf A2A, wenn:

  • Ihr Multi-Agenten-System vollständig in einem einzigen Framework (CrewAI, AutoGen etc.) gekapselt ist – nutzen Sie dann die native API.
  • Sie synchrone Agentenaufrufe mit extrem niedriger Latenz benötigen – der HTTP-Overhead von A2A ist dafür eventuell ungeeignet.

Erste Schritte

Für MCP ist der schnellste Weg, einen bestehenden Server aus dem MCP-Server-Registry zu verwenden oder einen eigenen mit dem offiziellen MCP SDK (Python oder TypeScript) zu erstellen.

Für A2A bietet Googles A2A-Spezifikation eine Referenzimplementierung, und das Agent Development Kit (ADK) bietet erstklassigen A2A-Support direkt ab Werk.

Beide Protokolle sind im AgDex-Verzeichnis unter der Kategorie Core Frameworks gelistet.

Fazit

Wenn Sie im Jahr 2026 Agenten entwickeln und beide Protokolle ignorieren, bauen Sie auf einem nicht standardisierten Fundament auf, das bei der Reife des Ökosystems mühsame Refaktorierungen erfordern wird. MCP ist für eine ernsthafte Tool-Integration bereits praktisch unverzichtbar. A2A ist das Protokoll, das höchstwahrscheinlich definieren wird, wie Multi-Agenten-Systeme in Unternehmen miteinander verknüpft werden.

Lernen Sie beide kennen. Nutzen Sie MCP ab sofort. Evaluieren Sie A2A, sobald Ihr System in den Multi-Agenten-Bereich hineinwächst.

🔍 KI-Agenten-Tools auf AgDex entdecken

Durchsuchen Sie über 400 kuratierte Tools, Frameworks und Plattformen für KI-Agenten – gefiltert nach Kategorie, Sprache und Anwendungsfall.

Verzeichnis durchsuchen →

Entdecken Sie alle Agenten-Protokolle und -Frameworks im AgDex-Verzeichnis

AgDex-Verzeichnis durchsuchen →
詳細解説 2026年4月17日 · 読了時間 12分

MCP vs A2A:2026年、どちらのエージェントプロトコルを使用すべきか?

AgDex編集部 · 2026年4月更新

AnthropicのMCPとGoogleのA2Aという2つのオープンプロトコルが、エージェンティックWebの基盤を目指してしのぎを削っています。これらは異なる問題を解決するものであり、その違いを理解することは、今や本格的なエージェント開発者にとって必須となっています。

30秒でわかるまとめ

MCP (Model Context Protocol) (Anthropicが開発、2024年11月リリース)は、AIエージェントがツールやデータソースにどのように接続するかを定義します。AI向けのUSB-Cのようなものと考えてください。データベース、API、ファイルシステム、ブラウザなど、あらゆるツールサーバーで機能する単一の標準プラグです。

A2A (Agent-to-Agent Protocol) (Googleが開発、2025年4月リリース)は、AIエージェント同士がどのように対話するかを定義します。クライアントエージェント(オーケストレーター)とリモートエージェント(スペシャリスト)の間を行き来するメッセージを標準化し、異なるベンダーやフレームワークにまたがるマルチエージェントシステムを構築できるようにします。

MCP = エージェント ↔ ツール。A2A = エージェント ↔ エージェント。これらは競合するものではなく、補完し合う関係にあります。

MCPの深掘り

MCPが登場する前は、各AIフレームワークが外部ツールを呼び出す独自の方法を持っていました。LangChainにはツールインターフェースがあり、AutoGenには関数呼び出しがあり、CrewAIには独自の抽象化層がありました。各統合機能は個別にカスタム構築され、移植性はありませんでした。

MCPはこれをクライアント・サーバーアーキテクチャで標準化します:

  • MCPクライアント – AIホスト(Claude Desktop、IDE、カスタムエージェントなど)の内部に存在し、リクエストを送信します。
  • MCPサーバー – ツールやデータソース(データベース、Slack、GitHub、ローカルファイルシステムなど)をラップし、リクエストに応答します。
  • トランスポート層 – stdio(ローカルツール用)またはHTTP+SSE(リモートツール用)。

このプロトコルは、次の3つのプリミティブを定義しています:

  1. Tools(ツール) – エージェントが呼び出すことができる関数(例:search_webread_filequery_db)。
  2. Resources(リソース) – エージェントが読み取ることができるデータ(例:ドキュメント、データベースの行、画像)。
  3. Prompts(プロンプト) – サーバーがエージェントの行動を導くために提供できる、テンプレート化された指示セット。

最大の魅力は、MCPサーバーを一度書けば、あらゆるMCP互換クライアントで使用できることです。現在、このエコシステムには、ウェブ検索から決済処理、ホームオートメーションに至るまで、2,000以上のMCPサーバーが存在します。

A2Aの深掘り

マルチエージェントシステムが本番稼働レベルになるにつれ、新たな課題が生じました。あるエージェントが、異なるフレームワークで構築されたり別のベンダーでホストされているエージェントに、どのようにタスクを委譲するかという問題です。

Googleの回答がA2Aです。このプロトコルは、/.well-known/agent.jsonでホストされるJSON-LDドキュメントであるAgent Card(エージェントカード)という概念を中心に動作し、以下を記述します:

  • エージェントができること(スキルと機能)
  • アクセス方法(エンドポイントのURL)
  • 必要な認証情報
  • 受け入れる入力・出力フォーマット

オーケストレーターエージェントは、スペシャリストのAgent Cardを検出し、標準的なHTTPタスクを介して通信します。タスクには、送信済み(submitted) → 処理中(working) → 完了(completed)/ 失敗(failed)というライフサイクルがあります。長期にわたるタスクでは、オーケストレーターが常に状況を把握できるように、ストリーミング形式の更新がサポートされています。

A2Aは意図的に内部構造を隠蔽(不透明化)しており、リモートエージェントがどのフレームワークやモデルで動いているかを問いません。これは意図的な設計であり、ベンダーに依存しないマルチエージェント間の連携を可能にします。

機能比較表

項目MCPA2A
開発元AnthropicGoogle(+ 50以上のパートナー企業)
リリース時期2024年11月2025年4月
主な目的エージェント ↔ ツール/データエージェント ↔ エージェント
トランスポートstdio / HTTP+SSEHTTP / JSON-RPC
検出方法設定ファイル / 手動Agent Card (/.well-known)
エコシステム規模2,000以上のサーバー急速に拡大中
最適な用途ツールの統合マルチエージェントのオーケストレーション
対応フレームワークClaude、LangChain、CursorなどLangGraph、CrewAI、ADKなど

競合するのか、それとも補完し合うのか?

競合はしません。現実の本番環境のエージェントは、両方を使用します:

  • ウェブ検索、コード実行、データベースクエリ、ファイルアクセスなどのツールに接続するには、MCPを使用します。
  • 調査エージェント、執筆エージェント、コードレビューエージェントなどの専門エージェントにサブタスクを委譲するには、A2Aを使用します。

GoogleのAgent Development Kit (ADK)は、この組み合わせを明示的に示しています。各サブエージェントはオーケストレーション用にA2Aインターフェースを公開し、内部ではMCPツールを使用します。

MCPを使用すべき場合(と使用すべきでない場合)

以下の場合にMCPを使用します:

  • エージェントを外部データやサービス(データベース、API、ローカルファイル)に接続する必要がある場合。
  • 複数のエージェントで共有できる、再利用可能なツールサーバーを構築したい場合。
  • すでにMCPをサポートしているエコシステム(Claude、Cursor、Windsurfなど多数)で構築している場合。

以下の場合にはMCPをスキップします:

  • 単一のフレームワーク内で単純な関数呼び出しだけが必要な場合(オーバーヘッドに見合いません)。
  • ツールが1つのエージェントと密結合しており、再利用される予定が全くない場合。

A2Aを使用すべき場合(と使用すべきでない場合)

以下の場合にA2Aを使用します:

  • エージェントが独立して開発またはホストされている、マルチエージェントシステムを構築する場合。
  • ベンダーをまたぐエージェント連携が必要な場合(例:LangGraphのオーケストレーターからADKのスペシャリストへの委譲)。
  • ストリーミング更新を伴う、標準的なタスクライフサイクル管理が必要な場合。

以下の場合にはA2Aをスキップします:

  • マルチエージェントシステムが単一のフレームワーク(CrewAI、AutoGenなど)内で完結している場合(ネイティブAPIを使用してください)。
  • 同期型で低レイテンシーのエージェント呼び出しが必要な場合(A2AのHTTPオーバーヘッドが適さない場合があります)。

はじめに

MCPを始める最も早い方法は、MCPサーバーレジストリの既存サーバーを使用するか、公式のMCP SDK(PythonまたはTypeScript)を使用して独自に構築することです。

A2Aについては、GoogleのA2A仕様にリファレンス実装があり、Agent Development Kit (ADK)にはA2Aサポートが標準で組み込まれています。

どちらのプロトコルも、AgDexディレクトリの「Core Frameworks」カテゴリに登録されています。

結論

2026年にエージェントを構築するにあたり、これら両方のプロトコルを無視することは、標準化されていない基盤上に構築することになり、エコシステムが成熟するにつれて骨の折れるリファクタリングを余営業なくされるでしょう。MCPは本格的なツールの統合においてすでに事実上必須となっています。A2Aは、企業のマルチエージェントシステムがどのように相互接続されるかを定義する可能性が最も高いプロトコルです。

両方を学びましょう。今すぐMCPを使用し、システムがマルチエージェント領域へと拡大するにつれてA2Aの採用を検討してください。

🔍 AgDexでAIエージェントツールを探索する

カテゴリ、言語、ユースケースでフィルタリングできる、厳選された400以上のAIエージェントツール、フレームワーク、プラットフォームを閲覧できます。

ディレクトリを閲覧する →

AgDexディレクトリで全てのエージェントプロトコルとフレームワークを見る

AgDexディレクトリを閲覧する →