Los asistentes de IA como Claude, GitHub Copilot o Cursor son herramientas muy potentes. Pero tienen un problema: son generalistas. No saben nada de tus pedidos, tus clientes, tu inventario ni los procesos específicos de tu empresa. Para que una IA pueda ayudarte de verdad con tu negocio, necesita acceder a tus datos.
Hasta hace poco, conectar un asistente de IA con un sistema existente requería escribir una integración completamente a medida para cada combinación posible. Querías que Claude consultara tu CRM: integración ad-hoc. Querías que Copilot revisara tus tickets de soporte: otra integración. Un trabajo que se multiplicaba con cada nueva herramienta.
MCP cambia eso.
¿Qué es el Model Context Protocol?
MCP — Model Context Protocol — es un protocolo abierto publicado por Anthropic en noviembre de 2024 que define un estándar universal para que los asistentes de IA se conecten con herramientas externas, bases de datos y sistemas de cualquier tipo.
La idea central es simple: en lugar de que cada IA implemente su propia forma de conectarse con cada sistema, MCP define un “enchufe” estándar. Cualquier aplicación que implemente un servidor MCP queda automáticamente disponible para cualquier asistente que hable el mismo protocolo.
Es, en esencia, lo que USB fue para los periféricos: un estándar común que eliminó la necesidad de un cable diferente para cada dispositivo.
Arquitectura: hosts, clientes y servidores
El protocolo distingue tres roles:
┌─────────────────────────────────────────────┐
│ MCP Host (Claude Desktop, Cursor, VS Code…)│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ MCP Client │ │ MCP Client │ │
│ └──────┬───────┘ └──────┬───────┘ │
└──────────┼───────────────────┼──────────────┘
│ │
┌──────▼──────┐ ┌───────▼──────┐
│ Tu aplicación│ │ GitHub │
│ (MCP Server) │ │ (MCP Server) │
└──────┬────────┘ └──────────────┘
│
Base de datos / APIs internas
- MCP Host: la aplicación que el usuario maneja — Claude Desktop, Cursor, VS Code con Copilot, Zed…
- MCP Client: componente dentro del host que gestiona la comunicación con los servidores.
- MCP Server: el programa que expone los datos o acciones de un sistema concreto. Este es el que tú implementas en tu aplicación.
La clave está en el servidor. Una vez que tu sistema tiene un servidor MCP, cualquier host compatible — hoy y en el futuro — puede conectarse a él sin ninguna adaptación adicional.
Los tres primitivos: Tools, Resources y Prompts
Un servidor MCP puede exponer tres tipos de elementos:
Tools — acciones que la IA puede ejecutar
Las tools son funciones que el asistente puede invocar. Son el equivalente a los endpoints POST de una API.
// Ejemplo: herramienta para crear un presupuesto
server.tool(
'createQuote',
{
clientId: z.string(),
items: z.array(z.object({ sku: z.string(), qty: z.number() })),
discount: z.number().optional(),
},
async ({ clientId, items, discount }) => {
const quote = await db.quotes.create({ clientId, items, discount });
return { content: [{ type: 'text', text: `Presupuesto #${quote.id} creado.` }] };
}
);
Con esta herramienta registrada, el usuario puede pedirle al asistente: «Crea un presupuesto para el cliente ACME con 10 unidades del producto XL-200» — y la IA lo ejecutará directamente.
Resources — datos que la IA puede leer
Los resources exponen información del sistema de forma estructurada. Son el equivalente a endpoints GET.
// Ejemplo: recurso con el stock actual
server.resource(
'inventory://products/low-stock',
'Productos con stock por debajo del mínimo',
async (uri) => {
const products = await db.products.findAll({ where: { stock: { lt: db.col('min_stock') } } });
return {
contents: [{
uri: uri.href,
mimeType: 'application/json',
text: JSON.stringify(products),
}],
};
}
);
El asistente puede leer estos datos cuando necesita contexto para responder. Sin que el usuario tenga que copiar y pegar nada.
Prompts — plantillas reutilizables
Los prompts son instrucciones predefinidas que el usuario puede activar como punto de partida para tareas recurrentes.
server.prompt(
'weekly-report',
'Genera el informe semanal de ventas',
async () => ({
messages: [{
role: 'user',
content: {
type: 'text',
text: 'Analiza las ventas de los últimos 7 días, identifica los productos más vendidos y genera un resumen ejecutivo en formato markdown.',
},
}],
})
);
Transportes: local y remoto
MCP soporta dos mecanismos de transporte:
stdio — para servidores locales. El host lanza el servidor como proceso hijo y se comunica por entrada/salida estándar. Ideal para herramientas de desarrollo y scripts de escritorio.
HTTP + SSE — para servidores remotos. El servidor expone un endpoint HTTP; el host se conecta y recibe eventos en tiempo real vía Server-Sent Events. Es el transporte adecuado para aplicaciones de producción accesibles desde cualquier lugar.
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';
import express from 'express';
const server = new McpServer({ name: 'mi-app', version: '1.0.0' });
// … registrar tools, resources, prompts …
const app = express();
app.use(express.json());
app.post('/mcp', async (req, res) => {
const transport = new StreamableHTTPServerTransport({ sessionIdGenerator: undefined });
await server.connect(transport);
await transport.handleRequest(req, res, req.body);
});
app.listen(3000);
Con esto, cualquier host MCP compatible puede conectarse apuntando a https://tu-app.es/mcp.
El ecosistema hoy
La adopción ha sido rápida. En menos de seis meses desde su publicación, MCP ya está soportado o en roadmap activo en:
- Claude Desktop y Claude.ai (Anthropic)
- GitHub Copilot y VS Code (Microsoft)
- Cursor, Zed, Windsurf
- Gemini (Google, en desarrollo)
- Cientos de servidores comunitarios para herramientas como Postgres, GitHub, Slack, Notion, Jira, Figma…
El catálogo oficial crece cada semana. Lo que hoy construyes como servidor MCP estará disponible en las herramientas de IA que aparezcan mañana.
Por qué lo integramos en nuestros proyectos
Cuando desarrollamos una aplicación — un ERP a medida, un sistema de gestión de pedidos, una plataforma de atención al cliente — siempre llega el momento en que el cliente pregunta: «¿Podemos integrar esto con IA?».
Con un servidor MCP integrado desde el inicio, la respuesta es siempre sí — sin trabajo adicional.
En la práctica, esto significa que una app que hemos desarrollado con MCP incorporado permite cosas como:
- Pedirle al asistente de IA que genere un informe de ventas del trimestre consultando directamente la base de datos de la app.
- Decirle «cancela el pedido 4821 y notifica al cliente» y que lo ejecute en un solo paso.
- Usar Claude o Copilot para buscar contratos por criterios complejos en lenguaje natural.
- Conectar el sistema con cualquier herramienta de IA que adopte el estándar en el futuro, sin necesidad de re-integrar nada.
No es magia. Es tener la fontanería correcta desde el principio.
Usuario (con Claude Desktop):
"¿Cuántos pedidos pendientes hay de más de 500 € y cuál es el más antiguo?"
Claude:
[Llama a la tool `getOrders` con filtro amount > 500, status = pending]
[Lee el resultado: 12 pedidos, el más antiguo es el #3847 de hace 9 días]
"Hay 12 pedidos pendientes por encima de 500 €.
El más antiguo es el pedido #3847, de hace 9 días, por 743 €.
¿Quieres que te muestre el detalle o que envíe un recordatorio al equipo?"
Todo esto sin que el usuario salga de su herramienta de IA habitual, sin exportar datos a ningún lado y sin que la IA tenga acceso a nada que no hayamos expuesto explícitamente.
Seguridad: tú decides qué expone tu servidor
Un punto importante: el servidor MCP no expone todo tu sistema. Expone exactamente lo que tú defines. Si registras tres tools y dos resources, eso es lo único a lo que la IA puede acceder.
Además, la autenticación puede gestionarse con OAuth 2.0 estándar, de modo que el servidor verifica la identidad del host antes de procesar ninguna petición. Los datos nunca salen de tu infraestructura hacia sistemas externos — la IA opera como un cliente más de tu propia API.
Conclusión
MCP resuelve un problema real: la IA es cada vez más capaz, pero sigue desconectada de los sistemas donde viven los datos de negocio. El protocolo proporciona la capa de conexión estándar que faltaba.
Para nosotros, integrarlo en las aplicaciones que desarrollamos no es un extra — es parte del trabajo bien hecho. Una app construida hoy con un servidor MCP estará lista para trabajar con cualquier asistente de IA que el cliente quiera usar, ahora o dentro de tres años.
Si tienes una aplicación existente y quieres saber si tiene sentido añadirle un servidor MCP, o si estás empezando un proyecto nuevo, cuéntanos el caso — hacemos el análisis inicial sin compromiso.