top of page

MÓDULO 10: Integración de APIs en FastMCP

  • Foto del escritor: Brayan Neciosup
    Brayan Neciosup
  • 28 nov
  • 3 Min. de lectura

El concepto clave aquí es que FastMCP puede actuar como un puente entre APIs tradicionales (HTTP/OpenAPI) y el protocolo MCP, que es más moderno, orientado a herramientas, prompts, y contextos semánticos.

Por eso existen dos direcciones de integración principales dentro del ecosistema:

  1. De una API (o framework) → a un servidor MCP (Generar un servidor MCP desde una API ya existente, usando su especificación OpenAPI)

  2. De un servidor MCP → integrando una API FastAPI dentro de él (Extender un servidor MCP con endpoints HTTP y lógica FastAPI adicional)

Aunque suenen parecidas, son completamente diferentes en propósito y flujo. Vamos a explicarlas por separado 👇

1. OpenAPI Integration (Generar un servidor MCP desde una API existente)

🧠 Concepto

Este modo de integración es conocido como: "From OpenAPI to MCP"


En este escenario, ya existe una API REST construida con cualquier framework o lenguaje (FastAPI, Express.js, Flask, Spring Boot, etc.), y tú quieres convertirla en un servidor MCP o exponerla como si fuera un servidor MCP.

Lo que hace FastMCP aquí es interpretar la especificación OpenAPI de esa API (el documento JSON o YAML que describe sus endpoints, parámetros, métodos, etc.) y convertir automáticamente cada endpoint en una “tool” MCP.


En otras palabras: "Cada endpoint HTTP se convierte en una herramienta MCP utilizable por un cliente MCP."

🧩 Ejemplo conceptual

Supongamos que tienes una API en Node.js con esta ruta:


ree

Y su documentación OpenAPI (por ejemplo openapi.json) ya está publicada. FastMCP puede leer esa especificación y crear un servidor MCP automático:

ree

👉 Resultado:

  • Ya no necesitas reescribir tu API.

  • Cada endpoint (/users, /users/{id}) se convierte en una “tool” MCP.

  • Tu API ahora puede ser usada directamente por clientes MCP (como ChatGPT, Claude, etc.), que interpretan esas herramientas desde tu servidor MCP generado.

Para más detalle verificar el video: Explicacion OpenAPI y el archivo: openapi_integration.py

🧰 Usos Prácticos

  • Reutilizar APIs existentes sin tener que desarrollar lógica MCP desde cero.

  • Integrar microservicios REST dentro de ecosistemas MCP.

  • Automatizar herramientas conversacionales desde APIs tradicionales.

🧱 Ventajas

  • Conversión directa y rápida desde APIs REST a MCP.

  • Compatible con cualquier lenguaje o framework (no solo Python).

  • Ideal para interoperabilidad entre sistemas legados y el nuevo protocolo MCP.

⚠️ Limitaciones

  • No puedes personalizar el comportamiento interno de las herramientas, ya que son generadas automáticamente.

  • Dependes completamente de la calidad y precisión de la especificación OpenAPI.

  • No aprovechas toda la riqueza de FastMCP (prompts, recursos, herramientas personalizadas, etc.), salvo que extiendas el servidor manualmente.

⚙️ 2. FastAPI Integration (FastAPI convertido en un servidor MCP)

🧠 Concepto

Aquí una API desarrollada en FastAPI puede convertirse en un servidor FastMCP corriendo (con herramientas, recursos y prompts definidos) “De FastAPI hacia MCP”.

🧩 Ejemplo

ree

👉 Aquí:

  • Tu servidor MCP sigue siendo el principal.

  • Pero ahora también expone endpoints FastAPI (por ejemplo /status, /login, /docs, etc.).

  • Puedes usar esta integración para construir paneles de administración, rutas de monitoreo, o incluso interfaces web para tu servidor MCP.

Para más detalle verificar el video: Explicacion FastAPI y el archivo: fastapi_integration.py

🧰 Usos prácticos

  • Añadir endpoints de administración o salud (/health, /status).

  • Integrar autenticación HTTP antes de acceder al MCP.

  • Exponer recursos adicionales (logs, estadísticas, configuración, etc.).

  • Crear un gateway híbrido MCP + REST dentro del mismo proceso.

🧱 Ventajas

  • Extiendes la funcionalidad de tu servidor MCP sin alterar su núcleo.

  • Puedes aprovechar el ecosistema completo de FastAPI (middlewares, autenticación, dependencias, etc.).

  • Mantienes la coherencia del entorno ASGI, ya que ambos frameworks son compatibles.

⚠️ Limitaciones

  • Tu servidor MCP se vuelve más complejo al combinar dos lógicas (MCP + REST).

  • Debes cuidar las rutas montadas (/mcp, /api, etc.) para evitar conflictos.

🧩 Conclusión

Ambas integraciones representan puentes distintos entre el mundo REST y el mundo MCP, pero sirven para fines complementarios:

  • 🧱 OpenAPI Integration te permite elevar una API existente al ecosistema MCP, dándole una nueva vida sin reescribirla.

  • 🧩 FastAPI Integration te permite enriquecer tu servidor MCP con capacidades REST tradicionales, manteniendo compatibilidad ASGI.

En resumen:

"Ambos transforman APIs en servidores MCP" permitendo que FastMCP se convierta en un framework totalmente interoperable con el mundo actual de las APIs, sin importar el lenguaje o el protocolo.

Comentarios


IngenieriaDatos.jpg

Tomar decisiones sin datos es como navegar en la oscuridad...

En la era digital, los datos son el activo más valioso de las empresas; su correcta recopilación, análisis y aplicación estratégica son clave para impulsar la toma de decisiones informada, la innovación y el éxito empresarial

  • GitHub
  • LinkedIn
  • Youtube

Copyrights © 2025 Brayan Neciosup Bolaños All rights reserved.

bottom of page