MCP สเปกใหม่ 2026-07-28: เลิก session เลิก handshake ทำไมสำคัญ
MCP เลิกจับมือแล้ว — Server ของ AI ไม่ต้องจำ session อีกต่อไป ดูใน 20 วิว่าทำไมการตัด initialize กับ Mcp-Session-Id ทำให้วาง Server กี่เครื่องก็ได้หลัง load balancer ธรรมดา

MCP เลิกจับมือแล้ว
MCP คือภาษากลางที่แอป AI ใช้คุยกับเครื่องมือข้างนอก (อ่านไฟล์ เรียก API ค้นข้อมูล)
แบบเดิม: ก่อนเริ่มงาน AI ต้อง "จับมือ" กับ Server ก่อน (initialize) แล้ว Server ออกเลข session ให้ คำขอต่อ ๆ ไปต้องถือเลขนี้ และต้องวิ่งกลับไปหาเครื่องที่จำ session นั้นไว้ อยากเพิ่ม Server อีกหลายเครื่องก็ต้องหาทางให้ทุกเครื่องจำ session ร่วมกัน
สเปกใหม่ 2026-07-28: ตัดการจับมือ ตัด session ทิ้ง ทุกคำขอบอกเวอร์ชันและความสามารถของตัวเองมาในคำขอเลย Server เครื่องไหนรับก็อ่านออก
ผลคือวาง Server กี่เครื่องก็ได้หลัง load balancer ธรรมดาแบบวนส่งทีละเครื่อง (round-robin) ไม่ต้องมีที่เก็บ session กลาง
หมายเหตุ: โปรโตคอลไม่จำ แต่แอปยังจำของตัวเองได้ — ถ้างานต้องต่อเนื่อง Server ออก "เลขอ้างอิง" ให้แล้ว AI ส่งกลับมาเป็นค่าหนึ่งของคำสั่งแทน
(จำนวนเครื่องและคำขอในคลิปเป็นภาพจำลอง)
เคยต้องตั้ง sticky session ให้อะไรบ้างไหม?
แชร์ให้เพื่อนที่กำลังทำ MCP server
ที่มา
https://modelcontextprotocol.io/specification/2026-07-28/changelog
https://blog.modelcontextprotocol.io/posts/2026-07-28/
MCP Specification 2026-07-28 — Key Changes (เลิก session / Mcp-Session-Id และเลิก initialize; ทุกคำขอส่ง protocolVersion + clientCapabilities ใน _meta)
MCP Blog — "The 2026-07-28 Specification" · 28 ก.ค. 2026 ("Any request can now land on any server instance behind a plain round-robin load balancer without needing shared storage.")
- MCP
- Model Context Protocol
- MCP 2026-07-28
- MCP stateless
- MCP server
- Mcp-Session-Id