[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-mcp-2026-rc-rang-fuwuqi-zhuanxiang-wuzhuangtai-http-zh":3,"article-related-mcp-2026-rc-rang-fuwuqi-zhuanxiang-wuzhuangtai-http-zh":35,"series-industry-be940e9a-2b67-41ab-a921-c5d3b123fd03":88},{"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":27,"views":31,"created_at":32,"published_at":33,"topic_cluster_id":34},"be940e9a-2b67-41ab-a921-c5d3b123fd03","mcp-2026-rc-rang-fuwuqi-zhuanxiang-wuzhuangtai-http-zh","MCP 2026 RC 讓伺服器轉向無狀態 HTTP","\u003Cp data-speakable=\"summary\">這份清單整理 4 項 MCP 2026 RC 變更，讓你判斷伺服器要先改路由、快取，還是淘汰舊功能。\u003C\u002Fp>\u003Cp>2026-07-28 的 [\u003Ca href=\"\u002Ftag\u002Fmodel-context-protocol\">Model Context Protocol\u003C\u002Fa>](https:\u002F\u002Fmodelcontextprotocol.io\u002F) release candidate，直接改寫了伺服器的接法。看完這 4 項，你可以決定要不要把服務搬到一般 HTTP 負載平衡器後面、何時移除 session 假設，以及哪些功能要先排進重構。\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>項目\u003C\u002Fth>\u003Cth>規格 A\u003C\u002Fth>\u003Cth>規格 B\u003C\u002Fth>\u003Cth>規格 C\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Session 移除\u003C\u002Ftd>\u003Ctd>Mcp-Session-Id 刪除\u003C\u002Ftd>\u003Ctd>initialize 取消\u003C\u002Ftd>\u003Ctd>任一請求可打到任一實例\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>標頭路由\u003C\u002Ftd>\u003Ctd>Mcp-Method\u003C\u002Ftd>\u003Ctd>Mcp-Name\u003C\u002Ftd>\u003Ctd>可先於 body 解析前分流\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>功能退場\u003C\u002Ftd>\u003Ctd>Roots\u003C\u002Ftd>\u003Ctd>Sampling\u003C\u002Ftd>\u003Ctd>Logging\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>新控制項\u003C\u002Ftd>\u003Ctd>ttlMs\u003C\u002Ftd>\u003Ctd>cacheScope\u003C\u002Ftd>\u003Ctd>Tasks、MCP Apps\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>1. 無狀態化是這次最核心的改動\u003C\u002Fh2>\u003Cp>這版 RC 把協定層的 session 拿掉了，\u003Ccode>Mcp-Session-Id\u003C\u002Fcode> 不再存在，\u003Ccode>initialize\u003C\u002Fcode> 與 \u003Ccode>initialized\u003C\u002Fcode> 也一起移除。版本與能力資訊改由每次請求的 \u003Ccode>_meta\u003C\u002Fcode> 帶入，前置能力查詢則交給 \u003Ccode>server\u002Fdiscover\u003C\u002Fcode>。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781169483456-4vpw.png\" alt=\"MCP 2026 RC 讓伺服器轉向無狀態 HTTP\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>對營運來說，這代表 MCP 可以更自然地放在一般 round-robin load balancer 後面，不必依賴 sticky routing 或共享 session store。對開發者來說，協定狀態不該再拿來放應用狀態，像購物車、瀏覽器狀態或部署句柄，都應該用明確 ID 傳進工具。\u003C\u002Fp>\u003Cul>\u003Cli>協定層不再需要 session affinity\u003C\u002Fli>\u003Cli>連線前少一次 initialize 往返\u003C\u002Fli>\u003Cli>應用狀態回到應用層處理\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>2. 路由改看標頭，不必先讀 body\u003C\u002Fh2>\u003Cp>所有 Streamable HTTP 請求都必須帶 \u003Ccode>Mcp-Method\u003C\u002Fcode> 和 \u003Ccode>Mcp-Name\u003C\u002Fcode>。這讓 gateway、load balancer、rate limiter 可以在不緩衝 JSON-RPC body 的情況下先做分流，也讓伺服器能檢查標頭與內容是否一致。\u003C\u002Fp>\u003Cp>這對基礎設施團隊很直接，因為標頭層 L7 routing 比 body inspection 便宜，也更符合既有 HTTP 工具鏈。像 [\u003Ca href=\"\u002Ftag\u002Fcloudflare\">Cloudflare\u003C\u002Fa>](https:\u002F\u002Fwww.cloudflare.com\u002F) Workers、API gateway、標準 proxy 都能直接吃這套設計。協定不是變難，而是更像原生 HTTP。\u003C\u002Fp>\u003Ccode>Example headers:\nMcp-Method: tools\u002Fcall\nMcp-Name: search_docs\u003C\u002Fcode>\u003Ch2>3. Roots、Sampling、Logging 都進入退場路線\u003C\u002Fh2>\u003Cp>SEP-2577 把 Roots、Sampling、Logging 標記為 deprecated，並套用新的生命週期政策。Active、Deprecated、Removed 三階段之間至少隔 12 個月，所以短期內還能用，但遷移工作已經該開始排。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781169493878-byfl.png\" alt=\"MCP 2026 RC 讓伺服器轉向無狀態 HTTP\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>Roots 會往明確工具參數、resource URI 或伺服器設定移動；Logging 則會轉向 stdio 的 stderr，或用 [OpenTelemetry](https:\u002F\u002Fopentelemetry.io\u002F) 做結構化觀測。Sampling 最難替換，因為它讓伺服器工具借用客戶端 LLM 做 completions，規格方向是\u003Ca href=\"\u002Fnews\u002Fkingdom-hearts-iv-trailer-platform-map-zh\">改成\u003C\u002Fa>直接呼叫模型供應商。\u003C\u002Fp>\u003Cul>\u003Cli>Roots：改成顯式輸入或設定\u003C\u002Fli>\u003Cli>Logging：改走 stderr 或 OpenTelemetry\u003C\u002Fli>\u003Cli>Sampling：重構成直接呼叫 LLM API\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>4. 快取、任務與 App 互動都更清楚了\u003C\u002Fh2>\u003Cp>RC 新增了標準化的 client-side cache 控制，針對 \u003Ccode>tools\u002Flist\u003C\u002Fcode>、\u003Ccode>resources\u002Flist\u003C\u002Fcode>、\u003Ccode>resources\u002Fread\u003C\u002Fcode> 回應加入 \u003Ccode>ttlMs\u003C\u002Fcode> 和 \u003Ccode>cacheScope\u003C\u002Fcode>。這讓 client 知道資料多久內算新鮮，也知道快取能不能跨使用者共用。\u003C\u002Fp>\u003Cp>另外兩個擴充補上常見缺口。Tasks extension 讓長任務回傳 task handle，再用 \u003Ccode>tasks\u002Fget\u003C\u002Fcode> 追蹤；MCP Apps 則讓工具在 sandboxed iframe 裡回傳互動式 HTML，適合 [\u003Ca href=\"\u002Ftag\u002Fclaude\">Claude\u003C\u002Fa>](https:\u002F\u002Fclaude.ai\u002F)、[\u003Ca href=\"\u002Ftag\u002Fchatgpt\">ChatGPT\u003C\u002Fa>](https:\u002F\u002Fchatgpt.com\u002F)、[VS \u003Ca href=\"\u002Fnews\u002Fkimi-code-cli-setup-pricing-workflow-guide-zh\">Code\u003C\u002Fa>](https:\u002F\u002Fcode.visualstudio.com\u002F) 和 [Goose](https:\u002F\u002Fblock.\u003Ca href=\"\u002Ftag\u002Fgithub\">github\u003C\u002Fa>.io\u002Fgoose\u002F) 這類 client。\u003C\u002Fp>\u003Ccode>Cache fields:\nttlMs: 60000\ncacheScope: user\u003C\u002Fcode>\u003Ch2>5. 遷移先做這 4 件事\u003C\u002Fh2>\u003Cp>規格說你有 10 週可以調整到最終版，所以實作順序其實很清楚。先移除任何依賴 \u003Ccode>Mcp-Session-Id\u003C\u002Fcode> 的路由邏輯，再把新標頭補到所有 Streamable HTTP 請求，接著拿普通 round-robin load balancer 測一次。\u003C\u002Fp>\u003Cp>如果你的 server 目前用了 Sampling 或 Roots，現在就該開 refactor，\u003Ca href=\"\u002Fnews\u002Fbedrock-makes-llama-enterprise-default-zh\">而不是\u003C\u002Fa>等到 final spec 才處理。同時替 list 類回應加上 \u003Ccode>ttlMs\u003C\u002Fcode>，讓 client 能正確快取。RC 的目的，就是在規格鎖定前先把真實工作負載跑過一輪。\u003C\u002Fp>\u003Cul>\u003Cli>刪掉 session-based routing 假設\u003C\u002Fli>\u003Cli>補上 \u003Ccode>Mcp-Method\u003C\u002Fcode> 與 \u003Ccode>Mcp-Name\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>在標準 load balancer 後驗證\u003C\u002Fli>\u003Cli>提前規劃 Sampling 與 Roots 替代方案\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>怎麼挑\u003C\u002Fh2>\u003Cp>如果你管的是 MCP 基礎設施，先處理 session 與標頭，因為它們直接影響路由與可用性。若你是在 MCP 上做工具，優先看 Sampling、Roots、Logging 的退場路線。若你做的是 client，則先處理快取與任務流程，這兩項最能立刻改善效能與體驗。\u003C\u002Fp>\u003Cp>簡單說，營運團隊先改傳輸假設，平台團隊先補觀測與快取，產品團隊則要盯住 MCP Apps 這種更像應用的互動模型。\u003C\u002Fp>","4 項 MCP 2026 RC 變更，重點是移除 session、改用標頭路由與新快取控制，伺服器設計要提早調整。","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-1781169483456-4vpw.png","industry","zh","01c75199-849a-49a8-8c9f-ac8075171297",[17,18,19,20,21,22,23,24,25,26],"MCP","Model Context Protocol","stateless HTTP","Streamable HTTP","Mcp-Method","Mcp-Name","session removal","cacheScope","ttlMs","OpenTelemetry",[28,29,30],"MCP 2026 RC 把協定層 session 拿掉，伺服器更適合用一般 HTTP 與 round-robin 分流。","Streamable HTTP 需要新的標頭，路由可在 body 解析前完成。","Roots、Sampling、Logging 進入退場路線，現在就該啟動遷移。",2,"2026-06-11T09:17:23.962898+00:00","2026-06-11T09:17:23.954+00:00","caa87b65-9bbc-46fe-bba8-4f4158dd2d8b",{"tags":36,"relatedLang":47,"relatedPosts":51},[37,39,41,43,45],{"name":18,"slug":38},"model-context-protocol",{"name":21,"slug":40},"mcp-method",{"name":17,"slug":42},"mcp",{"name":19,"slug":44},"stateless-http",{"name":20,"slug":46},"streamable-http",{"id":15,"slug":48,"title":49,"language":50},"mcp-stateless-rc-shifts-server-design-fast-en","MCP Stateless RC shifts server design fast","en",[52,58,64,70,76,82],{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":13},"5ea5fee6-6d1e-4cfc-8a2f-4c2039df37c5","visa-secure-payments-chatgpt-shopping-zh","Visa 把付款搬進 ChatGPT","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781256779631-6df9.png","2026-06-12T09:32:27.749727+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":13},"4fd7980c-c59e-4551-9b72-5b432b05c1a0","latam-stablecoin-engineering-hub-hire-zh","LATAM 已經是招募穩定幣工程師的最佳地區","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781244180869-eh2k.png","2026-06-12T06:02:22.765433+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":13},"6e8886a7-f6f9-41ad-bb65-7d95905839eb","anthropic-policy-50b-computing-infrastructure-en-zh","Anthropic 推 500 億美元 AI 基建政策","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781240576407-x3ar.png","2026-06-12T05:02:26.5615+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":13},"24da72ed-87c9-43bd-b49a-fb4b74a82a79","mlops-vs-ml-engineer-self-taught-career-guide-zh","MLOps vs ML工程師自學指南","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781239680780-eggn.png","2026-06-12T04:47:28.333267+00:00",{"id":77,"slug":78,"title":79,"cover_image":80,"image_url":80,"created_at":81,"category":13},"a0d5612f-4a5a-4a44-96f4-bb4451b2ac51","liveramp-turns-chatgpt-ads-into-sales-proof-zh","LiveRamp 讓 ChatGPT 廣告變成銷售證據","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781236999736-b7dm.png","2026-06-12T04:02:51.553318+00:00",{"id":83,"slug":84,"title":85,"cover_image":86,"image_url":86,"created_at":87,"category":13},"77f70fd2-47ad-4889-a293-e3800e2a92b0","midjourney-software-first-not-hardware-theater-zh","Midjourney 應該堅持軟體優先，不該追逐硬體秀場","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781228869365-xnuy.png","2026-06-12T01:47:17.318544+00:00",[89,94,99,104,109,114,119,124,129,134],{"id":90,"slug":91,"title":92,"created_at":93},"ee073da7-28b3-4752-a319-5a501459fb87","ai-in-2026-what-actually-matters-now-zh","2026 AI 真正重要的事","2026-03-26T07:09:12.008134+00:00",{"id":95,"slug":96,"title":97,"created_at":98},"83bd1795-8548-44c9-9a7e-de50a0923f71","trump-ai-framework-power-speech-state-preemption-zh","川普 AI 框架瞄準電力、言論與州權","2026-03-26T07:12:18.695466+00:00",{"id":100,"slug":101,"title":102,"created_at":103},"ea6be18b-c903-4e54-97b7-5f7447a612e0","nvidia-gtc-2026-big-ai-announcements-zh","NVIDIA GTC 2026 重點拆解","2026-03-26T07:14:26.62638+00:00",{"id":105,"slug":106,"title":107,"created_at":108},"4bcec76f-4c36-4daa-909f-54cd702f7c93","claude-users-spreading-out-and-getting-better-zh","Claude 用戶更分散，也更會用","2026-03-26T07:22:52.325888+00:00",{"id":110,"slug":111,"title":112,"created_at":113},"bd903b15-2473-4178-9789-b7557816e535","openclaw-raises-hard-question-for-ai-models-zh","OpenClaw 逼問 AI 模型價值","2026-03-26T07:24:54.707486+00:00",{"id":115,"slug":116,"title":117,"created_at":118},"eeac6b9e-ad9d-4831-8eec-8bba3f9bca6a","gap-google-gemini-checkout-fashion-search-zh","Gap 把結帳搬進 Gemini","2026-03-26T07:28:23.937768+00:00",{"id":120,"slug":121,"title":122,"created_at":123},"0740e53f-605d-4d57-8601-c10beb126f3c","google-pushes-gemini-transition-to-march-2026-zh","Google 把 Gemini 轉換延到 2026 年 3…","2026-03-26T07:30:12.825269+00:00",{"id":125,"slug":126,"title":127,"created_at":128},"e660d801-2421-4529-8fa9-86b82b066990","metas-llama-4-benchmark-scandal-gets-worse-zh","Meta Llama 4 分數風波又擴大","2026-03-26T07:34:21.156421+00:00",{"id":130,"slug":131,"title":132,"created_at":133},"183f9e7c-e143-40bb-a6d5-67ba84a3a8bc","accenture-mistral-ai-sovereign-enterprise-deal-zh","Accenture 攜手 Mistral AI 賣主權 AI","2026-03-26T07:38:14.818906+00:00",{"id":135,"slug":136,"title":137,"created_at":138},"191d9b1b-768a-478c-978c-dd7431a38149","mistral-ai-faces-its-hardest-year-yet-zh","Mistral AI 迎來最硬的一年","2026-03-26T07:40:23.716374+00:00"]