👻 Sorteo de Halloween Gira y gana increíbles premios 🎁

MCP VS API: Similitudes, diferencias y cómo crear un MCP Server

Tiempo de lectura: 5.32 minutos

Póster del artículo MCP VS API: Similitudes, diferencias y cómo crear un MCP Server

Para que los LLM (grandes modelos de lenguaje) sean realmente útiles, a menudo necesitan interactuar con:

  • fuentes de datos externas,
  • servicios, y
  • herramientas.

Tradicionalmente, esto se hacía mediante interfaces de programación de aplicaciones, o APIs.

Sin embargo, a finales de 2024, Anthropic introdujo un nuevo protocolo abierto llamado Model Context Protocol (MCP), y ha tenido bastante impacto. 

Este protocolo estandariza cómo las aplicaciones proporcionan contexto a los LLMs.

Grandes modelos de lenguaje

Hoy vamos a ver qué son, MCP y API, y analizar sus similitudes y diferencias.

¿Qué es MCP? (Analogía con USB-C)

Hora de una analogía.

MCP es como un puerto USB-C para tus aplicaciones de IA.

Esto se debe a que estandariza las conexiones entre aplicaciones de IA, LLMs y fuentes de datos externas.

API estandarizada

Si piensas en tu laptop o PC de escritorio, probablemente tenga varios puertos USB-C. 

En tales puertos puedes conectar todo tipo de dispositivos usando dicho estándar.

Por ejemplo:

  • Puedes conectar un monitor
  • Un disco externo
  • Un teclado
  • Un mouse
  • O incluso un mini-ventilador
Puerto USB-C

No importa quién fabrica los dispositivos, todos funcionan, gracias al estándar USB. 

MCP funciona de forma similar.

Arquitectura de MCP

Veamos su arquitectura:

Tenemos un MCP Host, que incluye uno o más MCP Clients.

MCP clients y MCP host

Cada cliente abre una sesión usando JSON-RPC 2.0 (protocolo sobre el que se basa MCP) y se conectan a MCP Servers. 

Esto sigue un modelo cliente-servidor.

Los servidores exponen capacidades, por ejemplo:

  • Acceso a una base de datos
  • Acceso a un repositorio de código
  • Acceso a un servidor de correo

Siguiendo la analogía:

  • La laptop sería el MCP Host
  • El puerto USB-C representa al protocolo MCP
  • Los dispositivos conectados serían los MCP Servers

Capacidades de MCP

MCP cubre dos necesidades principales para los Agentes de IA:

  1. Proveer contexto (datos externos)
  2. Permitir el uso de herramientas (tools)
Agentes de IA, contexto y herramientas

Esto permite que un Agente de IA:

  • Obtenga documentos, registros de base de datos o información externa
  • Ejecute acciones como búsquedas web, llamadas a servicios o realizar algún cálculo

Todo esto se hace a través de los MCP Servers que exponen ciertas primitivas.

Primitivas de MCP

Capacidades de los MCP servers

Tools (Herramientas)

Son acciones o funciones que la IA puede ejecutar.

Ejemplos:

  • Un servicio de clima con una tool “obtener clima”
  • Un calendario con una tool “crear evento”

El servidor define:

  • Nombre de la herramienta
  • Descripción
  • Entrada y salida

Funciona de esta manera:

El LLM usa un MCP Client para invocar una tool, y el MCP Server ejecuta la acción correspondiente.

Otra primitiva son los Resources.

Resources (Recursos)

Son datos de solo lectura, o documentos, que el servidor puede proporcionar, y así el cliente lo obtiene bajo demanda.

Ejemplos:

  • Archivos de texto plano
  • Esquemas de base de datos
  • Data estructurada (archivos JSON, CSV, logs, etc)

Prompt Templates

Son plantillas predefinidas que sugieren prompts.

No todos los servidores usan las tres primitivas; hoy en día muchos se enfocan principalmente en las tools.

Descubrimiento dinámico

Lo más importante aquí es que un Agente de IA puede consultar en tiempo de ejecución a un MCP Server y descubrir qué capacidades ofrece.

