← На главную

MCP стал stateless — серверы за round-robin, AWS, Cloudflare внедряют

28.07.2026 18:35 · hackernews

Вышла новая версия спецификации Model Context Protocol — 2026-07-28, а вместе с ней и обновлённые SDK для TypeScript, Python, Go, C# и бета-релиз для Rust. Главный перелом: MCP превращается из двунаправленного stateful-протокола в stateless, работающий по модели «запрос-ответ». Именно этого больше всего ждали разработчики, чтобы запускать MCP-серверы за обычным round-robin балансировщиком без общей сессионной памяти.

Из протокола убрали обмен initialize/initialized и заголовок Mcp-Session-Id. Теперь каждый запрос сам описывает свою версию протокола, клиентскую идентичность и возможности в поле _meta. Если клиенту нужно заранее узнать, что умеет сервер — есть опциональный RPC server/discover, но он не обязателен. Методы и имена инструментов переехали в HTTP-заголовки Mcp-Method и Mcp-Name — так шлюзы, WAF и rate limiter могут маршрутизировать и авторизовать вызовы прямо по заголовкам, без разбора JSON-тела.

Серверные запросы к клиенту — elicitation, sampling — переписаны через Multi Round-Trip Requests (MRTR). Если серверу нужно подтверждение пользователя или недостающий параметр, он возвращает resultType: "input_required" и список необходимых ответов. Клиент повторяет исходный вызов с заполненными inputResponses. Это снимает необходимость держать постоянно открытые потоки.

Ответы методов tools/list, prompts/list, resources/list и resources/read теперь содержат ttlMs и cacheScope, так что клиенты могут кэшировать каталоги и сохранять стабильность prompt cache между переподключениями.

Расширение io.modelcontextprotocol/tasks выходит из экспериментальной зоны: для длительных операций добавили tasks/update и poll-метод tasks/get. Подписки на уведомления переведены на единый поток subscriptions/listen.

В авторизации усилили проверку iss по RFC 9207, формально заменили Dynamic Client Registration (DCR) на Client ID Metadata Documents (CIMD), а учётные данные клиента теперь привязаны к выпустившему их серверу авторизации. DCR остаётся для обратной совместимости, но будет удалён в будущей версии. Roots, Sampling, Logging и HTTP+SSE-транспорт объявлены устаревшими — они проработают минимум ещё год.

Соавтор протокола Дэвид Сория Парра называет релиз важнейшим с момента появления удалённого MCP и фундаментом для будущего. Экосистема встретила спецификацию массивно: AWS добавляет stateless-ядро в Amazon Bedrock AgentCore, Cloudflare запускает поддержку в Workers с первого дня, Microsoft Foundry масштабирует с его помощью тысячи интеграций, Google Cloud видит в этом базу для enterprise-приложений, а Figma, Supabase, honeycomb.io и десятки других уже внедряют новую версию. Manufact на новом SDK v2 сократил размер пакета на 83% и ускорил работу на 25%. Сообщество сознательно пошло на ломающие изменения, чтобы сделать протокол настоящей production-grade инфраструктурой.

Читать оригинал →