FastAPI-MCP: convierte los endpoints de FastAPI en herramientas compatibles con el estándar MCP 65

小编 ·

FastAPI-MCP: convierte los endpoints de FastAPI en herramientas compatibles con el estándar MCP

FastAPI-MCP es una herramienta de código abierto que convierte automáticamente los endpoints de aplicaciones FastAPI en interfaces conformes con el estándar MCP sin necesidad de configuración, conservando los esquemas de petición/respuesta y la documentación Swagger. Con una integración de código sencilla, las aplicaciones FastAPI se conectan sin problemas con sistemas de IA, admitiendo tareas de automatización impulsadas por IA.

FastAPI-MCP: convierte los endpoints de FastAPI en herramientas compatibles con el estándar MCP

¿Qué es FastAPI-MCP?

FastAPI-MCP es una herramienta de código abierto capaz de convertir automáticamente, sin necesidad de configuración, los endpoints de la interfaz de una aplicación FastAPI en herramientas que cumplen con el estándar MCP. Conserva al mismo tiempo los esquemas de solicitud/respuesta y la documentación Swagger. Gracias a una sencilla integración de código, permite conectar de forma rápida y fluida aplicaciones FastAPI con sistemas de ia, y admite tareas de automatización impulsadas por IA.

Por ejemplo, si le pides a Claude que ejecute: "Envía un correo electrónico al usuario con ID 1111 sobre el asunto XX", Claude llamará directamente a tu API de envío de correos; no es necesario escribir código ni hacerlo manualmente, ya que sabe cómo utilizar correctamente esta API.

FastAPI-MCP:把FastAPI应用接口端点变成MCP标准的工具.webp

Características y funciones de FastAPI-MCP

  • Integración sin configuración: no requiere una configuración compleja; con solo unas pocas líneas de código, los endpoints de una aplicación FastAPI se convierten automáticamente en herramientas MCP.

  • Descubrimiento y conversión automáticos: capaz de descubrir automáticamente todos los endpoints de una aplicación FastAPI y transformarlos en herramientas MCP.

  • Conservación de documentación y esquemas: mantiene los esquemas de solicitud/respuesta de los endpoints de FastAPI, así como la documentación Swagger, garantizando la precisión en las llamadas realizadas por la IA.

  • Despliegue flexible: admite montar el servidor MCP directamente en la aplicación FastAPI, o bien desplegarlo de forma independiente.

  • Opciones de personalización: permite filtrar los endpoints expuestos mediante el ID de operación o etiquetas, y ajustar la nomenclatura y descripción de las herramientas.

Instalación y uso de FastAPI-MCP

  • Instalación: se recomienda usar uv para la instalación, aunque también se puede utilizar pip.

uv add fastapi-mcp

o bien

pip install fastapi-mcp
  • Uso básico: añadir un servidor MCP a una aplicación FastAPI.

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
    app,
    name="My API MCP",
    description="My API description",
    base_url="http://localhost:8000",
)
mcp.mount()

Una vez completado, el servidor MCP estará disponible en la ruta especificada.

Escenarios de aplicación de FastAPI-MCP

  • Automatización impulsada por IA: admite que los agentes de IA lleven a cabo tareas automatizadas a través de la API, por ejemplo, análisis de datos, gestión de contenidos, comercio electrónico, etc.

  • Automatización interna: utilizada en flujos de trabajo de automatización dentro de las empresas.

  • Colaboración entre múltiples agentes: permite que los agentes de IA colaboren a través de una API estándar.

github:https://github.com/tadata-org/fastapi_mcp