FastAPI-MCP: превращение конечных точек FastAPI в инструменты стандарта MCP 68

小编 ·

FastAPI-MCP: превращение конечных точек FastAPI в инструменты стандарта MCP

FastAPI-MCP — это инструмент с открытым исходным кодом, который автоматически преобразует конечные точки приложений FastAPI в интерфейсы, соответствующие стандарту MCP, без какой-либо настройки, сохраняя при этом схемы запросов/ответов и документацию Swagger. Благодаря простой интеграции кода приложения FastAPI можно легко подключить к системам ИИ для поддержки задач автоматизации на основе ИИ.

FastAPI-MCP: превращение конечных точек FastAPI в инструменты стандарта MCP

Что такое FastAPI-MCP?

FastAPI-MCP — это open-source инструмент, который без какой-либо настройки автоматически преобразует эндпоинты интерфейса приложения FastAPI в инструменты, соответствующие стандарту MCP. При этом сохраняются схемы запросов/ответов и документация Swagger. Благодаря простой интеграции кода можно быстро обеспечить бесшовное взаимодействие приложения FastAPI с системами ai и поддерживать задачи автоматизации на основе ИИ.

Например, если вы попросите Claude выполнить: «Отправь пользователю с ID 1111 письмо по поводу XX», Claude напрямую вызовет ваш API отправки писем — без необходимости писать код или делать что-то вручную, он сам поймёт, как правильно использовать этот API.

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

Функциональные особенности FastAPI-MCP

  • Интеграция без настройки: никакой сложной конфигурации не требуется — достаточно нескольких строк кода, чтобы автоматически преобразовать эндпоинты приложения FastAPI в инструменты MCP.

  • Автоматическое обнаружение и преобразование: автоматически обнаруживает все эндпоинты в приложении FastAPI и преобразует их в инструменты MCP.

  • Сохранение документации и схем: сохраняет схемы запросов/ответов эндпоинтов FastAPI, а также документацию Swagger, обеспечивая точность при вызовах ИИ.

  • Гибкое развёртывание: поддерживает как монтирование сервера MCP непосредственно в приложении FastAPI, так и автономное развёртывание.

  • Пользовательские параметры: можно фильтровать открываемые эндпоинты по operation ID или тегам, настраивая имена и описания инструментов.

Установка и использование FastAPI-MCP

  • Установка: рекомендуется использовать uv, также можно использовать pip.

uv add fastapi-mcp

или

pip install fastapi-mcp
  • Базовое использование: добавление сервера MCP в приложение 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()

После этого сервер MCP будет доступен по указанному пути.

Сценарии применения FastAPI-MCP

  • Автоматизация на основе ИИ: поддержка ИИ-агентов, выполняющих автоматизированные задачи через API, например анализ данных, управление контентом, электронную коммерцию и т. д.

  • Внутренняя автоматизация: используется для автоматизации рабочих процессов внутри предприятия.

  • Совместная работа нескольких агентов: поддержка взаимодействия ИИ-агентов через стандартный API.

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