AIKraft Agents

PrefectHQ/fastmcp

🚀 The fast, Pythonic way to build MCP servers and clients.

MCP⭐ 28 324Pythonпоследний релиз: v4.1.6
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

FastMCP — это Python-фреймворк для быстрого создания серверов и клиентов, работающих по протоколу Model Context Protocol (MCP).

Зачем нужен

Инструмент автоматизирует рутинные задачи при интеграции LLM с внешними данными и инструментами: генерирует JSON-схемы, валидацию и документацию из обычных Python-функций. Он также берет на себя управление транспортом, аутентификацией и жизненным циклом протокола, позволяя разработчикам сосредоточиться на бизнес-логике.

Что можно реализовать

  • Создание MCP-серверов для экспорта Python-функций в виде инструментов (tools), ресурсов и промптов для LLM.
  • Разработка клиентов для подключения к любым MCP-серверам (локальным или удаленным) с полной поддержкой протокола.
  • Добавление интерактивных пользовательских интерфейсов (UI) для инструментов прямо в контекст диалога с LLM.
  • Быстрый прототипинг и вывод в продакшн MCP-приложений с использованием лучших практик, встроенных в фреймворк.

Ключевые возможности

  • Автоматическая генерация схем и документации из сигнатур Python-функций.
  • Поддержка трех основных компонентов: Servers, Clients и Apps.
  • Стандарт де-факто в экосистеме MCP (входит в официальный Python SDK, используется в 70% серверов).
  • Простой API: запуск сервера в одну строку кода.
  • Интеграция с Prefect Horizon для масштабирования, безопасности (SSO, RBAC) и мониторинга в корпоративной среде.

👤 Кому подойдёт: Python-разработчики, инженеры по машинному обучению и архитекторы AI-агентов, строящие интеграции между LLM и внешними системами.

Релизы

v4.1.6patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлено сохранение маршрутов инструментов ClientGroup после выхода из контекста группы.

  • Fixed: Исправлено сохранение известных маршрутов инструментов ClientGroup после выхода из контекста группы, что позволяет вызывать инструменты с подключением только своего клиента.
v4.1.5patch
🕐 4 дн назад · релиз на GitHub ↗

Важные исправления: сохранение параметров запросов, передача аргументов скриптов, строгая валидация OpenAPI и корректное сравнение JSON-значений.

  • Fixed: Исправлена потеря параметров списка запросов в шаблонах ресурсов FastMCPProviderResourceTemplate.
  • Fixed: FastMCPStdioTransport теперь корректно передаёт аргументы скрипта.
  • Fixed: Валидация OpenAPI-инструментов стала строже: отклоняются необъявленные аргументы и сохраняются таймауты.
  • Fixed: JSON Schema const/enum теперь сравниваются по JSON-эквивалентности, предотвращая ложные совпадения типов.
  • Fixed: Исправлена обработка отсутствующих обязательных аргументов в промптах и устранены утечки контекста клиента.
v4.1.4minor
🕐 11 дн назад · релиз на GitHub ↗

Исправлена работа сессий и CLI, добавлена поддержка ротации Redis-учетных данных, обновлена безопасность.

  • Added: Добавлена поддержка ротации учетных данных Redis для задач.
  • Fixed: Исправлено закрытие новых сессий при наличии устаревшего контекста клиента.
  • Fixed: Сгенерированные CLI теперь корректно сохраняют удаленные транспорты, пустые массивы и параметры с именами, совпадающими с хелперами.
  • Fixed: Загруженные серверы теперь учитывают видимость сессий и настройку mounted_components_raise_on_load_error.
  • Added: Обертки провайдеров OAuth теперь принимают утверждения идентичности (identity assertions).
  • Fixed: Исключена версия Redis 8.1.0 для предотвращения проблем с переподключением задач.
v4.1.3patchbreaking
🕐 16 дн назад · релиз на GitHub ↗

Обновление certifi из-за компрометации CA, исправление OAuth, таймаутов и генераторов; требуется обновление системных хранилищ доверия.

  • Breaking: Требует certifi 2026.10.19+; одного обновления FastMCP недостаточно — необходимо обновить системные, контейнерные и пользовательские хранилища доверия.
  • Fixed: Исправлена аутентификация OAuth для публичных клиентов без client secret.
  • Fixed: Устранена ошибка, при которой таймаут внутри инструмента ошибочно классифицировался как таймаут самого инструмента.
  • Fixed: Исправлено сохранение пустых значений видимости сессии и материализация результатов генераторов в TransformedTool.
  • Fixed: Теперь учитываются таймауты, заданные в конфигурации для каждого MCP-сервера.
