В спецификации MCP от 28 июля уберут сессионные идентификаторы
Спецификация Model Context Protocol версии 2026–07–28 переводит протокол в stateless-режим. Из него убирают initialize handshake, протокольные сессии и заголовок Mcp-Session-Id. Релиз-кандидат зафиксировали 21 мая, бета-версии SDK доступны с 29 июня. После изменений каждый запрос должен передавать собственные метаданные, включая версию протокола и информацию о клиенте в поле _meta (деятельность Meta признана экстремистской и запрещена в РФ).
Как пишет Towards AI, вместо привязки к сессии маршрутизация запросов будет строиться через заголовки Mcp-Method и Mcp-Name. Серверам, которым нужна непрерывность контекста, предлагают выпускать собственные идентификаторы и передавать их модели как обычные аргументы. Автор материала отмечает, что для многих команд Mcp-Session-Id фактически стал ключом корреляции для логов и аудита, хотя спецификация никогда не гарантировала соответствие одной сессии одному запуску агента или одному действию пользователя.
В статье говорится, что изменения прежде всего затронут системы с требованиями к аудиту и восстановлению цепочки действий. По мнению автора, stateless-подход не ломает корректный аудит, а скорее показывает случаи, когда команды полагались на транспортный идентификатор вместо собственных идентификаторов действий, запусков и подтверждений.
Ключевые факты
Релиз-кандидат спецификации MCP 2026–07–28 был зафиксирован 21 мая
Бета-версии SDK для новой спецификации доступны с 29 июня
Каждый запрос в stateless MCP должен передавать версию протокола и данные клиента через поле _meta
Для маршрутизации запросов добавляются заголовки Mcp-Method и Mcp-Name