Галоўная / Артыкулы

Безстацыонарны MCP у спецыфікацыі 2026-07-28: Якія змяны для інфраструктуры агентаў.

Новая версія MCP пазырае сэсіі, дадае заголовкі для маршрутацыі, функцыю input_required для двухкроковых аперацый і падышае ступень захавання за дапамою OAuth. Якія наэфекты гэта мае для шлюзоў, масштабавання і безпекі.

Выдавец: REACTAPP.TOP8 хв чытання1883 слоў

Крыніцы: MCP Goes Stateless: Why the New Spec Changes Agent Infrastructure

Протакол Model Context быстра развіваўся. Спачатку дыялог сконцентраваўся на з’ўязку прыкладнікаў AI з інструментамі і дадзеннямі. З тэх пачатку ён праішоў праз автарызацыю OAuth, даўневыя серверы, большыя перасмотры протаколу, рэестры, дакументы метадаў ID кліента і автарызацыю для падпрыемстваў. Спецыфікацыя 2026-07-28 змінюе ўсё болей фундаментальную рэч: сам протакол стае безстановым.

Ініцыяцыйны працэс абмінання знік, як і сесіі на рэвэлі протаколу. Кліент больш не павінен залішацца прыкрэплёным да экземпляра сервера, які прыняў яго з’ўязок. Кожны запіт несе достатню інфармацыю, ўбліжчую яго да самастоятэльнага, і будзь-які сумесны экземпляр можа на яго адпавесці.

Гэта можа здавацца простым падкорэгуваннем транспортнай часткі, але архітэктурныя наследкі ўсё глыбэйшыя. Аддаленыя серверы можуць дзеяць як будзь-якая хмарная HTTP-сэрвіса, распакованая за звычайнымі балансэрамі навантажэння, API-гейтвеймі, WAF-амі, платформамі без сервераў і масштабаванымі флотамі контэйнераў, без спецыяльных механізмаў сесій, прызначаных толькі для MCP.

Рэвізія прыносіць ўсё больш: стандартныя заголовкі маршрутацыі, рэзультаты аднаходжэння, якія можна кэшаваць, кантэксты калькуляцыі з калькуляцыямі, аднакоўкі, строгіяшыя правілы автарызацыі, стандарты OpenTelemetry і формальную модэль расшырэння. MCP стае менш асоблівым як інфраструктура, што можа быць аднам з яснейшых знакоў ўжоўзросласці. У наступным чытаем пра змяны, чаму абсэнцыя стану мае значэнне ў працэсе вырабніцтва і якія наследкі гэта мае для безпекі, гейтвеймаў і шырэйшага часу выканання агента.

Чаму сесіі шкодзяць

MCP пачаткова была створана для рашучага проблемы: запрацавання стандартнага спосабу для аплікацыяў на базе AI для керавання інструментамі, рэсурсамі і зовнішнімі сістэмамі. Для локальных кліентаў і сервераў гэта працавала нормальна. Але далёкі MCP змяніла сітуацыю. Калі серверы запрацавалі ў кантэйнерах, кластэрах Kubernetes, платформах без сервераў і хмарнай інфраструктурэ, сесіі на рэвэлі протакола вызвалі звычныя проблемы распрацоўкі распадзеленых сістэм.

Кліент атрымоўваў ініцыяцыйны сігнал, сервер могаў выдаваць Mcp-Session-Id, і кожны наступны запіт павінен быў падтрымліваць гэтыя зв’язкі. У масштабных сцэнарыях гэта могла значыць:

  • фіксацію трафіку на аднаго сервера
  • спяльныя базы дадзеных сесій
  • механізмы перэключэння, якія разумеюць сесіі
  • з’язкі, якія трываюць дзялейчы
  • дадатковая адзначка жыццёвага цыклу

Нічага з гэтаго нельга ўправляць, адколі дыстрыбуіраваныя сістэмы справляюцься з гэтым вялікія гады. Важна запытацца, чыяжа MCP ўзагалі ствараць гэтыя проблэмы, і з датай 2026-07-28 адказ стае ўсё бол «ні».

Новая спецыфікацыя абарачае initialize і notifications/initialized, сесіі на рэвэлі протаколу, а таксама Mcp-Session-Id цэлкам. Запыты несу ў сабе усё, што трэба для ўработкі. Канцэптуальна архітэктура змінілася так:

Будзь-якая сумесная інстанцыя можа обрабацаваць наступны запыт. Гэта набліжэеся да Kubernetes, кантэйнераў, функцый без сервера, автаскалінгу, інфраструктуры на краю і звычнага раунд-робін балансавання навантажэння набліжэнне.