v4.1.2minorbreaking
🕐 17 дн назад · релиз на GitHub ↗

Исправления безопасности OAuth, поддержка SEP-2640 Skills и множество багфиксов в FastMCP v4.1.2.

  • Breaking: Для защиты от подмены ресурсов в OAuth-провайдерах теперь требуется явно указывать issuer.
  • Added: Добавлена основа расширения SEP-2640 Skills и экспериментальное обнаружение навыков.
  • Fixed: Исправлена работа rate limiter, обработка файловых ресурсов и поддержка алгоритмов ES256.
  • Fixed: Устранены проблемы с веб-сокетами в OAuth, разрешением путей и логированием.
v4.1.1patch
🕐 19 дн назад · релиз на GitHub ↗

Исправлено обнаружение связанных папок навыков, ограничена длина и время выполнения regex-поиска, устранены мелкие ошибки.

  • Fixed: SkillsDirectoryProvider снова корректно обнаруживает папки навыков, являющиеся ссылками, в том числе на папки вне корня.
  • Fixed: Поиск по регулярным выражениям теперь отклоняет паттерны длиннее 1000 символов и ограничивает время выполнения одной секундой.
  • Fixed: Некорректная настройка прокси больше не прерывает проверку обновлений.
  • Fixed: Исправлено очищение блокировки обновления JWKS от атрибутов подклассов.
  • Fixed: В маршрутах component manager параметр версии запроса теперь корректно преобразуется в VersionSpec.
v4.1.0minorbreaking
🕐 28 дн назад · релиз на GitHub ↗

FastMCP 4.1.0: поддержка Python 3.15, исправления безопасности для OpenAPI и MultiAuth, а также ряд улучшений CLI и аутентификации.

  • Added: Полная поддержка Python 3.15.
  • Breaking: MultiAuth теперь квалифицирует идентификаторы клиентов по источнику, что меняет области видимости существующих сессий.
  • Breaking: Введены строгие проверки безопасности: OpenAPI-параметры пути больше не принимают сегменты . и .., а файлы навыков разрешаются только в заданных директориях.
  • Fixed: Поиск инструментов через регулярные выражения использует движок Pydantic, не поддерживающий обратные ссылки и просмотр.
  • Added: Добавлена поддержка кэширования токенов для GoogleTokenVerifier и GoogleProvider, а также сохранение OAuth-токенов CLI в зашифрованном виде.
v4.0.11minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v4.0.11: критические исправления безопасности, поддержка Python 3.15 (отменена), новые возможности для агентов и исправления багов.

  • Added: AGENTS.md теперь является точкой входа для агентов, а расширения.bundle привязываются к провайдерам.
  • Breaking: Параметр burst_capacity для rate_limiting больше не принимает значения меньше 1 (депрекация и фикс).
  • Fixed: Исправлены уязвимости безопасности: защита от инъекций в Windows, ограничения глубины схем и защита заголовков Host/Origin.
  • Fixed: Добавлена поддержка Python 3.15, исправлено декодирование пустого контента в клиенте и чтение конфигов в UTF-8.
  • Fixed: Исправлена работа кэширования схем, сохранение полей в input schema и отслеживание времени выполнения расширений.
v4.0.10patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена работа задач в инструментах за поисковыми трансформами и CodeMode, а также запуск вложенных вызовов в foreground.

  • Fixed: Инструменты с задачами теперь корректно регистрируются и возвращают результаты, даже если скрыты поисковыми трансформами или CodeMode.
  • Fixed: Вызовы инструментов из других инструментов через ctx.fastmcp.call_tool() теперь выполняются в foreground, а не возвращают пустые квитанции.
  • Fixed: Добавлена устойчивость stdio-транспорта к ошибкам в методе __del__ при неудачной инициализации.
  • Обновлена документация: добавлена ссылка на Bluesky в футер и записи о версии v4.0.10.
v4.0.9patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено утечка памяти в ResourceTemplate: шаблон теперь хранит скомпилированный URI, кэш ограничен.

  • Fixed: ResourceTemplate теперь сохраняет скомпилированный шаблон URI, что предотвращает рост памяти из-за динамических прокси.
  • Fixed: Возобновлено ограничение размера общего кэша, что устраняет падение производительности при работе с 4096 шаблонами.
  • Обновлены записи в журнале изменений для версии v4.0.9.
v4.0.8patch
🕐 1 мес назад · релиз на GitHub ↗

