Skip to main content
Glama

Versión de PyPI Versiones de Python API rápida CI Cobertura

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:

uv add fastapi-mcp

Alternativamente, puedes instalarlo con pip:

pip install fastapi-mcp

Uso básico

La forma más sencilla de utilizar FastAPI-MCP es agregar un servidor MCP directamente a su aplicación FastAPI:

from fastapi import FastAPI from fastapi_mcp import FastApiMCP app = FastAPI() mcp = FastApiMCP(app) # Mount the MCP server directly to your FastAPI app mcp.mount()

¡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ón

  • Transporte 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.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tadata-org/fastapi_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server