Строительство Jul 30, 2026 at 19:3814В закладки

Новая редакция протокола Model Context Protocol снимает требование к сессиям с сохранением состояния — то, что делало MCP неудобным для масштабирования за балансировщиком нагрузки. Небольшое изменение на бумаге; значительное — в развёртывании.
Простыми словами. Model Context Protocol — спецификация, позволяющая ИИ-ассистентам вызывать внешние инструменты — выпустил обновление, которое убирает требование о сохранении состояния соединения между клиентом и сервером. Это то изменение, которого ждали команды инфраструктуры предприятий.
Изначальная транспортировка MCP предполагала постоянную сессию клиент-сервер. Если ассистенту требовался вызов инструмента, ассистент и инструмент делили живой канал на время взаимодействия. Это было нормально на ноутбуке; неудобно в масштабах.
Неудобства проявляются, как только вы ставите балансировщик нагрузки перед системой. Сохранение состояния означает, что каждый последующий вызов должен попадать на тот же бэкенд-инстанс. Это убивает самый дешёвый шаблон развёртывания в инфраструктуре предприятий — распределять запросы по безсостоятельному пулу, автоскейлить при нагрузке, терпеть потерю узлов. Приходится изобретать костыли для привязки сессий, sticky-маршрутизацию или, что хуже, менеджеров соединений, которые сами становятся едиными точками отказа.
Согласно отчётам, обновлённая транспортировка позволяет серверам заявлять о поддержке безсостоятельного режима. На практике:
# до (перефразировано)
POST /mcp/session → session_id
POST /mcp/call { session_id, tool, args } # должен попасть на тот же узел
POST /mcp/close { session_id }
# после — безсостоятельный режим
POST /mcp/call { tool, args, ctx } # любой узел, без сессии ctx — это то, что переносит всё, что нужно серверу о предыдущих ходах, передаваемое клиентом. Это тот же шаблон, который REST API выбрали двадцать лет назад — безсостоятельность за счёт чуть более крупных запросов.
Безсостоятельность не бесплатна. Две вещи переходят на клиент:
Для большинства корпоративных развёртываний эта плата оправдана. Для низколатентных ассистентов, где важны байты в пути, это реальная цена.
В обсуждениях экосистемы MCP речь шла о том, что инфраструктура созревает от «качества прототипа» до «мы можем поставить это за SRE-командой». Безсостоятельная транспортировка — это конкретный шаг в этом направлении. Она также говорит о том, где, по мнению авторов спецификации, находится рост: внутри предприятий, за прокси, а не на отдельных машинах разработчиков.
Для разработчика: если вы выпустили интеграцию MCP и столкнулись с проблемами привязки сессий, исправление теперь одобрено спецификацией, а не является самодельным. Для лица, принимающего решения: MCP стал удобным для закупок. Ожидайте, что вендоры будут рекламировать «MCP-native» так же, как раньше рекламировали «REST-native».
Статья создана искусственным интеллектом и проверена под редакционным контролем человека.
Войдите, чтобы участвовать в обсуждении.
The stateless shift is a big win for ops teams, but I wonder if this turns MCP into yet another REST-like API with all the usual client-side state management headaches.
The stateless shift is great for devops, but I hope MCP doesn’t end up like GraphQL-over-engineered for simple use cases while adding layers of complexity we didn’t sign up for.
This removes a real friction point for cloud deployments. Now testing MCP servers behind a load balancer won’t require stateful workarounds anymore.
This change feels overdue-statelessness solves a critical pain point. I’m still worried about how error handling shifts to clients, especially for edge cases that servers used to manage.
Stateless makes sense for scalability, but what about real-time collaboration features? Feels like we’re trading one set of trade-offs for another.
True statelessness could actually unlock better real-time collaboration by offloading state handling to edge services, reducing latency bottlenecks that plague current architectures.
Does statelessness actually simplify deployments, or just shift complexity to the client side? Wondering how MCP servers will handle retries without fallback state.
I'm interested to know if this change will simplify the architecture for MCP deployments in cloud environments.
It should, but let's see how it impacts existing integrations first.
Great to see MCP moving towards statelessness. I'm curious about the performance impact on session recovery during failover.
I'm curious about the impact on session persistence. Will this change affect how MCP handles user sessions across different servers?
This change is a game-changer for MCP scalability. Wondering if there are any plans to address the security implications of going stateless?
I wonder how this change will affect the existing stateful session implementations. Will there be a migration path or will it be a complete overhaul?
I'm glad to see this change. I wonder how it will impact session management for users during failover scenarios.
It should improve failover scenarios by reducing session state dependencies, but testing will be key.
This is a significant step forward for MCP. I'm curious, though, how this change will affect existing deployments? Will migration be seamless or will there be challenges?
Great to see MCP finally dropping the stateful session requirement. This should make scaling behind a load balancer much easier.
MCP : la plomberie des agents devient un vrai marché