Skip to main content
Glama

FastAPI-MCP

by tadata-org

Функции

  • Встроенная аутентификация с использованием существующих зависимостей FastAPI!
  • FastAPI-native: не просто еще один конвертер OpenAPI -> MCP
  • Не требует никакой или минимальной настройки — просто укажите его в вашем приложении FastAPI, и оно заработает
  • Сохранение схем ваших моделей запросов и моделей ответов
  • Сохраняйте документацию всех ваших конечных точек, как в Swagger
  • Гибкое развертывание — подключите свой сервер MCP к тому же приложению или разверните его отдельно.
  • Транспорт ASGI — напрямую использует интерфейс ASGI FastAPI для эффективной связи.

Установка

Мы рекомендуем использовать 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

Инструмент с нулевой настройкой, который автоматически предоставляет конечные точки FastAPI как инструменты Model Context Protocol (MCP), позволяя системам LLM, таким как Claude, взаимодействовать с вашим API без дополнительного кодирования.

  1. Установка
    1. Базовое использование
      1. Документация, примеры и расширенное использование
        1. Подход, ориентированный на FastAPI
          1. Развитие и содействие
            1. Сообщество
              1. Требования
                1. Лицензия

                  Related MCP Servers

                  • -
                    security
                    F
                    license
                    -
                    quality
                    A MCP server that exposes OpenAPI schema information to LLMs like Claude. This server allows an LLM to explore and understand large OpenAPI schemas through a set of specialized tools, without needing to load the whole schema into the context
                    Last updated -
                    37
                    5
                    JavaScript
                    • Apple
                    • Linux
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A simple application demonstrating Model Context Protocol (MCP) integration with FastAPI and Streamlit, allowing users to interact with LLMs through a clean interface.
                    Last updated -
                    3
                    Python
                    • Linux
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A Model Context Protocol server that loads multiple OpenAPI specifications and exposes them to LLM-powered IDE integrations, enabling AI to understand and work with your APIs directly in development tools like Cursor.
                    Last updated -
                    7
                    292
                    7
                    TypeScript
                    MIT License
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A zero-configuration tool that automatically converts FastAPI endpoints into Model Context Protocol (MCP) tools, enabling AI systems to interact with your API through natural language.
                    Last updated -
                    1
                    Python
                    MIT License

                  View all related MCP servers

                  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