Impresionante MCP FastAPI
Una poderosa implementación basada en FastAPI del Protocolo de Contexto de Modelo (MCP) con capacidades de registro de herramientas mejoradas, que aprovecha el ecosistema maduro de FastAPI.
Descripción general
Awesome MCP FastAPI es una implementación lista para producción del Protocolo de Contexto de Modelo que mejora y amplía la funcionalidad estándar de MCP al integrarla con el robusto ecosistema de FastAPI. Este proyecto proporciona un sistema de registro de herramientas mejorado que facilita la creación, gestión y documentación de herramientas de IA para Modelos de Lenguaje Grandes (LLM).
Related MCP server: Fastn Server
Por qué es mejor que el MCP estándar
Si bien el Protocolo de Contexto de Modelo proporciona una base sólida para conectar modelos de IA con herramientas y fuentes de datos, nuestra implementación ofrece varias ventajas importantes:
Ecosistema maduro de FastAPI
Marco web listo para producción : creado sobre FastAPI, un marco web moderno y de alto rendimiento con generación automática de documentación OpenAPI.
Inyección de dependencia : aproveche el potente sistema de inyección de dependencia de FastAPI para obtener un código más fácil de mantener y probar.
Compatibilidad con middleware : fácil integración con autenticación, monitoreo y otros componentes de middleware.
Validación incorporada : integración de Pydantic para una validación sólida de solicitudes/respuestas y modelado de datos.
Compatibilidad asíncrona : compatibilidad de primera clase con patrones asíncronos/en espera para aplicaciones de alta concurrencia.
Registro de herramientas mejorado
Nuestra implementación mejora el registro de herramientas MCP estándar mediante:
Generación automática de documentación : las herramientas se documentan automáticamente tanto en formato MCP como en la especificación OpenAPI.
Sugerencias de tipo mejoradas : extracción de información de tipo mejorada para mejores herramientas y soporte IDE.
Definiciones de esquema más completas : definiciones de esquema JSON más expresivas para entradas y salidas de herramientas.
Mejor manejo de errores : respuestas de errores estructuradas con información detallada.
Compatibilidad mejorada con cadenas de documentación : mejor extracción de documentación de cadenas de documentación de Python.
Características adicionales
Compatibilidad con CORS : listo para solicitudes de origen cruzado, lo que facilita la integración con aplicaciones web.
Gestión de vida útil : inicialización y limpieza adecuadas de recursos a través de la API de vida útil de FastAPI.
Empezando
Prerrequisitos
Python 3.10+
Instalación
Ejecución del servidor
Visita http://localhost:8000/docs para ver la documentación de OpenAPI.
Uso
Creando una herramienta
Acceso a herramientas a través de MCP
Los LLM pueden descubrir y usar sus herramientas mediante el Protocolo de Contexto de Modelo. Ejemplo con Claude:
Claude encontrará y utilizará automáticamente su herramienta calculadora para realizar el cálculo.
Arquitectura
Nuestra aplicación sigue una arquitectura modular:
Soporte de Docker
Construir y ejecutar con Docker:
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Appeared in Searches
- Open-Source MCP Server in Python with PostgreSQL and OAuth 2.0
- Servers for Cloud Architecture (AWS) and Platform Engineering with Oauth Integration for Documentation Access
- Information about development or programming
- A search for development-related topics or tools
- Enhancing Claude-based Code Generation