Перейти к содержимому

MCP Server Development Framework

Фреймворк для разработки стандартизированных MCP-серверов на FastAPI для AI-инструментов.

Python
171 stars

Описание

Это профессиональный фреймворк на Python 3.10+ с FastAPI и FastAPI-MCP для быстрой разработки enterprise-level MCP-серверов. Автоматически преобразует API в AI-вызываемые инструменты, обеспечивает разделение интерфейсов и реализаций, dependency injection и полный пайплайн от разработки до деплоя. Идеален для команд AI-разработки, преобразования существующих API и стандартизированных микросервисов. Поддерживает асинхронность, кэширование и тестирование.

Возможности

Автоматическое преобразование API в MCP-инструменты

Использует FastAPI-MCP для seamless конвертации FastAPI-эндпоинтов в AI-вызываемые инструменты.

Разделение интерфейса и реализации

Поддержка абстрактных базовых классов для чёткого разделения, облегчающего тестирование и переключение окружений.

Dependency Injection

Применение механизма FastAPI для гибкого композирования компонентов, управления ресурсами и адаптации под окружение.

Полный пайплайн разработки

Инструменты для разработки, тестирования (unit, integration, API, MCP), качества кода и деплоя с Makefile.

Асинхронная обработка и оптимизация

Поддержка async в FastAPI, кэширования, batch-обработки для высокой производительности MCP-инструментов.

Установка

Для установки окружения используйте uv как менеджер пакетов (инструкции: https://docs.astral.sh/uv/getting-started/installation/).

Установка зависимостей:

make install

Запуск сервера:

make dev

Доступ к API: http://localhost:5000/docs MCP: http://localhost:5000/mcp

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
171

Ссылки