MCP 新規格拿掉連線交握與 session 編號,變成一問一答的無狀態 AI 基礎設施。文章拆解拿掉了什麼、狀態改由誰承擔,以及 Simon Willison 回頭做三個工具的理由。
⭐ 文章深度讀:好稽核,不等於安全
→ https://heymaibao.com/mcp-stateless-spec-simon-willison-three-tools/
⚡ 章節重點
開場 00:00
先把名詞放平 00:28
拿掉的是什麼 01:12
官方的算盤 02:31
狀態沒有消失,只是換人扛 03:35
一度失去興趣的人回頭做了三個工具 04:27
好稽核,不等於安全 06:02
你現在可以做什麼 07:39
收尾 08:19
📝 懶人包
∙ 新版規格 2026-07-28 把 MCP 從雙向有狀態協定改成一問一答的無狀態協定,initialize / initialized 交握和 Mcp-Session-Id 這個 session 編號一起退場
∙ 呼叫一個工具從兩個 HTTP 請求變成一個,任何請求都能落在一般負載平衡後面的任一台機器,不需要共用儲存。Simon Willison 說實作複雜度因此大幅下降,他那一週做了三個 MCP 工具,其中 datasette-mcp 是他自己說大概第四次嘗試才做出敢發佈的版本
∙ 這是破壞性變更,但官方同時立了最短十二個月的正式棄用政策,Roots、Sampling、Logging 和舊的 HTTP + SSE 傳輸都進入下架排程
∙ 我的觀察是,這次改版值不值得投入,關鍵在它把「誰來扛狀態」這件事從協定手上還給了你
📚 參考資料
Model Context Protocol 規格 2026-07-28 發佈公告
→ https://blog.modelcontextprotocol.io/posts/2026-07-28/
Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)
→ https://simonwillison.net/2026/Jul/31/stateless-mcp/
Supporting protocol revision 2026-07-28 | MCP TypeScript SDK
→ https://ts.sdk.modelcontextprotocol.io/v2/migration/support-2026-07-28
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
→ https://modelcontextprotocol.io/seps/2596-spec-feature-lifecycle-and-deprecation
The lethal trifecta for AI agents: private data, untrusted content, and external communication
→ https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/