MCP Server Development Framework
Фреймворк для разработки стандартизированных MCP-серверов на FastAPI для AI-инструментов.
Описание
Это профессиональный фреймворк на 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