Skip to content

Protocolos de Agent de IA (MCP y A2A)

Pregunta central

¿Cómo "conversan" los Agentes de IA con el mundo exterior? Al igual que Internet necesita el protocolo HTTP, los Agentes de IA también necesitan protocolos de comunicación estandarizados. Este capítulo presenta los dos protocolos de Agent más importantes: MCP y A2A, que resuelven respectivamente los problemas de comunicación entre IA y herramientas, y entre Agent y Agent.


0. ¿Qué es un protocolo?

En el campo de la informática, un protocolo (Protocol) es un conjunto de reglas y convenciones estandarizadas que permiten que diferentes sistemas y programas se "comprendan" y "comuniquen" entre sí.

0.1 ¿Por qué se necesitan protocolos?

Imagina una situación: quieres enviar un paquete a un amigo y necesitas escribir la dirección. Si cada persona escribe el formato de dirección de manera diferente, el cartero no podrá entregarlo. El protocolo es el estándar que prescribe "cómo escribir la dirección" — provincia, ciudad, distrito, calle, número de puerta; si se escribe según este formato, cualquiera puede entenderlo.

Las computadoras son igual. Para que dos programas se comuniquen, deben acordar:

  • ¿Cuál es el formato de datos? (¿JSON? ¿Binario?)
  • ¿Cómo establecer la conexión? (Proceso de handshake)
  • ¿Qué hacer en caso de error? (Manejo de errores)

0.2 Protocolos comunes en informática

ProtocoloFunciónUsas todos los días
HTTPProtocolo de transmisión webNavegador abre páginas web
HTTPSHTTP cifradoBanca en línea, páginas de pago
TCP/IPProtocolo base de InternetTodas las comunicaciones de red
DNSProtocolo de resolución de nombres de dominioConvierte google.com en dirección IP
SMTPProtocolo de envío de correoEnviar correos
WebSocketComunicación bidireccional en tiempo realSoftware de chat, juegos en línea
SSHInicio de sesión remoto seguroConectar a servidores
FTPProtocolo de transferencia de archivosSubir/descargar archivos

Estos protocolos constituyen la piedra angular de Internet. Sin ellos, no podrías navegar por la web, enviar correos ni ver videos.

0.3 El valor de los protocolos

El valor central de los protocolos es la estandarización y la interoperabilidad:

  • Estandarización: Todos trabajan según el mismo conjunto de reglas, reduciendo costos de comunicación
  • Interoperabilidad: Sistemas de diferentes fabricantes y diferentes stacks tecnológicos pueden conectarse sin problemas

Por ejemplo, el protocolo HTTP permite que el navegador Chrome acceda a servidores Nginx, y que un crawler en Python extraiga datos de sitios web Java. No es necesario que Chrome y Nginx se "conozcan" mutuamente, solo necesitan cumplir con el protocolo HTTP.

0.4 Los Agentes de IA también necesitan protocolos

Para que los Agentes de IA realmente "trabajen", necesitan:

  • Llamar a herramientas externas (consultar el clima, enviar correos, operar bases de datos)
  • Colaborar con otros Agentes (dividir el trabajo para completar tareas complejas)

Esto requiere protocolos estandarizados que definan "cómo la IA llama a herramientas" y "cómo se comunican los Agentes entre sí". Este es el origen de MCP y A2A.


1. Niveles de protocolos de Agent

Antes de profundizar en protocolos específicos, veamos los niveles de comunicación en el ecosistema de Agent:

NivelProtocoloProblema que resuelveAnalogía
1Function CallCómo la IA llama funciones localesEl cerebro emite instrucciones
2MCPCómo la IA se conecta a herramientas y fuentes de datos externasInterfaz USB-C
3A2ACómo los Agent se comunican y colaboran entre síWeChat empresarial

Explicación línea por línea de esta tabla

Nivel 1 (Function Call): Es la capacidad más básica de los modelos grandes — activar la ejecución de funciones generando datos estructurados (JSON). Es la base de los "protocolos", pero en sí mismo es más una capacidad que un protocolo estándar.

Nivel 2 (MCP): Model Context Protocol, publicado por Anthropic en noviembre de 2024. Estandariza la forma en que la IA se conecta con herramientas y fuentes de datos externas, al igual que USB-C unificó los puertos de carga de diversos dispositivos.

Nivel 3 (A2A): Agent-to-Agent Protocol, publicado por Google en abril de 2025. Permite que diferentes Agentes se descubran, se comuniquen y colaboren mutuamente, al igual que WeChat empresarial permite que los colegas se asignen tareas y chateen.

