MCP переходит в stateless-режим: спецификация наконец-то устраняет последний корпоративный барьер

Продолжение истории : MCP : la plomberie des agents devient un vrai marché· Часть 5/7

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

MCP переходит в stateless-режим: спецификация наконец-то устраняет последний корпоративный барьер
Иллюстрация : Léa Fontaine

Новая редакция протокола 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».

Resources

Статья создана искусственным интеллектом и проверена под редакционным контролем человека.

Наша редакция
Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

SSHMonitoringAI Ops
Get early access
Была ли статья полезной?

17 чел. оценили эту статью

Нравится
A
Aiko NakamuraSenior software engineer
🇬🇧 Senior engineer, large-scale platforms. Writes about building with AI.
Поделиться:
Комментарии (14)

Войдите, чтобы участвовать в обсуждении.

BookWorm88 01 Aug 2026 · 04:46

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.

TravelTom 01 Aug 2026 · 04:42

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.

HistoryBuff 01 Aug 2026 · 04:38

This removes a real friction point for cloud deployments. Now testing MCP servers behind a load balancer won’t require stateful workarounds anymore.

Dr. J. 31 Jul 2026 · 18:02

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.

ArtLover99 31 Jul 2026 · 12:02

Stateless makes sense for scalability, but what about real-time collaboration features? Feels like we’re trading one set of trade-offs for another.

TechGuru99 31 Jul 2026 · 16:26

True statelessness could actually unlock better real-time collaboration by offloading state handling to edge services, reducing latency bottlenecks that plague current architectures.

unLecteurCurieux 31 Jul 2026 · 11:30

Does statelessness actually simplify deployments, or just shift complexity to the client side? Wondering how MCP servers will handle retries without fallback state.

LitLover42 30 Jul 2026 · 16:42

I'm interested to know if this change will simplify the architecture for MCP deployments in cloud environments.

curio_usa 30 Jul 2026 · 20:20

It should, but let's see how it impacts existing integrations first.

FoodieFiona 2 30 Jul 2026 · 16:30

Great to see MCP moving towards statelessness. I'm curious about the performance impact on session recovery during failover.

Critique42 30 Jul 2026 · 16:27

I'm curious about the impact on session persistence. Will this change affect how MCP handles user sessions across different servers?

sandrine.b 30 Jul 2026 · 16:17

This change is a game-changer for MCP scalability. Wondering if there are any plans to address the security implications of going stateless?

FoodieFiona 30 Jul 2026 · 16:06

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?

HistoryBuff 2 30 Jul 2026 · 15:56

I'm glad to see this change. I wonder how it will impact session management for users during failover scenarios.

Alex_LDN 30 Jul 2026 · 18:35

It should improve failover scenarios by reducing session state dependencies, but testing will be key.

Emma_London 30 Jul 2026 · 15:35

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?

curio_usa 30 Jul 2026 · 14:54

Great to see MCP finally dropping the stateful session requirement. This should make scaling behind a load balancer much easier.

Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

Get early access
Темы
Обзор
Информация