MCP отказывается от сессий: протокол ИИ-агентов становится stateless
Релиз-кандидат спецификации 2026-07-28 делает каждый запрос самодостаточным. Это позволит запускать MCP-серверы за обычными балансировщиками, но потребует переработки существующих реализаций.
Новости TprogerMCP перестаёт быть протоколом «один клиент — один сервер». Релиз-кандидат спецификации 2026-07-28, зафиксированный 21 мая 2026 года, полностью убирает handshake initialize / initialized и заголовок Mcp-Session-Id. Теперь каждый запрос несёт с собой всё необходимое состояние, а сервер может быть обычным веб-сервисом за балансировщиком.
Ключевые выводы
- Новая спецификация MCP
2026-07-28делает протокол stateless: сессии и handshake больше не нужны. - Клиент передаёт свою идентификацию и возможности в поле
_metaкаждого JSON-RPC-запроса. - Балансировщик может использовать обычный round-robin, ориентируясь на заголовки
Mcp-MethodиMcp-Name. - Roots, Sampling и Logging объявлены устаревшими с минимальным окном поддержки 12 месяцев.
- Финальная спецификация ожидается 28 июля 2026 года после 10-недельного окна валидации SDK.
Model Context Protocol (MCP) — открытый протокол для подключения ИИ-агентов к внешним инструментам и данным. С момента передачи Anthropic в Linux Foundation в декабре 2025-го им управляет Agentic AI Foundation, а число production-серверов уже исчисляется сотнями тысяч. До сих пор MCP работал по модели чата: сначала handshake, потом сервер выдавал идентификатор сессии, который клиент возвращал с каждым запросом.
В релиз-кандидате эта модель заменена на stateless. Клиент кладёт имя, версию и capabilities в поле _meta прямо в тело запроса. Балансировщик читает HTTP-заголовки Mcp-Method и Mcp-Name (SEP-2243) и направляет запрос на любой свободный инстанс — общее хранилище сессий больше не требуется. Если серверу нужен ввод посреди вызова, он возвращает InputRequiredResult, а клиент переотправляет запрос с inputResponses и requestState.
Вместе с ядром обновляются и расширения. Появляется MCP Apps — серверный интерактивный UI в sandboxed iframe с заранее декларируемыми шаблонами. Переработано API долгих задач: вместо tasks/list приходят tasks/get, tasks/update и tasks/cancel. Также шесть SEPов ужесточают авторизацию по OAuth/OIDC, включая проверку issuer по RFC 9207.
Часто задаваемые вопросы
Часто задаваемые вопросы
Что такое MCP?
Model Context Protocol — открытый стандарт для связи ИИ-агентов с внешними инструментами, базами данных и сервисами. Его можно сравнить с USB-C для ИИ-приложений: один протокол, через который агент получает доступ к разным источникам данных.
Почему переход на stateless важен?
Stateful-протокол требует, чтобы все запросы одного клиента шли на один и тот же инстанс сервера. Это усложняет горизонтальное масштабирование и повышает стоимость инфраструктуры. Statelessness позволяет запускать MCP как обычные веб-сервисы за стандартным балансировщиком.
Когда изменения вступят в силу?
Финальная спецификация ожидается 28 июля 2026 года. До этого пройдёт 10-недельное окно валидации официальных SDK. Устаревшие возможности (Roots, Sampling, Logging) сохранят поддержку как минимум 12 месяцев.
Что делать разработчикам MCP-серверов?
Пересмотреть код, который зависит от сессий или от tasks/list. Проверить авторизацию на соответствие новым SEPам и подготовиться к миграции на _meta для идентификации клиентов.
Выводы
Новая спецификация — признак того, что MCP вырос из протокола для локальных подключений в полноценную enterprise-инфраструктуру. Переход к statelessness решает главную операционную проблему масштабирования, но добавляет работы тем, кто уже внедрил stateful-реализации. Главное — помнить, что релиз пока кандидат: production-серверы продолжают работать на спецификации 2025-11-25.
Источник: awesomeagents.ai.