[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-mcp-stateless-rc-shifts-server-design-fast-en":3,"article-related-mcp-stateless-rc-shifts-server-design-fast-en":33,"series-industry-01c75199-849a-49a8-8c9f-ac8075171297":85},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":25,"views":29,"created_at":30,"published_at":31,"topic_cluster_id":32},"01c75199-849a-49a8-8c9f-ac8075171297","mcp-stateless-rc-shifts-server-design-fast-en","MCP Stateless RC shifts server design fast","\u003Cp data-speakable=\"summary\">The 2026 MCP release candidate removes protocol sessions and pushes servers toward plain HTTP.\u003C\u002Fp>\u003Cp>The 2026-07-28 release candidate for [\u003Ca href=\"\u002Ftag\u002Fmodel-context-protocol\">Model Context Protocol\u003C\u002Fa>](https:\u002F\u002Fmodelcontextprotocol.io\u002F) changes how production servers route, cache, and observe requests, with 10 weeks to adapt before finalization.\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Item\u003C\u002Fth>\u003Cth>What changes\u003C\u002Fth>\u003Cth>Why it matters\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Session removal\u003C\u002Ftd>\u003Ctd>Mcp-Session-Id and initialize are removed\u003C\u002Ftd>\u003Ctd>Any request can hit any instance\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Required headers\u003C\u002Ftd>\u003Ctd>Mcp-Method and Mcp-Name on Streamable HTTP\u003C\u002Ftd>\u003Ctd>Routing can happen before body parsing\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Deprecated features\u003C\u002Ftd>\u003Ctd>Roots, Sampling, Logging\u003C\u002Ftd>\u003Ctd>Migration work starts now\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>New controls\u003C\u002Ftd>\u003Ctd>ttlMs, cacheScope, Tasks, MCP Apps\u003C\u002Ftd>\u003Ctd>Better caching and long-running workflows\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>1. The protocol is now stateless\u003C\u002Fh2>\u003Cp>The biggest change is simple: the protocol-level session is gone. SEP-2567 removes \u003Ccode>Mcp-Session-Id\u003C\u002Fcode>, and SEP-2575 removes the \u003Ccode>initialize\u003C\u002Fcode> and \u003Ccode>initialized\u003C\u002Fcode> handshake. Clients now send version and capability data in \u003Ccode>_meta\u003C\u002Fcode> on each request, while a new \u003Ccode>server\u002Fdiscover\u003C\u002Fcode> method covers upfront capability lookup.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781169483343-dpms.png\" alt=\"MCP Stateless RC shifts server design fast\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>For operators, that means MCP can sit behind a normal round-robin load balancer without sticky routing or a shared session store. For developers, it means protocol state is no longer the place to keep application state. If you need a cart, browser session, or deployment handle, you pass an explicit ID as a tool argument.\u003C\u002Fp>\u003Cul>\u003Cli>No session affinity at the protocol layer\u003C\u002Fli>\u003Cli>No initialize round-trip before every connection\u003C\u002Fli>\u003Cli>Application state stays in your app, not the transport\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>2. Routing now depends on headers, not body parsing\u003C\u002Fh2>\u003Cp>Every Streamable HTTP request must include \u003Ccode>Mcp-Method\u003C\u002Fcode> and \u003Ccode>Mcp-Name\u003C\u002Fcode>. That lets load balancers, gateways, and rate limiters route requests without buffering and inspecting the JSON-RPC body first. Servers must reject requests when the headers and body disagree, which also gives you a clean integrity check.\u003C\u002Fp>\u003Cp>This is the sort of change infrastructure teams notice immediately. Header-based L7 routing is cheaper than body inspection, and it fits existing tools such as [\u003Ca href=\"\u002Ftag\u002Fcloudflare\">Cloudflare\u003C\u002Fa>](https:\u002F\u002Fwww.cloudflare.com\u002F) Workers, API gateways, and standard HTTP proxies. The spec is making the transport easier to operate, not harder.\u003C\u002Fp>\u003Ccode>Example headers:\nMcp-Method: tools\u002Fcall\nMcp-Name: search_docs\u003C\u002Fcode>\u003Ch2>3. Three old features are on a migration path\u003C\u002Fh2>\u003Cp>SEP-2577 marks Roots, Sampling, and Logging as deprecated under the new feature lifecycle policy. The policy adds Active, Deprecated, and Removed stages, with at least 12 months between each stage, so these methods still work for now. But the direction is clear, and teams using them should plan a replacement path.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781169482615-c4x3.png\" alt=\"MCP Stateless RC shifts server design fast\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>Roots will shift to explicit tool parameters, resource URIs, or server configuration. Logging moves to stderr for stdio transports or [OpenTelemetry](https:\u002F\u002Fopentelemetry.io\u002F) for structured observability. Sampling is the hardest one to replace because it lets server tools borrow the client’s LLM for completions. The spec maintainers want direct provider calls instead.\u003C\u002Fp>\u003Cul>\u003Cli>Roots: replace with explicit inputs or config\u003C\u002Fli>\u003Cli>Logging: move to stderr or OpenTelemetry\u003C\u002Fli>\u003Cli>Sampling: refactor toward direct LLM API calls\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>4. Caching and long-running work are better defined\u003C\u002Fh2>\u003Cp>The RC adds standardized client-side caching for \u003Ccode>tools\u002Flist\u003C\u002Fcode>, \u003Ccode>resources\u002Flist\u003C\u002Fcode>, and \u003Ccode>resources\u002Fread\u003C\u002Fcode> responses through \u003Ccode>ttlMs\u003C\u002Fcode> and \u003Ccode>cacheScope\u003C\u002Fcode>. That gives clients a clear freshness window and tells them whether cached data can be shared across users. In practice, it should cut redundant polling.\u003C\u002Fp>\u003Cp>Two extensions fill in other gaps. The Tasks extension handles long-running jobs by returning a task handle and letting clients poll with \u003Ccode>tasks\u002Fget\u003C\u002Fcode>. MCP Apps, now part of the extensions framework, lets tools return interactive HTML inside sandboxed iframes in clients such as [\u003Ca href=\"\u002Ftag\u002Fclaude\">Claude\u003C\u002Fa>](https:\u002F\u002Fclaude.ai\u002F), [\u003Ca href=\"\u002Ftag\u002Fchatgpt\">ChatGPT\u003C\u002Fa>](https:\u002F\u002Fchatgpt.com\u002F), [\u003Ca href=\"\u002Ftag\u002Fvs-code\">VS Code\u003C\u002Fa>](https:\u002F\u002Fcode.visualstudio.com\u002F), and [Goose](https:\u002F\u002Fblock.github.io\u002Fgoose\u002F).\u003C\u002Fp>\u003Ccode>Cache fields:\nttlMs: 60000\ncacheScope: user\u003C\u002Fcode>\u003Ch2>5. The migration checklist is short but urgent\u003C\u002Fh2>\u003Cp>The spec says you have ten weeks before the final release on July 28, so the practical work is already obvious. Remove any routing logic that depends on \u003Ccode>Mcp-Session-Id\u003C\u002Fcode>. Add the new headers to all outgoing Streamable HTTP requests. Then test behind a plain round-robin load balancer to see what breaks.\u003C\u002Fp>\u003Cp>If your server uses Sampling or Roots, start the refactor now rather than waiting for the final spec. Also add \u003Ccode>ttlMs\u003C\u002Fcode> to list responses so clients can cache them properly. The point of the RC is to give SDK maintainers and implementers time to validate real workloads before the spec locks in.\u003C\u002Fp>\u003Cul>\u003Cli>Delete session-based routing assumptions\u003C\u002Fli>\u003Cli>Add \u003Ccode>Mcp-Method\u003C\u002Fcode> and \u003Ccode>Mcp-Name\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Validate on standard load balancers\u003C\u002Fli>\u003Cli>Plan Sampling and Roots replacements\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>How to decide\u003C\u002Fh2>\u003Cp>If you run MCP infrastructure, start with the session and header changes, because those affect uptime and routing first. If you build tools on top of MCP, focus on the deprecation path for Sampling, Roots, and Logging. If you ship clients, prioritize caching and task handling, since those changes improve performance and user experience with less code churn.\u003C\u002Fp>\u003Cp>In short, operators should fix transport assumptions, platform teams should update observability and caching, and product teams should watch the new extension model for app-like workflows.\u003C\u002Fp>","4 MCP changes in the 2026 RC push servers toward stateless HTTP and away from session-based routing.","byteiota.com","https:\u002F\u002Fbyteiota.com\u002Fmcp-goes-stateless-2026-release-candidate\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781169483343-dpms.png","industry","en","be940e9a-2b67-41ab-a921-c5d3b123fd03",[17,18,19,20,21,22,23,24],"MCP","Model Context Protocol","stateless","release candidate","API design","developer tools","load balancing","OpenTelemetry",[26,27,28],"MCP’s 2026 RC removes protocol sessions and the initialize handshake.","New headers make Streamable HTTP easier to route through standard infrastructure.","Roots, Sampling, and Logging are deprecated, while caching and Tasks move forward.",0,"2026-06-11T09:17:24.422014+00:00","2026-06-11T09:17:24.413+00:00","9f27003b-15f4-4775-b73a-0ce291818393",{"tags":34,"relatedLang":44,"relatedPosts":48},[35,36,38,40,42],{"name":19,"slug":19},{"name":20,"slug":37},"release-candidate",{"name":18,"slug":39},"model-context-protocol",{"name":17,"slug":41},"mcp",{"name":21,"slug":43},"api-design",{"id":15,"slug":45,"title":46,"language":47},"mcp-2026-rc-rang-fuwuqi-zhuanxiang-wuzhuangtai-http-zh","MCP 2026 RC 讓伺服器轉向無狀態 HTTP","zh",[49,55,61,67,73,79],{"id":50,"slug":51,"title":52,"cover_image":53,"image_url":53,"created_at":54,"category":13},"109dc142-b931-4aec-b03c-351aeb233191","visa-secure-payments-chatgpt-shopping-en","Visa brings secure payments into ChatGPT shopping","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781256779509-yqip.png","2026-06-12T09:32:28.269499+00:00",{"id":56,"slug":57,"title":58,"cover_image":59,"image_url":59,"created_at":60,"category":13},"54ad5b05-4b35-4372-a139-8e1d8b3e8429","latam-stablecoin-engineering-hub-hire-en","LATAM Is Already the Best Place to Hire Stablecoin Engineers","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781244176647-qglf.png","2026-06-12T06:02:23.230301+00:00",{"id":62,"slug":63,"title":64,"cover_image":65,"image_url":65,"created_at":66,"category":13},"4258cfe5-3a83-4abf-a249-b4802649799a","anthropic-policy-50b-computing-infrastructure-en","Anthropic policy page backs $50B AI buildout","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781240585742-w3sj.png","2026-06-12T05:02:26.984259+00:00",{"id":68,"slug":69,"title":70,"cover_image":71,"image_url":71,"created_at":72,"category":13},"b6fd377c-884e-4788-8a58-b1b31e61735d","mlops-vs-ml-engineer-self-taught-career-guide-en","MLOps vs ML Engineer Self-Taught Career Guide","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781239678595-idjf.png","2026-06-12T04:47:28.816436+00:00",{"id":74,"slug":75,"title":76,"cover_image":77,"image_url":77,"created_at":78,"category":13},"69039f19-ac2c-433b-9c06-fef7188f89a1","liveramp-turns-chatgpt-ads-into-sales-proof-en","LiveRamp turns ChatGPT ads into sales proof","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781237005857-s292.png","2026-06-12T04:02:52.027145+00:00",{"id":80,"slug":81,"title":82,"cover_image":83,"image_url":83,"created_at":84,"category":13},"49428266-11b0-41e0-a77c-e49c6bf6a867","midjourney-software-first-not-hardware-theater-en","Midjourney should stay software-first, not chase hardware theater","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781228868400-y1z1.png","2026-06-12T01:47:17.778867+00:00",[86,91,96,101,106,111,116,121,126,131],{"id":87,"slug":88,"title":89,"created_at":90},"d35a1bd9-e709-412e-a2df-392df1dc572a","ai-impact-2026-developments-market-en","AI's Impact in 2026: Key Developments and Market Shifts","2026-03-25T16:20:33.205823+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"5ed27921-5fd6-492e-8c59-78393bf37710","trumps-ai-legislative-framework-en","Trump's AI Legislative Framework: What's Inside?","2026-03-25T16:22:20.005325+00:00",{"id":97,"slug":98,"title":99,"created_at":100},"e454a642-f03c-4794-b185-5f651aebbaca","nvidia-gtc-2026-key-highlights-innovations-en","NVIDIA GTC 2026: Key Highlights and Innovations","2026-03-25T16:22:47.882615+00:00",{"id":102,"slug":103,"title":104,"created_at":105},"0ebb5b16-774a-4922-945d-5f2ce1df5a6d","claude-usage-diversifies-learning-curves-en","Claude Usage Diversifies, Learning Curves Emerge","2026-03-25T16:25:50.770376+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"69934e86-2fc5-4280-8223-7b917a48ace8","openclaw-ai-commoditization-concerns-en","OpenClaw's Rise Raises Concerns of AI Model Commoditization","2026-03-25T16:26:30.582047+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"b4b2575b-2ac8-46b2-b90e-ab1d7c060797","google-gemini-ai-rollout-2026-en","Google's Gemini AI Rollout Extended to 2026","2026-03-25T16:28:14.808842+00:00",{"id":117,"slug":118,"title":119,"created_at":120},"6e18bc65-42ae-4ad0-b564-67d7f66b979e","meta-llama4-fabricated-results-scandal-en","Meta's Llama 4 Scandal: Fabricated AI Test Results Unveiled","2026-03-25T16:29:15.482836+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"bf888e9d-08be-4f47-996c-7b24b5ab3500","accenture-mistral-ai-deployment-en","Accenture and Mistral AI Team Up for AI Deployment","2026-03-25T16:31:01.894655+00:00",{"id":127,"slug":128,"title":129,"created_at":130},"5382b536-fad2-49c6-ac85-9eb2bae49f35","mistral-ai-high-stakes-2026-en","Mistral AI: Facing High Stakes in 2026","2026-03-25T16:31:39.941974+00:00",{"id":132,"slug":133,"title":134,"created_at":135},"9da3d2d6-b669-4971-ba1d-17fdb3548ed5","cursors-meteoric-rise-pressures-en","Cursor's Meteoric Rise Faces Industry Pressures","2026-03-25T16:32:21.899217+00:00"]