
MCP será el USB-C de las aplicaciones de IA
En el fragmentado panorama de las integraciones de LLM, el Model Context Protocol (MCP) surge como el estándar abierto que une modelos con datos y herramientas.
Durante años, la experiencia de desarrollar aplicaciones de IA se pareció a los primeros tiempos de la electrónica móvil. Cada proveedor de LLM, cada framework de agentes y cada entorno de desarrollo traía su propia forma propietaria de conectar los modelos con los datos. Si querías darle a Claude un directorio local de código fuente, tenías que escribir un script. Si querías conectar GPT-4o a tu base de datos Postgres, construías un conector de API a medida. Si cambiabas tu framework de base de LangChain a LlamaIndex, reescribías la mitad de tus pipelines de carga de datos.
Nos estábamos ahogando en adaptadores a medida. No teníamos un puerto estándar que lo unificara todo.
Por eso el Model Context ProtocolMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → (MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →) es el cambio arquitectónico más importante en la ingeniería de IA desde la llegada de las llamadas a funciones (function calling). Publicado originalmente como código abierto por Anthropic, MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → se está consolidando rápidamente como el "USB-C de la IA": un estándar limpio, abierto y bidireccional que abstrae la forma en que los LLM se conectan a fuentes de datos, sistemas de archivos y herramientas.
En lugar de escribir $N \times M$ integraciones entre $N$ modelos distintos y $M$ entornos de desarrollo distintos, MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → permite una arquitectura limpia de tipo plug-and-play en la que los modelos actúan como clientes que hablan con servidores MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → estandarizados.
El cuello de botella de la integración en el desarrollo de IA
Antes de ver el protocolo en sí, vale la pena detallar el problema que resuelve. En la primera ola de aplicaciones con LLM, los desarrolladores se toparon con un obstáculo enorme: los modelos están aislados. Por sí solo, un LLM no tiene ni idea de tu repositorio de código, de los esquemas de tu base de datos ni del historial de Slack de tu equipo.
Para cerrar esa brecha, construimos pipelines a medida. Montamos sistemas RAGRAGRetrieval-Augmented Generation: Una técnica para mejorar la precisión de los LLM al recuperar documentos relevantes de una fuente externa antes de generar una respuesta.Read More → (generación aumentada por recuperación), levantamos gateways de API y definimos conjuntos de herramientas propios. Pero cada integración estaba hecha a la medida:
+--------------+ +-------------+
| AI Model / | ----(Custom)-->| Postgres DB |
| Framework | +-------------+
| | +-------------+
| (LangChain/ | ----(Custom)-->| GitHub API |
| LlamaIndex) | +-------------+
| | +-------------+
| | ----(Custom)-->| Local Files |
+--------------+ +-------------+
Este patrón de integración centrado en el modelo generó problemas importantes. Primero, la seguridad era increíblemente difícil de auditar, porque cada conexión se implementaba como código improvisado. Segundo, limitaba la reutilización de herramientas. Si pasabas días construyendo un conector de Slack robusto para un agente de LangChain, no podías llevarlo fácilmente a una herramienta de desarrollo como Cursor o a un editor de terminal como Claude Code sin reescribir el wrapper de la integración.
Necesitábamos una separación de responsabilidades. Necesitábamos un límite entre cómo se obtienen los datos y cómo razona el modelo sobre ellos.
El concepto central de MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →
El Model Context ProtocolMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → divide el sistema en dos componentes bien diferenciados:
- Clientes MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →: aplicaciones de desarrollo, IDEs o entornos de agentes (como Cursor, VS Code o Claude Desktop) que necesitan acceder a herramientas y datos.
- Servidores MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →: programas ligeros y modulares que exponen fuentes de datos o capacidades específicas a través del protocolo estándar.
graph LR
subgraph Clients [Clientes MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →]
IDE[VS Code / Cursor]
Term[Claude Code CLI]
App[App de agente personalizada]
end
subgraph Protocol [Model Context ProtocolMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →]
direction TB
JSON[JSON-RPC 2.0 sobre SSE o Stdpipe]
end
subgraph Servers [Servidores MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →]
GitSrv[Servidor de GitHub]
DbSrv[Servidor de Postgres]
FsSrv[Servidor de archivos locales]
end
Clients --> Protocol
Protocol --> Servers
La comunicación entre el cliente y el servidor se hace mediante JSON-RPC 2.0. Al usar la entrada/salida estándar (stdio) para los servidores locales y Server-Sent Events (SSE) para los servicios remotos, MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → hace que sea sencillo ejecutar los adaptadores en local o alojarlos en la nube.
El protocolo define tres tipos principales de capacidades:
- Recursos (Resources): fuentes de datos legibles. Pueden ser archivos locales, tablas de una base de datos o salidas de una API.
- PromptsPrompt EngineeringLa práctica de estructurar, refinar y optimizar las entradas de texto para indicarle a los modelos de IA generativa que produzcan los resultados deseados.Read More →: plantillas estandarizadas que ayudan al modelo a construir instrucciones estructuradas (por ejemplo, un prompt de revisión de código).
- Herramientas (Tools): funciones ejecutables que permiten al modelo hacer cambios en el mundo exterior (por ejemplo, ejecutar un comando o escribir un archivo).
Bajo el capó: cómo construir un servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → sencillo
Para entender lo simple y elegante que es, veamos cómo implementar un servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → básico en Node.js. Supongamos que queremos exponer la estructura de las tablas de nuestra base de datos local para que cualquier modelo de IA que se ejecute en nuestro editor entienda nuestros esquemas sin que tengamos que copiarlos y pegarlos.
Este es un servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → local sencillo que usa el SDK oficial de TypeScript:
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import {
ListResourcesRequestSchema,
ReadResourceRequestSchema,
} from "@modelcontextprotocol/sdk/types.js";
// Inicializar el servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →
const server = new Server(
{
name: "schema-inspector",
version: "1.0.0",
},
{
capabilities: {
resources: {},
},
}
);
// Definir los recursos disponibles
const SCHEMAS = {
"users": "CREATE TABLE users (id SERIAL PRIMARY KEY, email VARCHAR(255), created_at TIMESTAMP);",
"posts": "CREATE TABLE posts (id SERIAL PRIMARY KEY, title TEXT, author_id INT REFERENCES users(id));"
};
// 1. Registrar el handler para listar recursos
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: Object.keys(SCHEMAS).map((name) => ({
uri: `db://schema/${name}`,
name: `${name} table schema`,
mimeType: "text/plain",
description: `DDL schema statement for the ${name} table`
})),
};
});
// 2. Registrar el handler para leer recursos
server.setRequestHandler(ReadResourceRequestSchema, async (request) => {
const uri = new URL(request.params.uri);
const tableName = uri.pathname.split("/").pop();
if (!tableName || !(tableName in SCHEMAS)) {
throw new Error(`Resource not found: ${request.params.uri}`);
}
return {
contents: [
{
uri: request.params.uri,
mimeType: "text/plain",
text: SCHEMAS[tableName as keyof typeof SCHEMAS],
},
],
};
});
// Conectar al transporte
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("Schema Inspector MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → Server running on stdio");
Para ejecutar este servidor en un editor como Cursor o Claude Desktop, solo tienes que añadir la configuración de su comando al archivo de configuración del cliente:
{
"mcpServers": {
"schema-inspector": {
"command": "node",
"args": ["/path/to/server.js"]
}
}
}
Una vez cargado, el cliente (por ejemplo, Cursor) le pregunta automáticamente al servidor qué recursos hay disponibles. Cuando escribes un prompt como "Ayúdame a escribir una consulta que una users y posts", Cursor lee en segundo plano los recursos db://schema/users y db://schema/posts e inyecta los esquemas DDL directamente en el contexto del prompt.
Estrategias de integración que puedes aplicar ya
Si desarrollas agentes de IA o construyes herramientas para desarrolladores, deberías dejar de escribir clientes de API a medida desde ya. En su lugar, adapta tus capas de datos a MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →. Aquí tienes tres estrategias para empezar a implementar hoy mismo:
- Estandariza las APIs internas: en vez de construir APIs de dashboards internos para las herramientas de IA propias de tu equipo, envuelve esos endpoints en un servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →. Así cualquier ingeniero del equipo puede consultar bases de datos, lanzar builds o acceder a la documentación directamente desde su IDE.
- Aprovecha los servidores de la comunidad: antes de construir un servidor desde cero, revisa la creciente lista de servidores MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → de código abierto. Ya existen servidores muy optimizados para GitHub, Slack, Postgres, Jira, Google Maps y terminales locales.
- Desacopla los permisos de las herramientas: si mantienes la lógica de ejecución de las herramientas dentro del servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →, puedes gestionar el control de acceso y escribir logs a nivel de transporte. Un agente no puede acceder a una base de datos a menos que el servidor le conceda explícitamente permisos de lectura/escritura.
Perspectivas de futuro: la interfaz universal
En un futuro cercano, cambiará el límite de lo que define a una "aplicación". Hoy interactuamos con el software a través de interfaces gráficas de usuario (GUI). Mañana, los agentes de IA navegarán por recursos y herramientas usando esquemas de aplicación estándar.
Si cada empresa SaaS, cada proveedor de bases de datos en la nube y cada sistema operativo de dispositivos locales expone sus capacidades a través de MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More →, la complejidad de la integración cae casi a cero. Un desarrollador ya no escribirá integraciones de API; simplemente levantará el servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → oficial de la base de datos, y su agente de programación sabrá al instante cómo escribir en tablas, leer esquemas y ejecutar migraciones.
MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → no es un formato de API más; es el middleware universal que impulsará la era de los agentes de software autónomos.
Enlaces internos
- Para ver cómo se comparan los entornos de programación con agentes construidos sobre protocolos estandarizados, echa un vistazo a Claude Code vs Cursor: análisis a fondo de quien construye con ambos.
- Para mantener la integridad estructural mientras construyes estas integraciones, revisa Cómo validar el código de la IA: 8 principios para desarrolladores en solitario.
- Para una visión más amplia de cómo los flujos de trabajo con IA están evolucionando del simple autocompletado a la interacción autónoma en la terminal, lee Más allá de los copilotos: por qué los agentes de IA cambiaron mi flujo de trabajo diario.
Referencias externas
- Lee más sobre el anuncio de su publicación como código abierto en el blog de Anthropic sobre MCP.
- Explora la especificación oficial del protocolo y la documentación en el sitio web de Model Context Protocol.
- Lee sobre herramientas para desarrolladores que usan arquitecturas estandarizadas en el blog para desarrolladores de Vercel.
Lo que cambió mi perspectiva
Durante mucho tiempo creí que el futuro de las integraciones de LLM estaba en modelos más inteligentes. Daba por hecho que, a medida que las ventanas de contexto crecieran hasta millones de tokens, simplemente volcaríamos toda la documentación, los dumps de bases de datos y el código de los repositorios directamente en la ventana del prompt del modelo.
Pero construir agentes en producción me enseñó que el cuello de botella no es el tamaño del contexto, sino el ruido y el control de acceso. Volcar logs y tablas en bruto en un prompt degrada la eficiencia del razonamiento, aumenta el costo en tokens e introduce vulnerabilidades de seguridad.
MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → me obligó a darme cuenta de que los LLM no son bases de datos; son CPUs. Como los microprocesadores tradicionales, necesitan cachés de memoria limpias y drivers de dispositivo estrictos. MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → proporciona esos drivers. En el momento en que conecté mi editor a una base de datos Postgres a través de un servidor MCPMCPModel Context Protocol: Un estándar abierto creado por Anthropic que permite integraciones seguras entre LLMs y fuentes de datos o herramientas externas.Read More → local y vi al modelo razonar con claridad sobre los esquemas, sin demoras, entendí que habíamos cruzado un punto sin retorno. Por fin teníamos nuestro USB-C.
Lecturas relacionadas
Artículos unidos a este por serie, enlaces directos, tema o etiquetas.
Artículos enlazados
Historial de Revisiones
Presentación de MCP como el USB-C de las integraciones de aplicaciones de IA.
- •Publicada una visión general de la arquitectura de MCP
Evolución de ideas
Pregunta a DailySay
Continuar Leyendo

Por qué importa la gamificación en el trabajo: el juego y el trabajo a la luz de Homo ludens
Huizinga sostuvo en Homo ludens que la cultura surge en el juego y como juego. El juego aplicado al trabajo y al onboarding, más allá de puntos e insignias.
Notas que vale la pena guardar.
Actualizaciones ocasionales sobre gestión de proyectos, IA, productos, viajes y las cosas que estoy construyendo.
Sin spam — solo notas ocasionales. Consulta nuestra Privacidad.