Este capítulo se centra en los dos protocolos formales de los niveles 2 y 3: MCP y A2A.


2. MCP (Model Context Protocol)

2.1 Información básica del protocolo

ElementoContenido
Nombre completoModel Context Protocol
IniciadorAnthropic
Fecha de publicación25 de noviembre de 2024
Documentación oficialmodelcontextprotocol.io
Licencia de código abiertoMIT License
GitHubgithub.com/modelcontextprotocol

¿Por qué se llama "Context Protocol"?

Context (Contexto) es clave para que los modelos grandes comprendan las tareas. La idea central de MCP es: permitir que la IA obtenga dinámicamente la información de contexto que necesita, en lugar de meter toda la información en el Prompt.

Por ejemplo, cuando la IA necesita leer un archivo, no necesitas copiar y pegar el contenido del archivo, sino que accede directamente al sistema de archivos a través de MCP.

2.2 Contexto de publicación

En 2024, con el lanzamiento de Claude 3.5 Sonnet, Anthropic descubrió un problema: cada herramienta debía integrarse por separado.

Imagina:

  • Quieres que la IA lea un repositorio de GitHub → necesitas escribir código de integración con GitHub
  • Quieres que la IA consulte una base de datos → necesitas escribir código de integración con la base de datos
  • Quieres que la IA opere el sistema de archivos → necesitas escribir código de integración con el sistema de archivos

Cada integración requiere escribir código similar repetidamente: autenticación, manejo de errores, transformación de datos...

Anthropic escribió en su blog oficial:

"We're introducing the Model Context Protocol (MCP), an open protocol that standardizes how applications provide context to LLMs."

Objetivo central: Permitir que los desarrolladores de herramientas escriban el código una vez, y que todas las aplicaciones de IA compatibles con MCP puedan usarlo.

2.3 ¿Qué es MCP?

What is MCP?
MCP (Model Context Protocol) is a unified standard introduced by Anthropic in November 2024 for connecting AI with external tools. It lets AI applications call tools, read resources, and use predefined prompts, giving AI practical "hands" and "eyes".
Three Core Capabilities
Capability
English
Role
Example
Tools
Tools
Functions AI can call
Check weather, send email, call APIs
Resources
Resources
Data AI can read
File content, database records, configuration
Prompts
Prompts
Predefined prompt templates
Code review templates, writing templates
When should you use MCP?
When AI needs to perform real actions
AI should not only answer questions, but also send emails, operate files, and call third-party APIs.
When AI needs access to private data
Read local files, query databases, or access internal business systems.
When tool integration should be standardized
Build once and reuse across AI applications such as Claude, Cursor, and Windsurf.
How do you use MCP?
1
Develop an MCP Server
Implement a server that provides tools, resources, and prompts according to the MCP spec.
2
Configure the AI app connection
Add the MCP Server configuration to your AI app, either local or remote.
3
Let AI call it automatically
AI discovers and calls suitable tools or reads resources based on the task.

Tres capacidades centrales:

CapacidadInglésFunciónEjemplo
HerramientasToolsFunciones que la IA puede llamarConsultar el clima, enviar correos
RecursosResourcesDatos que la IA puede leerContenido de archivos, registros de base de datos
PromptsPromptsPlantillas de prompt predefinidasPlantilla de revisión de código, plantilla de escritura

2.4 Implementación interna de MCP

MCP InternalsCommunication details of the client-server architecture
Why is MCP so popular?

Before MCP, AI could only read and respond. With MCP, AI can finally take action by operating programs and helping with real work.

How do you use MCP?

Using MCP is simple: configure an mcp.json file, then your IDE can use MCP tools.

1
Find an MCP Server
Find the MCP Server you need from an MCP directory or GitHub.
2
Configure mcp.json
Find the MCP config location in your AI editor, such as Cursor or Claude Desktop, and add the server configuration.
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/home/user/projects"
      ]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "your-token-here"
      }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@localhost/db"
      }
    }
  }
}
3
Restart the IDE
After restart, AI discovers and loads MCP tools automatically, so you can ask it to use them.
Are Skills replacing MCP?
As Skills become more common, many scenarios are starting to use Skills instead of the MCP protocol. Skills are lighter and easier to write for common tasks. MCP remains better for complex tool integrations and reuse across multiple clients. For simple operations, consider Skills first.
Common mcp.json locations
Cursor~/.cursor/mcp.json
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
Windsurf~/.windsurf/mcp.json
How do you implement an MCP Server?

