Conceptos

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.

growing#mcp#protocol#ai-tools#anthropic#json-rpc#open-standard#interoperability

¿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
graph LR subgraph "Host (IDE / CLI)" A[LLM] --> B[MCP Client] end B -->|JSON-RPC| C[MCP Server A<br/>Base de datos] B -->|JSON-RPC| D[MCP Server B<br/>API externa] B -->|JSON-RPC| E[MCP Server C<br/>Sistema de archivos]

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:

TransporteUsoLimitación
stdioDesarrollo local. El host ejecuta el servidor como proceso hijo.Un solo cliente por servidor.
HTTP + SSEProducció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

Conceptos