MCP vs A2A: elegir el protocolo de agente de IA adecuado
MCP conecta modelos de IA con herramientas. A2A conecta a los agentes de IA entre sí. Compare arquitectura, autenticación, formato de mensaje y adopción para elegir el protocolo correcto.
Su agente de IA necesita llamar a una API de búsqueda de DNS. También necesita transferir una tarea de investigación a un agente independiente en otro servidor. Estos son dos problemas diferentes y la industria creó dos protocolos diferentes para resolverlos: MCP (Protocolo de contexto modelo) de Antrópico y A2A (Agente a Agente) de Google.
Los desarrolladores siguen preguntando cuál elegir. La respuesta: resuelven diferentes problemas. MCP conecta un modelo a herramientas. A2A conecta agentes con agentes. Esta guía desglosa la arquitectura, el formato del mensaje, el modelo de autenticación y la adopción de cada protocolo para que pueda tomar la decisión correcta para su sistema.
MCP en 60 segundos
MCP es un protocolo abierto que brinda a los modelos de IA acceso a herramientas y datos externos. Piense en ello como un puerto USB-C para IA: una interfaz estándar, muchas herramientas. El modelo envía una solicitud JSON-RPC que describe a qué herramienta llamar y con qué parámetros. El servidor MCP ejecuta la herramienta y devuelve datos estructurados.
Así es como se ve una llamada a una herramienta MCP en el cable:
// MCP tool call: model asks the server to execute a tool
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "lookup_dns",
"arguments": {
"domain": "stripe.com",
"type": "MX"
}
},
"id": 1
}
// MCP tool result: server returns structured data
{
"jsonrpc": "2.0",
"result": {
"content": [
{
"type": "text",
"text": "{\"domain\":\"stripe.com\",\"type\":\"MX\",\"records\":[{\"priority\":1,\"value\":\"aspmx.l.google.com\",\"ttl\":300}]}"
}
]
},
"id": 1
}
El modelo nunca toca la red directamente. Describe la intención ("buscar registros MX para stripe.com") y el servidor MCP maneja la ejecución. Esto mantiene el modelo en un espacio aislado y al mismo tiempo le da acceso a datos del mundo real.
Botoi ejecuta un servidor MCP en api.botoi.com/mcp con 49 herramientas de desarrollo. Conéctelo a Claude, Cursor o VS Code en una línea:
# Connect botoi's 49 tools via MCP in one command
claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp
# Now your agent can call tools like:
# lookup_dns, lookup_whois, ssl_check, jwt_sign,
# pii_detect, email_validate, hash, uuid_generate,
# json_format, base64_encode, and 39 more
A2A en 60 segundos
A2A es un protocolo abierto para la comunicación de agente a agente. Donde MCP conecta un modelo a herramientas, A2A conecta un agente con otros agentes. Cada agente publica una "Tarjeta de agente" en una URL conocida que describe sus habilidades, capacidades y requisitos de autenticación. Otros agentes descubren esta tarjeta y envían tareas.
Aquí hay una tarjeta de agente:
// A2A Agent Card: published at /.well-known/agent.json
{
"name": "invoice-processor",
"description": "Extracts line items from PDF invoices and returns structured data",
"url": "https://agents.example.com/invoice",
"version": "1.0.0",
"capabilities": {
"streaming": true,
"pushNotifications": false
},
"skills": [
{
"id": "extract-invoice",
"name": "Extract Invoice Data",
"description": "Parses a PDF invoice and returns line items as JSON"
}
],
"authentication": {
"schemes": ["bearer"]
}
}
Y así es como un agente envía una tarea a otro:
// A2A task/send: one agent asks another to do work
{
"jsonrpc": "2.0",
"method": "tasks/send",
"params": {
"id": "task-abc-123",
"message": {
"role": "user",
"parts": [
{
"type": "text",
"text": "Extract line items from this invoice PDF"
},
{
"type": "file",
"mimeType": "application/pdf",
"uri": "https://storage.example.com/invoices/2026-march.pdf"
}
]
}
},
"id": 2
}
La diferencia clave con respecto a MCP: las tareas A2A son opacas. El agente que llama no sabe ni controla cómo el agente receptor completa el trabajo. Podría usar herramientas MCP, llamar a otros agentes a través de A2A o ejecutar lógica patentada. A2A define el contrato entre agentes, no entre un modelo y una herramienta.
tabla comparativa
| Dimensión | MCP (Protocolo de contexto modelo) | A2A (Agente a Agente) |
|---|---|---|
| Creado por | Antrópico (noviembre de 2024) | Google (abril de 2025) |
| Propósito central | Conecte modelos de IA a herramientas y datos | Conecte agentes de IA entre sí |
| Patrón de comunicación | Herramienta de llamadas de modelo, obtiene resultado | El agente delega tareas al agente |
| Formato de cable | JSON-RPC 2.0 | JSON-RPC 2.0 |
| Transporte | stdio (local), HTTP transmitible (remoto) | HTTPS |
| Descubrimiento | El servidor expone la lista de herramientas a través de tools/list |
El agente publica la tarjeta de agente en /.well-known/agent.json |
| modelo de autenticación | Definido por el servidor (clave API, OAuth, ninguna) | La Tarjeta de Agente declara esquemas (portador, OAuth 2.0, clave API) |
| Transmisión | Eventos enviados por el servidor para resultados de herramientas | Eventos enviados por el servidor para actualizaciones de tareas |
| Estado | Sin estado o basado en sesiones | Ciclo de vida de la tarea (enviada, funcionando, completada, fallida) |
| Multimodal | Resultados de herramientas basadas en texto | Texto, archivos, imágenes, datos estructurados en partes del mensaje. |
| Alcance de ejecución | Llamada de herramienta única con entradas/salidas definidas | Tarea abierta; el agente decide cómo completarlo |
Arquitectura: cómo encajan
MCP opera en la capa de herramientas. A2A opera en la capa de orquestación. En un sistema multiagente, el orquestador utiliza A2A para delegar tareas a agentes especializados. Cada especialista utiliza MCP para acceder a sus herramientas.
Orchestrator Agent (A2A client)
|
|-- A2A task/send --> Research Agent
| |-- MCP tools/call --> lookup_dns
| |-- MCP tools/call --> lookup_whois
| |-- MCP tools/call --> ssl_check
|
|-- A2A task/send --> Compliance Agent
| |-- MCP tools/call --> pii_detect
| |-- MCP tools/call --> email_validate
|
|-- A2A task/send --> Report Agent
|-- MCP tools/call --> markdown_to_html
|-- MCP tools/call --> pdf_from_html
El agente orquestador recibe una solicitud como "auditar la postura de seguridad de ejemplo.com". Lo divide en subtareas y las delega a través de A2A: un agente investiga DNS y SSL, otro verifica la exposición a la PII y un tercero compila el informe. Cada agente utiliza MCP para llamar a las herramientas específicas que necesita.
MCP y A2A no compiten. MCP responde "¿cómo usa mi agente las herramientas?" A2A responde "¿cómo se comunican mis agentes entre sí?" La mayoría de los sistemas de producción multiagente necesitan ambos.
Cuando usar MCP
- Su modelo de IA necesita llamar a API, consultar bases de datos o leer archivos
- Quiere un único agente con acceso a muchas herramientas (como las 49 herramientas en el servidor Botoi MCP)
- Necesita llamadas de herramientas deterministas con esquemas de entrada/salida definidos
- Estás construyendo dentro de un único límite de confianza; El modelo y las herramientas pertenecen al mismo sistema.
- Quiere una amplia compatibilidad con el cliente: Claude Desktop, Claude Code, Cursor, VS Code, Windsurf y ChatGPT son compatibles con MCP.
Cuando usar A2A
- Tiene varios agentes que necesitan delegar trabajo entre sí.
- Los agentes trascienden los límites organizacionales (su agente habla con el agente de un proveedor)
- Las tareas son abiertas; El agente que llama no prescribe cómo se realiza el trabajo.
- Necesita un ciclo de vida de la tarea con seguimiento del estado (enviado, funcionando, completado, fallido)
- Los agentes intercambian contenido enriquecido: archivos, imágenes y datos estructurados, no parámetros de herramientas.
Modelos de autenticación y confianza
MCP tiene una historia de autenticación simple. El servidor MCP decide su propia autenticación. Algunos servidores no necesitan autenticación (acceso al sistema de archivos local). Otros requieren una clave API o un token OAuth. El cliente pasa credenciales en encabezados. No hay negociación de autenticación a nivel de protocolo.
A2A incorpora autenticación en la capa de descubrimiento. Cada Tarjeta de Agente declara sus esquemas de autenticación admitidos. El agente que llama lee la tarjeta, elige un esquema y se autentica antes de enviar tareas. Esto funciona bien para escenarios entre organizaciones donde los agentes necesitan negociar la confianza en tiempo de ejecución.
Para el servidor Botoi MCP, el acceso anónimo le brinda 5 solicitudes por minuto y 100 por día. Agregue una clave API en el Authorization encabezado para límites más altos:
{
"mcpServers": {
"botoi": {
"type": "streamable-http",
"url": "https://api.botoi.com/mcp"
}
}
}
Adopción en 2026
MCP tiene una ventaja. Anthropic lanzó MCP en noviembre de 2024 y, a principios de 2026, todos los principales asistentes de codificación de IA lo admiten. Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf y ChatGPT actúan como clientes MCP. El ecosistema tiene miles de servidores MCP que cubren bases de datos, API, sistemas de archivos, navegadores y herramientas de desarrollo.
A2A es más nuevo. Google publicó la especificación en abril de 2025. La adopción está creciendo en entornos empresariales donde la orquestación de múltiples agentes es importante: automatización de la cadena de suministro, procesos de procesamiento de documentos y sistemas de servicio al cliente con agentes especializados. El mecanismo de descubrimiento de la Tarjeta de agente facilita la creación de mercados y directorios de agentes.
Si hoy está creando un sistema de llamada de herramientas de un solo agente, MCP tiene el ecosistema. Si está creando una orquestación de múltiples agentes, A2A proporciona la capa de coordinación que necesita.
Un ejemplo concreto de MCP: las 49 herramientas de botoi
El servidor MCP de Botoi en api.botoi.com/mcp muestra cómo se ve MCP en producción. Expone 49 herramientas de desarrollo seleccionadas en cinco categorías:
| Categoría | Contar | Herramientas de ejemplo |
|---|---|---|
| Buscar | 12 | dns_lookup, whois_lookup, ssl_check, email_validate, tech_detect |
| Texto y datos | 10 | json_format, base64_encode, csv_to_json, markdown_to_html |
| Desarrolladora | 12 | jwt_sign, uuid_generate, hash, cron_describe, regex_test |
| Seguridad | 5 | aes_encrypt, pii_detect, totp_generate, credit_card_validate |
| Transformar | 5 | minify_js, sql_format, code_format, json_to_typescript |
El servidor utiliza transporte HTTP Streamable, se ejecuta en Cloudflare Workers en el borde y no requiere ninguna configuración más allá de la configuración de una sola línea. Cada herramienta tiene un esquema de entrada escrito y devuelve JSON estructurado. El manifiesto completo de la herramienta está en api.botoi.com/v1/mcp/tools.json.
Este es MCP en esencia: un servidor, muchas herramientas, E/S estructuradas y un protocolo estándar al que cualquier cliente compatible puede conectarse.
Marco de decisión
Haga estas tres preguntas:
- ¿Su modelo de IA necesita llamar a herramientas externas? Utilice MCP. Conéctese a un servidor MCP (o cree el suyo propio) y su modelo obtendrá acceso estructurado a las herramientas.
- ¿Tiene varios agentes que necesitan colaborar? Utilice A2A. Publique tarjetas de agente, envíe tareas y realice un seguimiento de su ciclo de vida.
- ¿Tienes ambos? Utilice ambos. A2A en la capa de orquestación, MCP en la capa de herramientas. Operan en diferentes niveles y no entran en conflicto.
La elección no es MCP o A2A. Es MCP, A2A o MCP + A2A, según la complejidad de su sistema. Comience con MCP si necesita acceso a herramientas. Agregue A2A cuando necesite coordinación de agentes.
Comience con MCP
Conecte su asistente de IA a 49 herramientas de desarrollo a través del servidor Botoi MCP. Compruebe el Documentos de configuración de MCP para configuraciones para Claude Desktop, Claude Code, Cursor, VS Code y Windsurf. Navega por el Documentos API para obtener la lista completa de más de 150 puntos finales detrás del servidor MCP.
FAQ
- ¿Cuál es la diferencia entre MCP y A2A?
- MCP (Protocolo de contexto de modelo) conecta un modelo de IA con herramientas y fuentes de datos externas. A2A (Agente a Agente) conecta agentes de IA independientes entre sí para que puedan delegar tareas, intercambiar resultados y colaborar. MCP resuelve el acceso a herramientas. A2A resuelve la coordinación de agentes. Se dirigen a diferentes capas de un sistema de IA y pueden funcionar juntas.
- ¿Pueden MCP y A2A trabajar juntos en el mismo sistema?
- Sí. Un patrón común utiliza A2A para la comunicación de agente a agente en la capa de orquestación, mientras que cada agente usa MCP para acceder a sus propias herramientas y fuentes de datos. El agente orquestador delega tareas a través de A2A. Los agentes especializados ejecutan esas tareas llamando a las herramientas MCP. Los dos protocolos operan en capas diferentes y no entran en conflicto.
- ¿Qué protocolo debo elegir para mi aplicación de IA?
- Si su modelo de IA necesita llamar a API externas, consultar bases de datos o leer archivos, utilice MCP. Si tiene varios agentes de IA que necesitan delegar trabajo entre sí a través de los límites del equipo o de la organización, utilice A2A. La mayoría de los sistemas de producción que crecen más allá de un solo agente terminan usando ambos.
- ¿MCP es solo para modelos Anthropic y A2A solo para modelos de Google?
- No. Ambos son protocolos abiertos. MCP funciona con Claude, GPT, Gemini, Llama y cualquier modelo que admita la llamada de herramientas. A2A funciona con cualquier tiempo de ejecución del agente independientemente del modelo subyacente. Anthropic creó MCP y Google creó A2A, pero ninguno de los protocolos está restringido a su creador.
- ¿Qué transporte utiliza cada protocolo?
- MCP admite stdio para servidores de herramientas locales y Streamable HTTP (JSON-RPC 2.0) para servidores remotos. A2A utiliza HTTPS con JSON-RPC 2.0 para todas las comunicaciones. Ambos protocolos se basan en JSON para formatear mensajes. MCP también admite eventos enviados por el servidor para los resultados de la herramienta de transmisión.
Empieza a construir con botoi
150+ endpoints de API para consultas, procesamiento de texto, generacion de imagenes y utilidades para desarrolladores. Plan gratuito, sin tarjeta de credito.