Suppose you have a weather API and want to wrap it as an MCP Server that AI can call. This Node.js example shows the shape:

weather-mcp-server.js
import { Server } from '@modelcontextprotocol/sdk/server/index.js'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

// 1. Create MCP Server
const server = new Server({
  name: 'weather-server',
  version: '1.0.0'
}, {
  capabilities: { tools: {} }
})

// 2. Define tool list
server.setRequestHandler('tools/list', async () => ({
  tools: [{
    name: 'get_weather',
    description: 'Get weather for a city',
    inputSchema: {
      type: 'object',
      properties: {
        city: { type: 'string', description: 'City name' }
      },
      required: ['city']
    }
  }]
}))

// 3. Implement tool call logic
server.setRequestHandler('tools/call', async (request) => {
  const { name, arguments: args } = request.params

  if (name === 'get_weather') {
    // Call your weather API
    const response = await fetch(
      `https://api.weather.com/v1/current?city=${args.city}`
    )
    const data = await response.json()

    return {
      content: [{
        type: 'text',
        text: JSON.stringify(data)
      }]
    }
  }
})

// 4. Start service through stdio
const transport = new StdioServerTransport()
await server.connect(transport)
stdio vs HTTP+SSE transport
stdio (local process)

The MCP Server runs as a child process and communicates through standard input and output.

Pros: simple, secure, and suitable for local tools.

Cons: local only; no remote access.

HTTP + SSE (remote service)

The MCP Server runs as an HTTP service and supports SSE pushes.

Pros: remote access and sharing across multiple clients.

Cons: requires server deployment and authentication.

Communication Flow (4 Steps)
1Handshake (initialize)
When the MCP Server starts, it sends an initialize request to the client and declares protocol version and capabilities.
Server → Client
// Server sends an initialize request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "tools": {},
      "resources": {},
      "prompts": {}
    },
    "serverInfo": {
      "name": "filesystem",
      "version": "1.0.0"
    }
  }
}
2List tools (tools/list)
3Call tool (tools/call)
4Return result
Deep Dive: JSON-RPC 2.0 Message Format
Request Message Structure
{
  "jsonrpc": "2.0",           // protocol version
  "id": 1,                     // request ID used to match response
  "method": "tools/call",      // method name
  "params": { ... }            // parameter object
}
Response Message Structure
// Successful response
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": { ... }
}

// Error response
{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32600,
    "message": "Invalid Request"
  }
}
JSON-RPC 2.0 is stateless. Every request includes an id so the client can match the response.
Deep Dive: Two Transport Modes
stdio (local process)
Used for local tools through standard input and output.
// Start MCP Server as a child process
npx @modelcontextprotocol/server-filesystem ./project

// Communicate through stdio
// stdin: receive requests
// stdout: send responses
HTTP + SSE (remote)
Used for remote services with long-lived push connections.
// HTTP transport with Server-Sent Events
POST /mcp HTTP/1.1
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": { ... }
}

// SSE long connection for push updates
GET /mcp/sse HTTP/1.1
// Continuously receive server updates
Deep Dive: MCP Core APIs
initializeInitialize
Server declares protocol version and capabilities to the client.
tools/listTool list
Get all available tools provided by the server.
tools/callCall tool
Call a specific tool and receive the result.
resources/listResource list
Get accessible resources such as files and databases.
resources/readRead resource
Read content from a specific resource.
prompts/listPrompt templates
Get predefined prompt templates.

2.5 Analogía: Interfaz USB-C

MCP es como la interfaz USB-C:

  • Antes: Cada dispositivo tenía su propio puerto de carga (redondo, plano, magnético...)
  • Ahora: USB-C unificó la carga y transferencia de datos de todos los dispositivos
  • MCP: Unificó la forma en que la IA se conecta con todas las herramientas

Los desarrolladores de herramientas solo necesitan implementar un MCP Server una vez, y todas las aplicaciones de IA compatibles con MCP (Claude, Cursor, Windsurf, etc.) podrán usarlo directamente.

2.6 Escenarios de aplicación típicos de MCP

EscenarioDescripciónEjemplo
Operaciones de archivos localesPermitir que la IA lea/modifique archivos localesLeer repositorio de código, analizar archivos de log
Consultas a base de datosPermitir que la IA consulte directamente la base de datosConsultas SQL, análisis de datos
Llamadas a APIPermitir que la IA llame a servicios de tercerosGitHub API, Slack, correo
Integración de herramientas de desarrolloPermitir que la IA use herramientas de desarrolloOperaciones Git, comandos de terminal