Возврат поведения завершения к версии 4.0.5, исправление отзыва токена OAuthProxy и оптимизация кэширования шаблонов ресурсов.

  • Fixed: Возвращено поведение завершения (completions) как в версии 4.0.5 для устранения уязвимости, когда скрытые промпты могли кэшироваться и передаваться другим клиентам.
  • Fixed: OAuthProxy теперь корректно отзывает токен обновления у провайдера, а не отправляет свой собственный токен.
  • Fixed: Убрано ограничение размера кэша для скомпилированных шаблонов ресурсов, что ускоряет работу серверов с тысячами шаблонов.
v4.0.7patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены регрессии 4.0.6: корректная работа middleware для completions и кэширование шаблонов ресурсов.

  • Fixed: Исправлена проверка видимости в completions: теперь middleware-хуки вызываются только для списочных операций, что восстанавливает корректную работу лимитов, логирования и метрик.
  • Fixed: Добавлено кэширование скомпилированных шаблонов URI для ресурсов, что ускоряет их чтение по сравнению с версией 4.0.5.
v4.0.6minor
🕐 1 мес назад · релиз на GitHub ↗

Исправления безопасности, стабильности сессий и ресурсов, новые инструменты поиска и интеграции.

  • Fixed: Безопасность: токены Google больше не попадают в URL запросов, исправлено кэширование OIDC.
  • Fixed: Ресурсы: улучшена обработка URI-шаблонов, кодирование имен файлов и поддержка списков параметров.
  • Fixed: Сессии: исправлено утечек ресурсов при отмене клиента и корректное завершение stdio-процессов.
  • Added: Добавлен экспериментальный JevSearchTransform и инструменты для Fire TV в примере smart-home.
  • Added: Добавлен навык для работы с документацией и улучшена поддержка JSON-схем (float, длинные строки).
v4.0.5patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено игнорирование строгой валидации полей (strict=True) при вызовах и отправке задач.

  • Fixed: Восстановлена корректная работа строгой валидации параметров инструментов (Field(strict=True), StrictInt) при прямых вызовах и отправке задач.
  • Fixed: Исправлено поведение сервера, которое в lax-режиме ранее молча приводило значения к типу, игнорируя строгие настройки.
  • Added: Добавлен регрессионный тест для защиты от повторения проблемы с неконфигурированным ID-JAG guard.
  • Обновлена документация с записями о выпуске версии v4.0.5.
v4.0.4minor
🕐 1 мес назад · релиз на GitHub ↗

Исправления OpenAPI, безопасность OAuthProxy, поддержка Anthropic 1.x и улучшение работы с пагинацией.

  • Fixed: Исправлена обработка OpenAPI: корректная кодировка JSON-скаляров, сохранение словарей и raw-контентов, защита параметров от перекрытия телом запроса.
  • OAuthProxy теперь блокирует self-contained ID-JAG токены без настроенной identity assertion и отрицательные сроки жизни токенов.
  • Added: Добавлена поддержка библиотеки Anthropic 1.x наряду с версией 0.x.
  • Fixed: Клиенты теперь корректно следуют пустым курсорам пагинации, а серверы отклоняют некорректные курсоры.
  • Added: Обновлен пример smart-home с поддержкой Hue V2 и нативных эффектов.
v4.0.3patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена двойная отправка изображений, устранены ошибки таймингов задач и очищены неиспользуемые колбэки.

  • Fixed: Устранена проблема дублирования изображений при возврате неограниченных последовательностей.
  • Fixed: Исправлена сериализация полей тайминга задач, которые отклонялись строгими клиентами.
  • Fixed: Оптимизирован запуск: устранены лишние повторные попытки для клиентов с несколькими серверами и устаревшими бэкендами.
  • Fixed: Очищены незавершенные колбэки Monty при завершении выполнения.
v4.0.2minor
🕐 2 мес назад · релиз на GitHub ↗

В релизе FastMCP v4.0.2 класс ClientGroup экспортирован из корня пакета, добавлен инструмент для генерации changelog и исправлены ошибки в документации.

  • Added: Класс ClientGroup теперь доступен для импорта напрямую из корня пакета fastmcp, что упрощает интеграцию.
  • Added: Добавлен навык (skill) для автоматического создания записей в журнале изменений релизов.
  • Fixed: Исправлена ошибка парсинга MDX в документации, связанная с неэкранированным символом '<1'.
  • Обновлена документация: добавлены примечания о совместимости ClientGroup и ссылки на анонс GA.
