Skip to main content
Glama

PyPI-версия Версии Python FastAPI КИ Покрытие

Функции

  • Встроенная аутентификация с использованием существующих зависимостей FastAPI!

  • FastAPI-native: не просто еще один конвертер OpenAPI -> MCP

  • Не требует никакой или минимальной настройки — просто укажите его в вашем приложении FastAPI, и оно заработает

  • Сохранение схем ваших моделей запросов и моделей ответов

  • Сохраняйте документацию всех ваших конечных точек, как в Swagger

  • Гибкое развертывание — подключите свой сервер MCP к тому же приложению или разверните его отдельно.

  • Транспорт ASGI — напрямую использует интерфейс ASGI FastAPI для эффективной связи.

Related MCP server: Basic MCP Application

Установка

Мы рекомендуем использовать uv — быстрый установщик пакетов Python:

uv add fastapi-mcp

В качестве альтернативы вы можете выполнить установку с помощью pip:

pip install fastapi-mcp

Базовое использование

Самый простой способ использования FastAPI-MCP — добавить сервер MCP непосредственно в ваше приложение 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()

Вот и все! Ваш автоматически сгенерированный сервер MCP теперь доступен по https://app.base.url/mcp .

Документация, примеры и расширенное использование

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

Подход, ориентированный на FastAPI

FastAPI-MCP разработан как собственное расширение FastAPI, а не просто конвертер, который генерирует инструменты MCP из вашего API. Такой подход предлагает несколько ключевых преимуществ:

  • Собственные зависимости : защитите свои конечные точки MCP с помощью знакомого FastAPI Depends() для аутентификации и авторизации.

  • Транспорт ASGI : напрямую взаимодействует с вашим приложением FastAPI с помощью интерфейса ASGI, устраняя необходимость в HTTP-вызовах от MCP к вашему API.

  • Унифицированная инфраструктура : вашему приложению FastAPI не нужно запускаться отдельно от сервера MCP (хотя отдельное развертывание также поддерживается)

Такая философия проектирования обеспечивает минимальные затруднения при добавлении возможностей MCP к существующим службам FastAPI.

Развитие и содействие

Спасибо, что рассматриваете возможность внести свой вклад в FastAPI-MCP! Мы призываем сообщество публиковать Issues и создавать Pull Requests.

Прежде чем начать, ознакомьтесь с нашим Руководством по внесению вклада .

Сообщество

Присоединяйтесь к сообществу MCParty в Slack, чтобы общаться с другими энтузиастами MCP, задавать вопросы и делиться своим опытом работы с FastAPI-MCP.

Требования

  • Python 3.10+ (рекомендуется 3.12)

  • уф

Лицензия

Лицензия MIT. Авторские права (c) 2024 Tadata Inc.

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

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to authenticate as an admin.

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