Casos de uso reales:

  • Cursor/Windsurf: Se conecta al sistema de archivos, Git y terminal a través de MCP
  • Claude Desktop: Se conecta a software de notas y cliente de correo a través de MCP
  • Scripts de automatización: Permite que la IA ejecute tareas automatizadas (respaldo, despliegue, sincronización de datos)

3. A2A (Agent-to-Agent Protocol)

3.1 Información básica del protocolo

ElementoContenido
Nombre completoAgent-to-Agent Protocol
IniciadorGoogle
Fecha de publicación9 de abril de 2025
Documentación oficialgoogle.github.io/A2A
Licencia de código abiertoApache 2.0
GitHubgithub.com/google/A2A

¿Por qué Google lo inició?

Google publicó A2A en la conferencia Cloud Next 2025, estrechamente vinculado a su estrategia de IA empresarial.

Google cree que la IA empresarial del futuro no será un solo super Agente, sino múltiples Agentes especializados colaborando — algunos responsables de análisis de datos, otros de generación de código, otros de procesamiento de documentos.

Estos Agentes necesitan una forma estandarizada de comunicarse entre sí, y A2A surgió para esto.

3.2 Contexto de publicación

MCP resolvió el problema de "cómo la IA se conecta a las herramientas", pero quedaba otro problema: ¿cómo colaboran múltiples Agentes?

Imagina un escenario:

  • El Agente A es el "experto en análisis de requisitos"
  • El Agente B es el "experto en generación de código"
  • El Agente C es el "experto en pruebas"

El usuario dice: "Ayúdame a desarrollar una funcionalidad de login"

El Agente A analiza los requisitos y necesita asignar la tarea al Agente B; el Agente B termina de escribir el código y necesita que el Agente C lo pruebe. ¿Cómo se comunican entre ellos?

Google escribió en su blog oficial:

"A2A is an open protocol that enables AI agents to communicate with each other, facilitating collaboration across different frameworks and vendors."

Objetivo central: Permitir que Agentes desarrollados por diferentes fabricantes y frameworks colaboren sin problemas.

3.3 ¿Qué es A2A?

What is A2A?
A2A (Agent-to-Agent Protocol) is a communication standard introduced by Google in April 2025 for collaboration between agents. It lets agents from different vendors and frameworks discover each other, assign tasks, and exchange information, like an intercom for the AI world.
Core Concepts
Agent Card
Public metadata for each agent, including capability descriptions, version, and endpoint.
Task
A work unit passed between agents. It can include multi-turn dialogue and file attachments.
Message
Communication content between agents, supporting text, files, audio, and other modalities.
SSE (Server-Sent Events)
A server push mechanism used for real-time task progress updates.
When should you use A2A?
When multiple agents need to complete a complex task
One agent analyzes requirements, another writes code, and another tests the result.
When integrating agents from different vendors
Agents from Google, Anthropic, OpenAI, and others need to collaborate.
When task delegation and progress tracking are needed
A main agent assigns work to expert agents and receives live progress updates.
How do you use A2A?
1
Publish an Agent Card
Expose the agent capability description at /.well-known/agent.json.
2
Discover agents
Use the agents/get API to fetch another agent card and inspect capabilities.
3
Send a task
Use the tasks/send API to send work, optionally receiving progress through SSE.
4
Fetch the result
After completion, use the tasks/get API to retrieve the final result.

Tres conceptos centrales:

ConceptoInglésFunciónAnalogía
Agent CardTarjeta de presentación del AgentDescribe las capacidades del AgentGafete de empleado
TaskTareaUnidad de trabajo a ejecutarOrden de trabajo
MessageMensajeContenido de comunicación entre AgentesRegistro de chat

3.4 Implementación interna de A2A

A2A InternalsCommunication details of the peer-to-peer architecture
What can A2A do?

A2A lets multiple AI agents collaborate instead of working alone. A complex task can be assigned to specialized agents, each doing what it is best at.

How do you use A2A?

A2A is still early and mainly driven by Google. To try it, you need to develop an agent service that supports the A2A protocol.