Cada servidor publica un catálogo, incluyendo:

  • tools/list
  • resources/list
  • prompts/list

Esto permite usar nuevas funcionalidades, de manera estándar, sin hacer re-deploy del código.

Eso con relación a MCP. Veamos ahora qué es una API.

¿Qué es una API?

Bueno, una API es otra forma de permitir que un sistema acceda a la funcionalidad o datos de otro sistema.

Es un conjunto de reglas que define cómo solicitar información o servicios, y qué formato de respuesta se espera recibir.

Las APIs permiten a los desarrolladores integrar capacidades de sistemas externos, sin construir todo desde cero.

Por ejemplo:

Un e-commerce puede usar una API de pagos para procesar tarjetas de crédito.

Ejemplo de API de pagos

Cómo funcionan las APIs

Cliente y servidor de una API

Las APIs actúan como una capa de abstracción.

El cliente (la aplicación que hace uso de la API), no necesita conocer los detalles internos del servidor, solo:

  • Cómo enviar la solicitud
  • Cómo interpretar la respuesta

Haciendo una analogía con un restaurante, el cliente accede a lo que prepara el chef a través del mesero.

Ejemplo de API: el mesero

Entonces:

El mesero hace de API, ya que define una interfaz estándar que permite a los clientes hacer sus pedidos.

APIs REST

Existen muchos estilos de arquitectura sobre cómo diseñar APIs.

Estilos de arquitectura de una API

Uno de los más usados es REST.

Una API Restful se basa en HTTP y usa métodos estándar:

  • GET → obtener datos
  • POST → registrar datos
  • PUT y PATCH → actualizar
  • DELETE → eliminar
Verbos HTTP

Por ejemplo, la API para el sistema de una librería puede definir endpoints como:

  • GET /books/123 → obtener los detalles de un libro
  • POST /loans → pedir prestado un libro

Siguiendo los principios REST:

  • en vez de modelar la acción, lo hacemos en forma de recursos;
  • donde loans significa préstamos.

Las respuestas suelen estar en formato JSON.

Y en realidad, muchos LLM comerciales también funcionan así:

  • Enviamos un JSON prompt
  • Y obtenemos un JSON completion como respuesta

Similitudes entre MCP y APIs

Algunas veces los Agentes de IA también pueden usar REST APIs, para realizar búsquedas web o interactuar con una API interna de la empresa.

Por tanto, los conceptos de MCP y APIs tienen similitudes y diferencias.

Ambos:

  • Siguen un modelo cliente-servidor

    • En el caso de las APIs, la app cliente realiza un HTTP Request, el servidor lo atiende y devuelve una Response.

    • En MCP, el MCP Client realiza un Request a tools/list para descubrir qué está disponible, o bien un Request a tools/call para ejecutar una tool; y entonces recibirá también una Response.

  • Ofrecen una capa de abstracción

    • El cliente sólo sigue la interfaz definida

    • Y no necesita conocer los detalles internos de los otros sistemas

    • Por tanto, ambos simplifican las cosas, específicamente…

  • Simplifican la integración entre sistemas

Sin embargo, presentan también diferencias importantes:

Diferencias clave

Propósito

  • MCP: diseñado específicamente para LLMs y agentes de IA

  • mientras que las APIs: propósito general

Descubrimiento dinámico

Descubrimiento de MCP servers

Una de las mayores ventajas de MCP, es su característica dynamic discovering:

  • El MCP Client puede preguntar al MCP Server, hey qué puedes hacer, y así obtener una descripción de todas las funciones y datos que el servidor ofrece
  • Así las aplicaciones o agentes de IA, pueden adaptarse y decidir qué hacer en tiempo real, según lo que está disponible en el momento.

Las APIs tradicionales en cambio, no disponen de un mecanismo de discovery.

  • Si la API cambia, o se agregan nuevos endpoints, 

  • las aplicaciones cliente deben actualizarse (por un desarrollador).

Otra diferencia importante es la

Estandarización

Ejemplos de MCP server
  • En MCP, independiente del servicio o datos provistos: todos los MCP Servers usan el mismo protocolo.
  • Por otro lado, cada API es única: cada una es diferente, ya que proveen diferentes endpoints, parámetros, y métodos de autenticación

