Protocolo de Contexto de Modelo (MCP)
Protocolo abierto creado por Anthropic que estandariza cómo las aplicaciones de IA se conectan con herramientas, datos y servicios externos mediante una interfaz universal.
¿Qué es?
El Model Context Protocol (MCP) es un estándar abierto lanzado por Anthropic en noviembre de 2024 que define cómo las aplicaciones de IA se conectan con herramientas y fuentes de datos externas. Es al ecosistema de IA lo que el Language Server Protocol (LSP) fue para los editores de código: una interfaz universal que elimina la necesidad de integraciones punto a punto.
Antes de MCP, cada herramienta de IA necesitaba su propia integración personalizada con cada servicio externo. Si tenías 10 herramientas de IA y 10 servicios, necesitabas 100 integraciones. Con MCP, cada servicio implementa un servidor MCP una vez, y cualquier cliente MCP puede conectarse a él.
Arquitectura
MCP utiliza mensajes JSON-RPC 2.0 y define tres roles:
- Host: la aplicación de IA que inicia la conexión (ej: Claude Desktop, Kiro CLI, un IDE)
- Client: el conector dentro del host que gestiona la comunicación con un servidor específico
- Server: el servicio que expone herramientas, recursos y contexto al modelo
Capacidades principales
Herramientas (Tools)
Funciones que el modelo puede invocar. Cada herramienta tiene un nombre, descripción y esquema de entrada tipado. El modelo decide cuándo y cómo usarlas.
{
"name": "create_todo",
"description": "Create a new todo item",
"inputSchema": {
"type": "object",
"properties": {
"title": { "type": "string" }
},
"required": ["title"]
}
}Recursos (Resources)
Datos que el servidor expone al modelo: archivos, registros de base de datos, documentación. A diferencia de las herramientas, los recursos son datos que el modelo lee pero no modifica.
Prompts
Plantillas de instrucciones que el servidor puede ofrecer al host para guiar la interacción del usuario con el modelo.
Transportes
MCP soporta dos mecanismos de transporte:
| Transporte | Uso | Limitación |
|---|---|---|
| stdio | Desarrollo local. El host ejecuta el servidor como proceso hijo. | Un solo cliente por servidor. |
| HTTP + SSE | Producción. Conexión remota con Server-Sent Events para streaming. | Requiere autenticación (OAuth 2.1 desde la spec de 2025). |
Evolución de la especificación
- 2024-11: lanzamiento inicial. Herramientas, recursos, prompts, transporte stdio.
- 2025-03: conexiones remotas con SSE, mejoras en descubrimiento de herramientas.
- 2025-06: OAuth 2.0, indicadores de recursos, mejoras de seguridad.
- 2025-11: OAuth 2.1 obligatorio con PKCE, ejecución asíncrona, metadatos de cliente, preparación empresarial.
¿Por qué importa?
MCP resuelve un problema fundamental: la fragmentación de integraciones en el ecosistema de IA. Sin un estándar, cada combinación de herramienta de IA + servicio externo requiere código personalizado. Con MCP:
- Los desarrolladores de herramientas implementan un servidor una vez
- Los desarrolladores de aplicaciones de IA implementan un cliente una vez
- Cualquier cliente puede conectarse a cualquier servidor
- Las herramientas son descubribles y auto-documentadas
Esto es especialmente relevante para agentes de IA que necesitan acceder a múltiples herramientas de forma dinámica.
Referencias
- Model Context Protocol — Especificación — Especificación oficial y autoritativa del protocolo.
- Introducing the Model Context Protocol — Anuncio original de Anthropic, noviembre 2024.
- MCP GitHub Organization — SDKs oficiales para TypeScript y Python.
- Python MCP SDK — Implementación de referencia en Python.
- TypeScript MCP SDK — Implementación de referencia en TypeScript.