1
Implement the Agent Card endpoint
Expose /.well-known/agent.json in your agent service and declare capabilities and version.
2
Implement A2A APIs
Implement core APIs such as agents/get, tasks/send, and tasks/get.
3
Deploy and register the agent
Deploy the agent to a server and register it so other agents can discover it.
Current Status
A2A was released in April 2025 and is still evolving quickly. Google provides reference implementations, while the ecosystem is still being built. Follow the official docs for current progress.
Communication Flow (5 Steps)
1Discovery (agents/get)
Agents fetch each other Agent Cards over HTTP to understand capabilities and versions.
HTTP request
// Agent A fetches Agent B's Agent Card
GET /.well-known/agent.json HTTP/1.1
Host: agent-b.company.com

// Response
{
  "name": "Code Agent",
  "description": "Professional code generation agent",
  "url": "https://agent-b.company.com",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true
  },
  "skills": [
    {"id": "code-gen", "name": "Code generation"},
    {"id": "code-review", "name": "Code review"}
  ]
}
2Send task (tasks/send)
3Process task
4Push updates (SSE)
5Return result (tasks/get)
Deep Dive: Agent Card Format
An Agent Card is a JSON file, usually hosted at /.well-known/agent.json.
Agent Card Example
{
  "name": "Code Generation Agent",
  "description": "Professional frontend and backend code generation agent",
  "url": "https://code-agent.company.com",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true
  },
  "skills": [
    {
      "id": "frontend",
      "name": "Frontend development",
      "description": "React/Vue/Angular"
    },
    {
      "id": "backend",
      "name": "Backend development",
      "description": "Node/Python/Go"
    }
  ],
  "authentication": {
    "schemes": ["Bearer", "OAuth2"]
  }
}
With Agent Cards, agents can discover each other, understand capabilities and versions, and interoperate.
Deep Dive: HTTP + SSE Communication
Task Send (HTTP POST)
POST /tasks/send HTTP/1.1
Host: agent-b.company.com
Content-Type: application/json
Authorization: Bearer {token}

{
  "id": "task-001",
  "message": {
    "role": "user",
    "parts": [{ "type": "text", "text": "Write a login endpoint" }]
  }
}
Real-time Push (SSE)
GET /tasks/task-001/sse HTTP/1.1
Authorization: Bearer {token}

event: progress
data: {"status": "processing", "progress": 50}

event: completed
data: {"status": "completed", "result": {...}}
SSE (Server-Sent Events) lets the server push messages, which works well for long-running task status updates.
Deep Dive: A2A Core APIs
GETagents/get
Fetch the target agent Agent Card and inspect capabilities.
POSTtasks/send
Send a task to the target agent and wait synchronously for the result.
POSTtasks/sendSubscribe
Send a task and subscribe to SSE progress updates.
GETtasks/get
Fetch task status and result by task ID.
GETtasks/cancel
Cancel a running task.
Deep Dive: Authentication
API Key
Simple authentication for internal agent communication.
Authorization: Bearer sk-xxxxx
# or
Authorization: ApiKey sk-xxxxx
OAuth 2.0
Enterprise authentication with token refresh and permission control.
Authorization: Bearer {access_token}
# refresh token supported
POST /oauth/token
{
  "grant_type": "refresh_token",
  "refresh_token": "xxx"
}

3.5 Analogía: WeChat empresarial

A2A es como WeChat empresarial:

  • Agent Card: La tarjeta de presentación de cada persona, mostrando nombre, departamento y responsabilidades
  • Asignar tareas: @alguien, asignar una tarea
  • Chat de comunicación: Se puede comunicar en cualquier momento durante la ejecución de la tarea
  • Seguimiento de tareas: Se puede ver el progreso y estado de la tarea

Los diferentes Agentes son como diferentes colegas, A2A les permite colaborar para completar proyectos complejos.

3.6 Escenarios de aplicación típicos de A2A

EscenarioDescripciónEjemplo
Desarrollo de softwareMúltiples Agentes colaboran en tareas de desarrolloAnálisis de requisitos→Código→Pruebas→Despliegue
Flujos de trabajo empresarialesAgentes de diferentes departamentos colaboran en procesos de negocioAgente RRHH + Agente Finanzas + Agente Legal
Servicio al cliente inteligenteMúltiples Agentes especializados dividen el trabajoRecepción→Respuesta→Transferencia→Registro
Análisis de datosMúltiples Agentes colaboran en análisis de datosRecopilación→Limpieza→Análisis→Visualización→Informe

Casos de uso reales:

  • Google Agent Space: Múltiples Agentes dentro de la empresa colaboran procesando documentos, correos y agendas
  • Equipos de desarrollo de software: Agente de Requisitos → Agente de Código → Agente de Pruebas → Agente de Despliegue
  • Sistemas de servicio al cliente inteligente: Agente de Recepción → Agente de Respuesta Especializada → Agente de Transferencia Humana