v4.0.1patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена повторная вложенность контекста ClientGroup и обновлена документация для версии 4.0 GA.

  • Fixed: ClientGroup теперь поддерживает повторное вхождение контекста, переиспользуя существующие соединения вместо ошибок.
  • Fixed: Исправлен шаг создания PR с опубликованной документацией в CI.
  • Added: Обновлены баннеры и руководства по миграции для официального релиза FastMCP 4 GA.
  • Added: Удалено упоминание предварительных версий из инструкций по установке и миграции SDK.
v4.0.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

FastMCP 4: переход на MCP v2, безсессионность, интерактивные инструменты, фоновые задачи и усиленная безопасность.

  • Added: Миграция на MCP Python SDK v2 и протокол 2026-07-28: запросы стали безсессионными, добавлена автоматическая согласование версии протокола.
  • Added: Интерактивные инструменты: поддержка запроса ввода (утверждение, заполнение полей) с повторным запуском в контексте.
  • Added: Фоновые задачи (@mcp.tool(task=True)) вынесены в отдельный пакет fastmcp-tasks и работают вне основного потока запросов.
  • Added: Расширенная аутентификация: assertion identity (SEP-990), проверка ролей, вызовы недостаточных прав и client-credentials.
  • Added: Новая система расширений через add_extension() и внедрение зависимостей, связанных с аргументами вызова.
  • Breaking: Удалены устаревшие API v3, server-initiated sampling, roots и ctx.elicit(); поля моделей MCP приведены к snake_case.
v3.4.7patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена валидация audience для private_key_jwt в OAuthProxy, устраняющая ошибку несоответствия.

  • Fixed: Восстановлена корректная работа аутентификации CIMD private_key_jwt для OAuthProxy-развертываний.
  • Fixed: Исправлено несоответствие audience, вызванное двойным слэшем, за счет валидации против точного endpoint из метаданных.
  • Added: В бэкпорт версии v3 добавлено исправление аудитории утверждений CIMD.
v3.4.6patch
🕐 3 мес назад · релиз на GitHub ↗

FastMCP 3.4.6: поддержка SSRF-защиты через прокси для OAuth и JWKS, отказ от прямых запросов без прокси.

  • Fixed: Добавлена поддержка доверенных прокси для SSRF-защиты при запросах OAuth metadata и JWKS.
  • Fixed: FastMCP теперь блокирует прямые запросы, если прокси не настроен, предотвращая риски безопасности.
  • Added: Развертывания могут маршрутизировать запросы через корпоративный прокси с сохранением пользовательских CA-сертификатов.
v3.4.5patch
🕐 3 мес назад · релиз на GitHub ↗

Исправлена критическая ошибка JWT-верификации при наличии ключей Ed25519 в JWKS, а также ряд улучшений стабильности.

  • Fixed: Исправлена ошибка, из-за которой JWTVerifier отклонял все токены, если в JWKS присутствовал ключ Ed25519.
  • Fixed: Устранена проблема с фоллбэком scopes в Azure.
  • Fixed: Добавлена сериализация глубоких объектных query-параметров.
  • Fixed: Обеспечена детерминированная сортировка обязательных параметров у трансформированных инструментов.
  • Fixed: Исправлено побочное изменение схемы вызывающей стороны в функции compress_schema.
v3.4.3majorbreaking
🕐 4 мес назад · релиз на GitHub ↗

Критическое обновление безопасности: защита от SSRF, DNS-ребайндинга и небезопасных OAuth-редиректов, а также исправление ошибок прокси и сериализации.

  • Added: Добавлен флаг --verify для принудительной проверки TLS-сертификатов при удаленных вызовах.
  • Added: Реализована полная e2e-тестовая покрытие для вызова инструментов в CodeMode через песочницу Monty.
  • Breaking: Усилены меры безопасности: заблокированы обходы SSRF через адреса переходных протоколов (NAT64, 6to4, Teredo, ISATAP) и защита от DNS-ребайндинга в Streamable HTTP.
  • Fixed: Исправлена валидация URI-редиректов OAuth, теперь отклоняются небезопасные схемы и незарегистрированные DCR-адреса.
  • Fixed: Устранены гонки состояний при разрыве сессий прокси и исправлена потеря required-дискриминаторов при конвертации JSON Schema.
v3.4.2patch
🕐 5 мес назад · релиз на GitHub ↗

Исправлена совместимость JWT для провайдеров, использующих нестандартные заголовки, например Clerk.

  • Fixed: Разрешены приватные заголовки JWT, что устраняет ошибки валидации для токенов от таких провайдеров, как Clerk.
  • Fixed: Критические заголовки, не поддерживаемые системой, по-прежнему отклоняются для обеспечения безопасности.
  • Обновлена документация: добавлены записи о изменениях для версии 3.4.1.