ASD

FastAPI

tadata-orgfastapi_mcp

Convierte los endpoints de tu aplicación FastAPI en herramientas MCP, conservando esquemas, documentación y la autenticación que ya tienes definida con Depends().

http
Estrellas
12k

del repositorio

Actualizado
hace 8 meses

último commit

Herramientas

no documentadas

Transporte
http

cómo conecta

Forks
964
Issues
165

abiertos

Instalación

uv add fastapi-mcp

Qué es FastAPI

FastAPI-MCP es una librería de Python que se integra directamente en una aplicación FastAPI existente para exponer sus endpoints como herramientas de un servidor MCP, sin necesidad de convertir manualmente el esquema OpenAPI ni reescribir la lógica de tus rutas.

Al montar mcp.mount() sobre tu app, el servidor MCP queda disponible en una URL como https://app.base.url/mcp y se comunica con tu API usando la interfaz ASGI de FastAPI, evitando llamadas HTTP intermedias. Además preserva los modelos de request y response, y la documentación tal como aparece en Swagger.

La autenticación se maneja reutilizando tus dependencias de FastAPI con Depends(), por lo que no hace falta montar un sistema de auth aparte para proteger las herramientas MCP resultantes.

La instalación es mínima: se agrega el paquete con uv o pip y se instancia FastApiMCP(app) sobre tu aplicación, pudiendo desplegarse junto a la API original o por separado.

Qué le permite hacer a tu agente

  • Genera automáticamente herramientas MCP a partir de los endpoints existentes de una app FastAPI
  • Preserva los esquemas de los modelos de request y response y la documentación de Swagger
  • Reutiliza las dependencias de FastAPI (Depends()) para autenticar y autorizar el acceso a las herramientas MCP
  • Permite montar el servidor MCP en la misma app o desplegarlo de forma separada
  • Usa la interfaz ASGI de FastAPI para comunicarse directamente con la API sin llamadas HTTP intermedias

Úsalo cuando

  • Ya tienes una API construida con FastAPI y quieres exponerla como herramientas para un agente sin reescribir la lógica
  • Necesitas que las herramientas MCP respeten la autenticación y autorización que ya definiste con Depends()
  • Quieres que un agente use tu API preservando los esquemas y la documentación existente de Swagger

Detalles

Publicado por
tadata-org
Licencia
MIT
Versión
v0.4.0
Transporte
http

Etiquetas

  • fastapi
  • api
  • openapi
  • autenticacion
  • asgi

¿Este servidor es tuyo? Reclama el listado para corregir cualquier dato, añadir un logo y enlazar tu documentación.

Más servidores de Desarrollo de APIs

Fonoster es una alternativa open source a Twilio que permite construir aplicaciones de voz programables y gestionar llamadas telefónicas desde código.

Último commit
hace 29 días
desarrollo apis

Ver toda la categoría →