TO

tadata-org/fastapi_mcp

API development

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

12 тыс. stars 967 forks Качество 62 Тренд 31MIT

Показывайте ваши конечные точки FastAPI как инструменты протокола Model Context Protocol (MCP) с помощью Auth!

Обзор

Показывайте ваши конечные точки FastAPI как инструменты протокола Model Context Protocol (MCP) с помощью Auth! - встроенные, использующие ваши существующие зависимости FastAPI! - Не просто ещё один конвертер OpenAPI -> MCP - обязательно — просто направьте его на ваше приложение FastAPI, и оно работает - ваших моделей запросов и моделей ответов - всех ваших конечных точек, как и в Swagger - - Подключите ваш MCP-сервер к тому же приложению или развернуть его отдельно - - Использует интерфейс ASGI FastAPI напрямую для эффективной коммуникации

Обзор (машинный перевод)

Построен Tadata

FastAPI-MCP

Показывайте ваши конечные точки FastAPI как инструменты протокола Model Context Protocol (MCP) с помощью Auth!

Особенности

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

  • FastAPI-native: Не просто очередной конвертер OpenAPI -> MCP

  • Нулевая/минимальная конфигурация требуется — просто направьте его на ваше приложение FastAPI, и всё работает

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

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

  • Гибкое развертывание - Подключите ваш MCP-сервер к тому же приложению или развернуть отдельно

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

Хостинговое решение

Если предпочитаете управляемое хостинговое решение, посмотрите tadata.com.

Установка

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

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

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

Самый простой способ использовать FastAPI-MCP — добавить MCP-сервер напрямую к вашему приложению FastAPI:

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

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

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

FastAPI-MCP

Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!

Features

  • Authentication built in, using your existing FastAPI dependencies!

  • FastAPI-native: Not just another OpenAPI -> MCP converter

  • Zero/Minimal configuration required - just point it at your FastAPI app and it works

  • Preserving schemas of your request models and response models

  • Preserve documentation of all your endpoints, just as it is in Swagger

  • Flexible deployment - Mount your MCP server to the same app, or deploy separately

  • ASGI transport - Uses FastAPI’s ASGI interface directly for efficient communication

Hosted Solution

If you prefer a managed hosted solution check out tadata.com.

Installation

We recommend using uv, a fast Python package installer:

uv add fastapi-mcp

Alternatively, you can install with pip:

pip install fastapi-mcp

Basic Usage

The simplest way to use FastAPI-MCP is to add an MCP server directly to your FastAPI application:

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()

That’s it! Your auto-generated MCP server is now available at https://app.base.url/mcp.

Documentation, Examples and Advanced Usage

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →