Características
¡Autenticación incorporada, utilizando sus dependencias FastAPI existentes!
FastAPI-native: No es solo otro conversor OpenAPI -> MCP
Se requiere configuración mínima o cero : simplemente apúntelo a su aplicación FastAPI y funcionará
Preservación de esquemas de sus modelos de solicitud y modelos de respuesta
Conserve la documentación de todos sus puntos finales, tal como está en Swagger
Implementación flexible : monte su servidor MCP en la misma aplicación o impleméntelo por separado
Transporte ASGI : utiliza directamente la interfaz ASGI de FastAPI para una comunicación eficiente
Related MCP server: Basic MCP Application
Instalación
Recomendamos utilizar uv , un instalador rápido de paquetes de Python:
Alternativamente, puedes instalarlo con pip:
Uso básico
La forma más sencilla de utilizar FastAPI-MCP es agregar un servidor MCP directamente a su aplicación FastAPI:
¡Listo! Tu servidor MCP generado automáticamente ya está disponible en https://app.base.url/mcp .
Documentación, ejemplos y uso avanzado
FastAPI-MCP ofrece documentación completa . Además, consulte el directorio de ejemplos para ver ejemplos de código que demuestran estas funciones en acción.
Enfoque basado en FastAPI
FastAPI-MCP está diseñado como una extensión nativa de FastAPI, no solo como un conversor que genera herramientas MCP desde su API. Este enfoque ofrece varias ventajas clave:
Dependencias nativas : proteja sus puntos finales MCP utilizando FastAPI
Depends()familiar para autenticación y autorizaciónTransporte ASGI : se comunica directamente con su aplicación FastAPI mediante su interfaz ASGI, lo que elimina la necesidad de llamadas HTTP desde el MCP a su API
Infraestructura unificada : su aplicación FastAPI no necesita ejecutarse por separado del servidor MCP (aunque también se admite la implementación por separado )
Esta filosofía de diseño garantiza una fricción mínima al agregar capacidades MCP a sus servicios FastAPI existentes.
Desarrollo y contribución
Gracias por considerar contribuir a FastAPI-MCP. Animamos a la comunidad a publicar incidencias y crear solicitudes de incorporación de cambios.
Antes de comenzar, consulte nuestra Guía de contribuciones .
Comunidad
Únase a la comunidad Slack de MCParty para conectarse con otros entusiastas de MCP, hacer preguntas y compartir sus experiencias con FastAPI-MCP.
Requisitos
Python 3.10+ (recomendado 3.12)
ultravioleta
Licencia
Licencia MIT. Copyright (c) 2024 Tadata Inc.