Миттєве прощання з handshakes та сесійними ключами
Розробники специфікації Model Context Protocol випустили реліз-кандидат оновлення від 28 липня 2026 року, який кардинально змінює транспортний шар взаємодії між клієнтами та інструментами. Головна зміна полягає у повному вилученні обов'язкового етапу handshake та заголовка Mcp-Session-Id.
Команда проектних лідерів Давіда Соріа Парри та Дена Делімарскі ухвалила рішення ліквідувати методи initialize та initialized. Відтепер версія протоколу, дані клієнта та його спроможності передаються безпосередньо у метаданих _meta кожного окремого JSON-RPC запиту.
Головні технічні новації специфікації
Оновлення включає шість ключових пропозицій щодо покращення (SEPs), які вирішують хронічні проблеми масштабування серверних вузлів під навантаженням:
- Маршрутизування без інспекції: транспортний шар Streamable HTTP відтепер вимагає обов'язкових заголовків
Mcp-MethodтаMcp-Name, що дозволяє балансувальникам розподіляти трафік без перевірки тіла запиту. - Кешування списків: відповіді викликів переліку інструментів отримали параметри
ttlMsтаcacheScopeдля точного контролю актуальності на боці клієнта. - Розширення UI та тасків: фреймворк MCP Apps дає змогу серверу передавати відрендорений HTML у пісочниці iframe, а модуль Tasks виокремлено у самостійне розширення.
- Трасування W3C: заголовки
traceparentіtracestateофіційно стандартизовано в_metaдля наскрізного моніторингу через OpenTelemetry.
Чому sticky routing більше не потрібен інфраструктурі
Перехід на безстанковий протокол означає, що віддалений MCP-сервер більше не потребує виділеного сесійного сховища чи складних правил прив'язки сесії на шлюзі. Будь-який запит від LLM-агента може приземлитися на довільний інстанс за звичайною схемою round-robin, оскільки весь необхідний контекст упаковано в сам payload.
Для збереження стану між викликами розробникам рекомендують використовувати явні дескриптори. Замість прихованого транспортного стану модель отримує ідентифікатор безпосередньо у відповіді інструменту та передає його як аргумент у наступних викликах. Це не лише спрощує горизонтальне масштабування кластерів, а й дає змогу ШІ-моделям прозоро оперувати контекстом виконання.