Гэта ужо адбываецца на практыцы. Cloudflare перанесла свае серверы MCP на гэтыя модэлі і стварае новы безстановы сервер для кожнага запіту. Google назвала заканчэнне вікорыстоўвання «лепкіх» сэсій і спяльнай інфраструктуры сэсій значным прынтэкам у масштабаванні. AWS AgentCore Gateway цяпер падтрымляе новы протакол паўз пакульшыя версіі MCP. Такім чынам, гэта ўжо ўскладненне сучаснага модэля развяртвання, а не тэарычная архітэктура.

Стан не знікае

Хутчэй за ўсё важна розрозніць гэтыя падыя. Адменшэнне сэсій MCP не заважае прыкладненням зберагаць стан. Гэта значыць, што стан прыкладнення не павінен хавацца внутрь транспортнага слоя. Возьмім прыклад агента, які стварае рабочую прастору:

create_workspace()
  |
  v
workspace_id = ws_123

Пазнейшы запрос можа явна назваць рэзультат:

update_workspace( workspace_id = "ws_123" )

Першы ўпыт можа паставіцца на сервер А, а другі — на сервер C. Аплікацыя яшчэ мае стан, але цяпер у яе ёсць явны ідэнтыфікатор, і яна не залежыць ад невідмагучага зв’язку між кліентам і процэсам сервера.

Стан пратаку і стан аплікацыі — гэта разныя рэчы. Явны стан аплікацыі лёгкая каштоваць, аўдытаваць, автарызаваць, выканаць тэрмін і аналізаваць, а сістэмы з агентамі отрымаюць ўтаманную перавагу: агент можа безпосерэдньа працаваць з ідэнтыфікаторам і пераносіць яго між інструментамі і крокамі рабочага прайсупутку.

Загаловкі маршрутацыі

Отсутнасць стану рашыяе адну проблему інфраструктуры, а іншыя змяны можу матыць такі ж значэнь для падпрыемственых развёрткаў. MCP цяпер стандартызуе загаловкі HTTP, якія опісваюць адбываюцыяся операцыі. Напрыклад:

MCP-Protocol-Version: 2026-07-28
Mcp-Method: tools/call
Mcp-Name: delete_workspace

Раней промежуцэльны элемент мог бы быць змушаны адкрываць кантэнт JSON-RPC, каб дазнаць, чаго хоча агент. Цяпер гэтая інфармацыя ўвіднае на роўні HTTP, і гэта адкрывае калькі цікавых можлівасцей.

Команды з абеспекі маюць прычыны для абярання. Агенты праграмаваны да вікорыстоўвання болей моцных інструментоў, і шлюз стае натуральным месцам для застосавання правіл між намерамі і зовнішнім адпаведным эфектам. Усё гэта не падрыхтавае неабходнасці ў прыладах керування агентамі чы рэгуляваннях на роўні прыкладнення. Можна сказаць, што гэта стварае чыстэйшыя межы між протакалам, шлюзам, прыладамі керування і сістэмамі, якія стояць за імі.

Запыт пра інфармацыю без сесіі

Работа без стану выклікае явную проблему. Што, як серверу патрэбна дадатковая інфармацыя, прычым які ён зможа завершыць операцыю? Уявіце сабе разрушальны вызов:

delete_environment(“production”)

Сервер можа спачатку прагнуць падтверджэння. Закрыцце двунаправленай сесіі толькі для такой абмянкі знішчыць вялікую частку перавагы, якую дае отсутнасць стану.

Адказ на гэта пытанне ў спецыфікацыі — мнагакратныя запіты з пераходамі (Multi Round-Trip Requests, MRTR). Сесія больш не падтрымляе актыўнасць взаімадзеяння. У замен сервер вяртае рэзультат input_required, у яком указваецца, што яму трэба. Абмянка працюе прыблізна так:

Апраўленне чалавеком, дадатковая аўтэнтыфікацыя, відсутныя параметры, перакананні ў адпаведнасці да правіл і падобныя інтэрактыўныя працэсы можаць быць уключаныя ў модэль запітаў без стану. Гэта насуперакладзецца наявнасці высокага рызыку пад час дзеяння агента. Магчымасць вызваць інструмент не дае агенту необмежаных прав, а чутлівыя операцыі могу дадаць пункт прыняцтва рашэння пры ўжыцці.

Кэшаванне і стварэнне можлівасцяў аналізу