4. MCP vs A2A: Comparación y relación

4.1 Diferencias centrales

DimensiónMCPA2A
IniciadorAnthropic (2024.11)Google (2025.04)
PosicionamientoConexión entre IA y herramientasColaboración entre Agent y Agent
Alcance de comunicaciónClient-ServerPeer-to-Peer
Formato de datosJSON-RPC 2.0HTTP + JSON
AnalogíaInterfaz USB-CWeChat empresarial

4.2 Relación entre ambos

MCP y A2A no compiten, sino que se complementan:

MCP vs A2APositioning differences between two major AI Agent protocols
Imagine a large shopping mall: MCP is like a unified outlet standard, so every tool can plug in; A2A is like an internal intercom system, so different agents can coordinate with each other.
MCPTool connection
Model Context Protocol
A protocol that connects AI applications with external tools and data sources, so tool builders can write once and support many AI apps.
InitiatorAnthropic
Released2024.11
ArchitectureClient-Server
Data formatJSON-RPC 2.0
AnalogyUSB-C: one interface for many devices
A2AAgent collaboration
Agent-to-Agent Protocol
A communication protocol that lets agents from different vendors and frameworks collaborate smoothly.
InitiatorGoogle
Released2025.04
ArchitecturePeer-to-Peer
Data formatHTTP + JSON
AnalogyWork chat: coworkers can assign tasks and talk
Core idea:MCP and A2A are complementary, not competing. MCP answers "how can AI access external capabilities"; A2A answers "how can multiple AI agents collaborate".

4.3 ¿Cómo elegir?

EscenarioElección
Hacer que la IA llame funciones o herramientas localesFunction Call
Usar herramientas de terceros (base de datos, API, sistema de archivos)MCP
Construir un sistema de colaboración multi-AgentA2A
Necesitar tanto integración de herramientas como colaboración multi-AgentMCP + A2A

5. Tendencias futuras de los protocolos

5.1 Desarrollo del ecosistema

Ecosistema MCP (a principios de 2025):

  • Servidores proporcionados oficialmente: sistema de archivos, SQLite, Git, PostgreSQL, etc.
  • Servidores contribuidos por la comunidad: Slack, Notion, Figma, Stripe, etc.
  • Aplicaciones que soportan MCP: Claude Desktop, Cursor, Windsurf, Zed, etc.

Ecosistema A2A (recién publicado):

  • Los productos de Agent de Google son los primeros en soportarlo
  • La comunidad open-source está desarrollando SDKs para varios lenguajes
  • Las aplicaciones empresariales están en fase de exploración

5.2 Proceso de estandarización

Actualmente, los protocolos de Agent están en una "era de los Estados Combatientes":

  • MCP y A2A son los dos más dominantes
  • Hay otros protocolos emergentes como ANP, AGP, etc.
  • En el futuro podrían fusionarse o unificarse

Analogía con el desarrollo de Internet:

  • Primeros años: Coexistencia de varios protocolos de red local
  • Más tarde: TCP/IP se convirtió en estándar
  • Ahora: Los protocolos de Agent también podrían evolucionar hacia la unificación

6. Resumen

Puntos clave

ProtocoloComprensión en una fraseFecha de publicaciónIniciadorEscenario aplicable
MCPEl "USB-C" que conecta la IA con herramientas2024.11AnthropicIntegración de herramientas, conexión a fuentes de datos
A2AEl "WeChat empresarial" de la colaboración entre Agent2025.04GoogleColaboración multi-Agent, delegación de tareas

Insights clave:

  1. MCP resuelve el problema de "cómo la IA adquiere capacidades externas"
  2. A2A resuelve el problema de "cómo múltiples IA colaboran"
  3. Ambos se complementan, y en el futuro podrían usarse de forma conjunta
  4. La elección del protocolo debe basarse en el escenario específico, no hay bala de plata

Referencias

  1. Documentación oficial de MCP: modelcontextprotocol.io
  2. GitHub de MCP: github.com/modelcontextprotocol
  3. Blog de lanzamiento de Anthropic: "Introducing the Model Context Protocol" (2024-11-25)
  4. Documentación oficial de A2A: google.github.io/A2A
  5. GitHub de A2A: github.com/google/A2A
  6. Google CloudBlog: "Announcing the Agent-to-Agent Protocol" (2025-04-09)