Реклама
Меморина
Меморина
Меморина

MCP отказывается от сессий: протокол ИИ-агентов становится stateless

Релиз-кандидат спецификации 2026-07-28 делает каждый запрос самодостаточным. Это позволит запускать MCP-серверы за обычными балансировщиками, но потребует переработки существующих реализаций.

Обложка: MCP отказывается от сессий: протокол ИИ-агентов становится stateless

MCP перестаёт быть протоколом «один клиент — один сервер». Релиз-кандидат спецификации 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.

Часто задаваемые вопросы

Часто задаваемые вопросы
1
Что такое MCP?

Model Context Protocol — открытый стандарт для связи ИИ-агентов с внешними инструментами, базами данных и сервисами. Его можно сравнить с USB-C для ИИ-приложений: один протокол, через который агент получает доступ к разным источникам данных.

2
Почему переход на stateless важен?

Stateful-протокол требует, чтобы все запросы одного клиента шли на один и тот же инстанс сервера. Это усложняет горизонтальное масштабирование и повышает стоимость инфраструктуры. Statelessness позволяет запускать MCP как обычные веб-сервисы за стандартным балансировщиком.

3
Когда изменения вступят в силу?

Финальная спецификация ожидается 28 июля 2026 года. До этого пройдёт 10-недельное окно валидации официальных SDK. Устаревшие возможности (Roots, Sampling, Logging) сохранят поддержку как минимум 12 месяцев.

4
Что делать разработчикам MCP-серверов?

Пересмотреть код, который зависит от сессий или от tasks/list. Проверить авторизацию на соответствие новым SEPам и подготовиться к миграции на _meta для идентификации клиентов.

Выводы

Новая спецификация — признак того, что MCP вырос из протокола для локальных подключений в полноценную enterprise-инфраструктуру. Переход к statelessness решает главную операционную проблему масштабирования, но добавляет работы тем, кто уже внедрил stateful-реализации. Главное — помнить, что релиз пока кандидат: production-серверы продолжают работать на спецификации 2025-11-25.

Источник: awesomeagents.ai.