Con APIs, usar múltiples servicios puede requerir múltiples adaptadores.

Con MCP: una misma integración sirve para todos.

Ejemplos de MCP y APIs

Entonces, son similares, pero diferentes.

Peeero, aquí viene la mejor parte:

MCP y APIs juntos

Muchos servidores MCP internamente usan APIs tradicionales.

MCP usa APIs por detrás

Es decir, un MCP Server muchas veces actúa como un wrapper sobre una API ya existente.

No son rivales, sino capas.

Por ejemplo:

  • El MCP Server de GitHub puede exponer tools, como “listar repositorios”

  • E internamente llamar a la API REST de GitHub, con la solicitud o Request correspondiente

Nuestro propio MCP server

Ahora veamos esto en la práctica!

Vamos a crear y desplegar nuestro propio MCP server, sobre un servidor VPS de Hostinger, y conectarlo a Claude.

Para esto ya tengo este ejemplo de MCP Server en GitHub.

Se trata de una aplicación Node que define nuestro MCP Server e incluye:

  • una tool que devuelve la hora actual;
  • y otra tool que permite listar los cursos de mi página con una breve descripción.

VPS en Hostinger

Obtener un servidor de VPS en Hostinger es rápido y simple.

Recuerda:

Puedes usar el cupón PROGRAMACIONYMAS y obtener un descuento al contratar tu servidor VPS.

Además obtén:

  • Una prueba durante 30 días sin riesgo.
  • Un VPS administrado con IA.
IA en un VPS de Hostinger

Configuración del VPS

Una vez que ya tenemos nuestro servidor up and running, nos conectamos por SSH.

SSH en Hostinger
  • Clonamos el repositorio,
  • instalamos las dependencias, e
  • iniciamos nuestro MCP Server.

Por conveniencia, le asociamos un dominio y lo exponemos usando HTTPS.

Luego abrimos Claude.

Y lo registramos en Claude, como un connector, que hace uso del transport HTTP.

Agregar un custom connector en Claude

Y listo, Claude ya puede usar las tools provistas por nuestro MCP Server.

Podemos preguntarle, por ejemplo:

¿Cuál es la hora actual en el servidor de Programación y más?

Y así mismo, preguntarle qué curso nos recomienda estudiar, en función a nuestro conocimiento actual.

Usando el MCP server de Programación y más

Y allí está. Como ves, hemos logrado crear nuestro propio servidor MCP.

Recuerda…

Conclusión

MCP actúa como una capa superior: puede usar APIs por debajo pero expone una interfaz más amigable para la IA.

Agentes de IA

Hoy en día ya existen muchos servidores MCP para:

  • Sistemas de archivos
  • Google Drive, Google Docs, Google Calendar
  • Notion
  • Etcétera

Y gracias a MCP, todos estos servicios pueden integrarse de forma estandarizada en agentes de IA.

Cuéntame en los comentarios qué MCP Servers usas o te gustaría probar.

Muchas gracias por ver hasta el final, y nos vemos en una próxima ocasión.

# inteligencia artificial # node.js # hosting # ssh # https

Logo de Programación y más

Comparte este post si te fue de ayuda 😉.

Regístrate

Accede a todos los cursos, y mejora tus habilidades 🚀.

Cursos Recomendados 🚀

Imagen para el curso Laravel y Android

Laravel y Android

Curso intensivo. Incluye el desarrollo de una API, su consumo, y autenticación vía JWT. También vemos Kotlin desde 0.

Iniciar curso
Imagen para el curso Aprende Javascript

Aprende Javascript

Domina JS con este curso práctico y completo! Fundamentos, ejemplos reales, ES6+, POO, Ajax, Webpack, NPM y más.

Iniciar curso
Imagen para el curso Docker y Microservicios

Docker y Microservicios

Aprende por qué es importante y cómo funciona Docker, con este nuevo curso práctico!

Iniciar curso

Artículos Relacionados 📚

Espera un momento 🎁 ...

¿Te gustaría aprender a programar, gratis?

Mago de Programación y más

Sólo debes registrarte 😉.