MCP (Model Context Protocol)
El Model Context Protocol (MCP) es un estándar abierto creado por Anthropic que conecta modelos como Claude con herramientas, datos y sistemas externos mediante servidores que exponen recursos y acciones de forma uniforme.
El Model Context Protocol (MCP) es un estándar abierto, presentado por Anthropic a finales de 2024, que define cómo un modelo de lenguaje como Claude se conecta con fuentes de datos y herramientas externas. En lugar de programar una integración a medida para cada aplicación, MCP establece un lenguaje común: un cliente (Claude, o la app que lo aloja) habla con servidores MCP que exponen recursos, herramientas y prompts. Piensa en ello como el USB-C de las integraciones de IA.
Cómo funciona
MCP sigue una arquitectura cliente-servidor sobre JSON-RPC. Hay tres piezas:
- Host: la aplicación que integra Claude (Claude Desktop, un IDE, un agente propio).
- Cliente MCP: vive dentro del host y mantiene la conexión con cada servidor.
- Servidor MCP: expone capacidades concretas. Puede ser un servidor que lee tu sistema de archivos, consulta una base de datos Postgres, llama a la API de GitHub o busca en Google Drive.
Un servidor MCP publica tres tipos de primitivas: resources (datos que el modelo puede leer, como archivos o filas de una tabla), tools (funciones que el modelo puede invocar, como crear un issue o ejecutar una consulta) y prompts (plantillas reutilizables). El transporte puede ser stdio (procesos locales) o HTTP con SSE para servidores remotos. Cuando Claude necesita información o quiere actuar, el cliente traduce esa intención en llamadas al servidor y devuelve el resultado al contexto del modelo.
Por qué importa
Antes de MCP, cada quien reinventaba el pegamento entre el modelo y sus datos. Cada integración era código propietario, difícil de mantener y no reutilizable. MCP cambia eso con tres consecuencias prácticas:
- Reutilización: un servidor MCP escrito una vez sirve para cualquier host compatible, no solo para Claude.
- Seguridad y control: las capacidades quedan declaradas de forma explícita y el host decide qué se autoriza, en lugar de dar acceso ciego.
- Ecosistema: al ser abierto, existen ya cientos de servidores comunitarios y oficiales para Slack, GitHub, Postgres, Puppeteer y más.
Para quien construye agentes, MCP es la base para conectar Claude con el mundo real sin cablear cada integración a mano. Si quieres dar el salto hacia agentes e integraciones con MCP, este protocolo es el punto de partida obligado.
Ejemplo concreto
Imagina que quieres que Claude responda preguntas sobre tu base de datos de clientes. Levantas un servidor MCP de Postgres, lo declaras en la configuración del host y Claude ya puede ejecutar consultas SELECT controladas y razonar sobre los resultados dentro de su ventana de contexto. No has escrito ni una línea de integración: solo has apuntado a un servidor existente.
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://..."]
}
}
}Qué NO es
MCP no es una API de Claude ni un modelo. Es un protocolo de conexión, independiente del proveedor: en teoría cualquier modelo o app puede implementarlo. Tampoco es function calling a secas: el tool use de la API define cómo el modelo pide ejecutar una función, mientras que MCP estandariza cómo se descubren, exponen y gobiernan esas herramientas y datos entre procesos. Se complementan: MCP suele apoyarse en el mecanismo de tool use por debajo.
Un error común es pensar que MCP da a Claude acceso ilimitado a tus sistemas. El host siempre media y autoriza cada capacidad; nada se ejecuta sin que la aplicación lo permita.
Preguntas frecuentes
¿MCP es exclusivo de Claude?
No. Anthropic lo creó y lo impulsa, pero es un estándar abierto. Cualquier modelo o aplicación puede implementar clientes y servidores MCP. En la práctica Claude Desktop y el ecosistema de Anthropic fueron los primeros en adoptarlo de forma nativa.
¿En qué se diferencia MCP del tool use de la API?
El tool use define cómo el modelo solicita ejecutar una función dentro de una conversación. MCP estandariza a un nivel superior cómo se descubren, exponen y gobiernan herramientas y datos entre procesos, y suele apoyarse en el tool use por debajo.
¿Necesito programar para usar servidores MCP?
Para consumir servidores existentes basta con declararlos en la configuración del host, sin programar. Crear servidores nuevos sí requiere código, con SDKs oficiales en TypeScript y Python que facilitan mucho el trabajo.
¿Es seguro conectar MCP a mis datos?
El host siempre media y autoriza cada capacidad, así que ninguna acción se ejecuta sin permiso explícito. Aun así conviene revisar qué servidores instalas y limitar sus permisos, especialmente con servidores de terceros no verificados.