Дзеякія менш значныя змяны могу матыць значэнне у масштабных сістэмах. До яных належаць:

tools/list
prompts/list
resources/list
resources/read

Цяпер можна вяртаць дэталі кэша, такія як ttlMs і cacheScope, а спісы інструментаў должны вяртацца у пэўнаму парадку. Гэта выглядае як звычная оптымізацыя HTTP, але ад этага таксама выгадваюць сістэмы AI: стабільныя ваказанні інструментаў можаць паспрабаваць павышыць кэшаванне запытак у LLM, тады калі інструменты прыходзяць у змінным парадку або трэбуе паўтарнага аднаходжэння, маленькія недагадкі протакола ператвараюцца на дадатковую затрымку і вышэйшыя вітраты на токены.

У спецыфікацыі таксама опісваецца, як перадаваць кантэкст OpenTelemetry, з вядомымі полямі:

traceparent
tracestate
baggage

Гэта ўжо ўзьвышэнне MCP ў напрамку інфраструктуры, якую ужо знаюць команды DevOps і платформ. Метай не павінна быць стварэнне аддзельнага стака для абзірнасці, прызначанага толькі для протакалоў AI. Натоўпа — зробіць дзеянні агента віднымі ў сістэмах, якія ужо аперуюцься організаціямі.

Аідэнтычнасць стае ўсё важлівей

Запыты без стану не зменшуюць значэння аідэнтычнасці. Яны робяць важлівым правільна обрабатваць кожны запыт. Новая спецыфікацыя продовжае рух MCP ў напрамку усталёных практык OAuth і OpenID Connect. Гэта включае верыфікацію выдавача, якая мае на меце запобегчы атакам, вызваным плутаннем сервера автарызацыі, а таксама строгэй прыўязке аўтэнтыфікацыйных дакументаў.

У спецыфікацыі таксама формальна зафіксавана напрамоць, якая ўжо розвівалася: дынамічная рэгістрацыя кліента ўступае ў занепад на карысць дакументаў метадаў ID кліента. CIMD стаў болей прыемным варыянтом, тады калі DCR застаўся з метой сумавернення, і цяпер у тэксце гэта чытна прызначана. Гэта ўжо аднойчы сігнал зрэласці, адколі MCP ухіляецца ад прыватной сістэмы ідэнтыфікаціі і продовжае сумавергацца з стандартамі, якія вэб ужо вікорыстоўвае. Для размешчэння агентаў у корпаратыўных сістэмах гэта мае ўжо большое значэнне, калі MCP расце з калькі інтэграцый, разрэшаных корыстувальнікамі, да вялікай колькасці агентаў, кліентаў, шлюзоў і інструментаў.

Рэгістрацыя — гэта толькі частка процэсу автарызацыі. У масштабах падпрыемства ўскладненым пытаннем ёсць тое, якія агенты можаць выконваць якія функцыі: сотні агентоў, якія запоўнююць сотні служб, ствараюць проблемы з кераваннем у фармаце N×M. Два механізмы — Enterprise-Managed Authorization (EMA) і Identity Assertion Authorization Grants (ID-JAG) — перакладаюць адпаведальнасць за такіе рашэнні на цэнтральную палітыку падпрыемства. Падпрыемствены прадаўцы ідэнтычнасці дапамагаюць выявіць, чы рэштае агенту доступ, таму оканчыкавыя серверы MCP не патрабуюць ад корыстнікаў згоды па аднаму.

Stateless MCP не заменяе гэты модэль. Ён ўсё болей чытка прадзеляе аспекты: стан транспорту, ідэнтычнасць кліента, палітыку автарызацыі і стан прыемленае аплікацыі — гэта разныя архітэктурныя аспекты.

Што застаецца параду

Важным аспектам гэтаго выласцелу ёсць тое, што MCP адмовіцца ад чаго чыстаець або куды перамешчае. Функцыі Roots, Sampling і Logging пакінулі ядро модэлі, а стары спосаб перадачы дадзеных HTTP+SSE быў заменены на Streamable HTTP. Адночасна з’явілася формальная рамка для розшырэнняў, таму такія можлівасці, як Tasks, можу раставаць у віглядзе розшырэнняў без падвышэння розміру самага протаколу. Гэта значыць, што межы стануць яшчэ болей чыстымі:

MCP не павінен стаць ўсім срэдовышчам выканання агента. Сама сістэма продавялае контроль над шырэйшым сераўысам выканання, а MCP з’яўляецца стандартным спосабам для таго, каб гэты сераўыс могаў взаімадзейваць з зовнішнімі можлівасцямі. Зрэлы протакол візначаецца не толькі тым, што ён дадае, але і тым, што ён прызначае для іншых частак.

Stateless не значыць надзеяны

Сервер MCP без стану лёгкая расшырваецца, хоць наявнасць стану не абярначае доверлівасць: кожны запіт заўсёды пераходзіць праз межу безпекі. Введэнне падступных даных або заражанне кантэксту заўсёды можа паўніста кантролюваць агенты. Інструменты заўсёды можу мець чрэзмерныя прывілеі, кантрольныя даны заўсёды могу быць неправільна настроеныя, а атакі на ланцуг постачання заўсёды могу прынесці зловучыя серверы або інструменты.

Змініцца тое, што архітэктура стане чыстэйшая. У змену на тое, каб транспортныя сесіі спрыялі модэлю безпекі, захопы можна сфокусаваць на тым, кім ёсць аберанты, якую політыку выканана гэйтвейм і якія правыя кожны інструмент надае. Неабходна явная автарызацыя і явныя ідэнтыфікаторы рэсурсаў, пасля чаго трэба пераканаць вхідныя даны, вымагаць падтрымкі чалавека для суперавяжання чутлівых дзеянняў, фіксаваць тэлеметрыю для аўдыту, а таксама кантролюваць працу агента.

Адзін тонкі момант: метаданы кліента не ўсё час являюцься ідэнтыфікатарам. Усё, што кліент заявляе пра сябе ў метаданах запіту, не можа быць спрыяжана з ідэнтыфікатарам, створаным крыптаграфічна за дапамою OAuth чы іншага надзеянага механізма. Адноўысце рутавання і адзірванне трафіку MCP дапамагае камандам па безпеке забезпечыць строгэяе санкцыяванне ў рамках протаколу, не плутаючы метаданы з падставамі для доверы.

Большая картына

Змена заголовка у 2026-07-28 ўсьмохненая: MCP не мае стану. Справжня значамасць — у тым, што гэта дазволяе. Запыты MCP падаюцься як звычныя HTTP-запыты. Серверы могу расшыруватыся горызонтальна без прыязні да сесій. Гейтвейі розумеюць операцыі MCP за дапамою стандартных заголовкаў. Інформацыю пра доступ можна кэшаваць. Інтэрактыўныя рабочыя працэсы продовжуюцца за дапамою калькуляцый з мнагакратнымі запытамі. Автарызацыя продовжае розвівацца ў напрамку апробаваных практык OAuth, а стварэнне статыстыкы можа выконваліцца за дапамою OpenTelemetry, а расшырэнні даўаюць можлівасць евалюцыі без ператворэння ядра на цэлы час адработкі агента.

Кожны з яго элементаў выглядае як удосконаленне пратаколу, а разам яны гавораць больш. MCP пачаўся з рашэння проблемы з’яўлення з’яносу. Удаляёны MCP змусіў экасістэму размовляць пра ідэнтыфікацыю і автарызацыю. CIMD і автарызацыя на рэвэнюе праблемы керавання, тады як MCP без статаусу займаецца эксплуатаабельнасцю і масштабаваннем. Пратакол стае менш экзотычным і падходзіць для інфраструктуры, якую люды вядома як будуе, заходзіць, сочыць за яю і керуе. Для чагось, што развіваецца так быстра, тое, што стане банальной інфраструктурой, можа і ўсё ў чым справа.

Спадневана літэратура

  • Практычныя прытамулы: Чы можа ваш агент шукаць MCP-ы — Дэталізаваныя інструкцыі па прытамулах: Чы можа ваш агент шукаць MCP-ы: контракты, пераказы і месцы для коду для команд, якія выкарыстоўваюць гэты патэрн.
  • MCP, A2A і ACP у практыцы: Як аблікаванне з’ѐеднуе інструменты і агентыв — Як MCP, A2A і ACP дзеляць задачы з’ѐеднання модэляў з інструментамі і агентамі між сабою, показана на прыкладзе аблікавання, якое караце шахрайства і крэдыты.
  • Agent Plugins 1.0.0: Фармат саюзнага пакавання для навыкаў і сервераў MCP — Agent Plugins 1.0.0 стандартызуе папкі плагінаў, файл plugin.json, навыкі і файл mcp.json у всіх кліентах. Чым ён павярнуты, што ён прыхоўчвае ў аспекце безпекі, і прыклад выкарыстоўвання Google Agents CLI.