Cargando la bóveda…
Cargando la bóveda…
Tres protocolos, tres capas, un solo stack. API conecta tu app con la IA, MCP conecta la IA con tus herramientas, A2A conecta una IA con otra IA. Explicado con analogías simples, ejemplos reales y cuándo elegir cada uno.
Cuando hables de "integrar IA", siempre preguntate: ¿quién habla con quién?
Las 3 son capas distintas del stack moderno. La gente las confunde porque todas tienen siglas de 3 letras y todas tienen que ver con IA. Pero resuelven problemas distintos.
Una API (Application Programming Interface) es la forma "tradicional" de conectar dos sistemas. Para IA:
Tu código → request HTTP → API del modelo (Claude, GPT, etc.) → respuestaUna API es como tener teléfono del modelo. Lo llamás, le decís qué necesitás, te responde, colgás.
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic()
const response = await client.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 1000,
messages: [
{ role: 'user', content: '¿Cuál es la capital de Francia?' }
]
})
console.log(response.content[0].text)
// "París"Tu código llama a la API de Anthropic. Recibe respuesta. Listo.
✅ Cuando construís una app que necesita capacidades de IA ✅ Pedirle al modelo que haga algo específico (clasificar, resumir, generar) ✅ Tu app es el "frontend"; la IA es el "backend"
❌ Cuando lo que necesitás es que la IA acceda a tus datos / sistemas — para eso necesitás MCP
MCP (Model Context Protocol) es un protocolo abierto (creado por Anthropic, adoptado por muchos modelos) que le da a la IA acceso controlado a herramientas externas.
IA → invoca "tool" → MCP server (que vos armás) → ejecuta acción → resultadoMCP es como darle a la IA un control remoto con botones específicos. Cada botón hace algo (consultar DB, mandar email, leer archivo). La IA decide cuándo apretar cada botón.
Vos armás un MCP server con un tool consultar_pedidos. Lo registrás en Claude. Después:
[Tu input a Claude]:
"¿Cuántos pedidos pendientes tengo del cliente Acme?"
[Claude internamente]:
1. Detecta que necesita data → invoca tool consultar_pedidos(cliente="Acme", status="pendiente")
2. Tu MCP server recibe la llamada → corre query en tu DB → devuelve resultado
3. Claude recibe la data → la usa para responder
[Respuesta a vos]:
"Tenés 3 pedidos pendientes de Acme: #1234 ($500), #1235 ($800), #1236 ($300)."✅ Querés que la IA consulte tus sistemas (DB, CRM, internal APIs) ✅ Querés que la IA ejecute acciones (mandar email, crear ticket) ✅ Tu IA necesita contexto vivo (datos que cambian)
❌ Si tu IA solo necesita responder con su conocimiento general → no necesitás MCP, alcanza con API ❌ Si lo que querés es coordinar varios LLMs → A2A
Detalle de armar MCPs en tu propio MCP server.
A2A (Agent-to-Agent) es el protocolo donde un LLM coordina o conversa con otro LLM para dividir trabajo o validar outputs.
IA #1 (orquestadora) → llama → IA #2 (especialista) → resultado → IA #1 → respuesta finalA2A es como un manager delegando a especialistas. El manager (IA #1) recibe el pedido, decide qué especialista (IA #2, #3...) puede ayudar, les pasa el trabajo, integra los resultados.
Tenés un sistema donde:
Cuando el usuario manda "muéstrame un riñón en buen estado, también la descripción en alemán":
1. IA #1 (Opus) recibe el mensaje
2. IA #1 delega:
- A IA #3 → genera imagen del riñón
- A IA #4 → genera descripción médica precisa
- A IA #2 → traduce la descripción a alemán
3. IA #1 integra todo → respuesta unificada al usuario✅ Cuando ningún modelo cubre todas tus necesidades solo ✅ Cuando podés delegar a modelo barato (Haiku, mini) y reservar el caro para razonamiento ✅ Cuando tenés modelos fine-tuned para dominios específicos ✅ Sistemas multi-agente complejos
❌ Si un modelo solo te cubre todo → A2A agrega complejidad innecesaria ❌ Para casos simples → API + MCP alcanzan
App típica de SaaS con IA:
[Usuario en browser]
↓ HTTP
[Tu app Next.js]
↓ API call
[Claude API]
↓ tool call
[MCP server tuyo]
↓ DB query
[Tu Postgres]
↓ result
[MCP] → [Claude API] → [Tu app] → [Usuario]Si después agregás otro modelo (ej. para imágenes):
[Claude] → (A2A) → [GPT-4 image] → imagen → [Claude] → respuesta unificadaAhora son los 3 en juego.
"Necesito que la IA hable con mi DB. ¿Uso API o MCP?"
API es para que tu app hable con la IA. MCP es para que la IA hable con tu DB. Son cosas distintas.
Si decís "yo quiero que la IA tenga acceso a mis pedidos para responder consultas de clientes":
MCP es abierto y multivendor. Anthropic lo creó, pero OpenAI, Google y otros lo adoptaron. Eso significa:
A diferencia de "plugins propietarios" de cada modelo (que fragmentaban), MCP es el protocolo único.
A2A está más temprano — todavía no hay un standard único (cada framework tiene su forma: LangGraph, Anthropic SDK con multi-agent, etc.). Va a converger eventualmente.