Stateless MCP: การกลับมาของโปรโตคอลที่จุดประกายความสนใจอีกครั้ง

เมื่อวันที่ 28 กรกฎาคม 2026 เป็นวันสำคัญของการเปิดตัว MCP 2.0 หรือ Model Context Protocol เวอร์ชั่นใหม่ ซึ่งถือเป็นการเปลี่ยนแปลงครั้งใหญ่ที่สุดนับตั้งแต่ MCP เปิดตัวครั้งแรก และยังเป็นการจุดประกายความสนใจส่วนตัวของผู้เขียนที่มีต่อโปรโตคอลนี้อีกครั้ง

MCP (Model Context Protocol) คือโปรโตคอลมาตรฐานที่ใช้อธิบายวิธีการเปิดให้เครื่องมือใหม่ ๆ สามารถทำงานร่วมกับ Framework ที่ขับเคลื่อนด้วยโมเดลภาษาขนาดใหญ่ (LLM) ได้ โดย Anthropic ได้เปิดตัว MCP ครั้งแรกในเดือนพฤศจิกายน 2024 และได้รับความสนใจอย่างมากในช่วงปี 2025 ก่อนที่จะถูกบดบังด้วย "Skills" ซึ่งเป็นอีกนวัตกรรมหนึ่งของ Anthropic

ทำไม MCP ถึงน่าสนใจอีกครั้ง?

การให้สิทธิ์ Agent ในการเข้าถึงสภาพแวดล้อมของ Shell และอินเทอร์เน็ตนั้นมีความเสี่ยงสูง และต้องอาศัยโมเดลที่มีความสามารถในการควบคุมสภาพแวดล้อมดังกล่าวได้อย่างมีประสิทธิภาพ ในทางกลับกัน เครื่องมือที่ใช้ MCP นั้นง่ายต่อการตรวจสอบและควบคุม อีกทั้งยังมีโครงสร้างที่เรียบง่าย ทำให้โมเดลขนาดเล็กที่ทำงานบนแล็ปท็อปก็สามารถใช้งานได้ดี

ที่สำคัญคือ Stateless MCP เวอร์ชั่นใหม่นี้ ได้ลดความซับซ้อนในการพัฒนาทั้งฝั่ง Client และ Server ลงอย่างมาก ทำให้การสร้างเครื่องมือที่เกี่ยวข้องเป็นไปได้ง่ายขึ้น

ความแตกต่างระหว่าง Stateful และ Stateless MCP

Stateful MCP (Legacy MCP)

รูปแบบเดิมของ Stateful MCP ต้องใช้ HTTP Request สองครั้ง:

  1. ครั้งแรกเพื่อเริ่มต้น Session และรับ Mcp-Session-Id
  2. ครั้งที่สองเพื่อเรียกใช้งาน Tool จริง ๆ

Stateless MCP

รูปแบบใหม่ของ Stateless MCP ใช้ HTTP Request เพียงครั้งเดียว ซึ่งทำให้การพัฒนาทั้งฝั่ง Client และ Server ง่ายขึ้นมาก นอกจากนี้ยังเหมาะกับการสร้างเว็บแอปพลิเคชันที่สามารถขยายขนาดได้ดี เนื่องจากไม่ต้องมีการจัดการ State ฝั่ง Server เพื่อติดตาม Session ID หรือการ Routing Session ไปยัง Backend Machine เดิม

เครื่องมือใหม่ที่เกิดจาก Stateless MCP

ผู้เขียนได้พัฒนาเครื่องมือใหม่ 3 ตัวที่ได้รับแรงบันดาลใจจากการเปลี่ยนแปลงนี้:

1. mcp-explorer

เป็นเครื่องมือ Command Line Interface (CLI) บน Python ที่ทำงานแบบ Stateless ทำให้ไม่ต้องติดตั้งก็สามารถลองใช้งานได้เลย

การใช้งานเบื้องต้น:

uvx mcp-explorer query agentic-mermaid.dev --tool-list

คำสั่งนี้จะสอบถามไปยัง MCP demo ของ Ade Oshineye เพื่อแสดงรายการเครื่องมือที่มีอยู่

การตรวจสอบ Tool:

uvx mcp-explorer query agentic-mermaid.dev --tool inspect --tool-name mermaid_to_svg

ผลลัพธ์จะแสดงข้อมูลมากมาย รวมถึง JSON Schema ของ Input และ Output

การเรียกใช้งาน Tool พร้อมส่ง Argument:

uvx mcp-explorer query agentic-mermaid.dev --tool mermaid_to_svg --tool-args '{"text": "graph TD\na[A] --> B(B)"}'

หากต้องการ SVG แบบ Raw สามารถเพิ่ม | jq .svg -r เข้าไปในคำสั่งได้

2. datasette-mcp

เป็นปลั๊กอินสำหรับ Datasette ที่เพิ่ม Endpoint / -/mcp เข้าไปใน Datasette Instance ใด ๆ ทำให้สามารถเรียกใช้งาน SQL ผ่าน MCP ได้

ปลั๊กอินนี้มีเครื่องมือพื้นฐาน 3 ตัว:

  • list_databases(): แสดงรายการฐานข้อมูล
  • getdatabaseschema(database_name): แสดง Schema ของฐานข้อมูลที่ระบุ
  • executesql(databasename, sql): รันคำสั่ง SQL (ปัจจุบันรองรับเฉพาะการอ่านข้อมูล)

เมื่อเชื่อมต่อกับ Agent หรือ Chat Tool เช่น ChatGPT หรือ Claude จะทำให้สามารถรัน Query SQL บน Datasette Instance ที่เราโฮสต์ไว้ได้

3. llm-mcp-client (Alpha)

เป็นปลั๊กอิน Alpha ที่พัฒนาขึ้นเพื่อการเชื่อมต่อ LLM เข้ากับ MCP อย่างเป็นทางการ

ตัวอย่างการใช้งาน:
เมื่อผู้เขียนใช้ปลั๊กอินนี้กับ LLM เพื่อตอบคำถามเกี่ยวกับจำนวนโน้ตในบล็อก LLM ได้ประมวลผลและรัน SQL Query ถึง 7 ครั้ง เพื่อหาคำตอบที่ถูกต้อง

ความปลอดภัยและความสำคัญของ MCP

MCP ถูกออกแบบมาให้ง่ายต่อการตรวจสอบความสามารถของ Agent และประเมินความเสี่ยงที่อาจเกิดขึ้นได้ ซึ่งแตกต่างจาก Agent ทั่วไปที่ให้สิทธิ์ในการเข้าถึง Shell และ Curl ได้อย่างอิสระ ซึ่งยากต่อการรักษาความปลอดภัย

ผู้เขียนวางแผนที่จะใช้งาน MCP มากขึ้นในการพัฒนาแอปพลิเคชันที่ต้องการความปลอดภัยสูงบนพื้นฐานของ LLM เนื่องจาก MCP ช่วยให้การจัดการและควบคุม Agent มีประสิทธิภาพและปลอดภัยยิ่งขึ้น

บทความที่เกี่ยวข้อง

#StatelessMCP #LLM #Protocol

ขอบคุณ แหล่งข้อมูล
https://simonwillison.net/2026/Jul/31/stateless-mcp/

Stateless MCP: การกลับมาของโปรโตคอลที่จุดประกายความสนใจอีกครั้งเมื่อวันที่ 28 กรกฎาคม 2026 เป็นวันสำคัญของการเปิดตัว MCP 2.0 หรือ Model Context Protocol เวอร์ชั่นใหม่ ซึ่งถือเป็นการเปลี่ยนแปลงครั้งใหญ่ที่สุดนับตั้งแต่ MCP เปิดตัวครั้งแรก และยังเป็นการจุดประกายความสนใจส่วนตัวของผู้เขียนที่มีต่อโปรโตคอลนี้อีกครั้งMCP (Model Context Protocol) คือโปรโตคอลมาตรฐานที่ใช้อธิบายวิธีการเปิดให้เครื่องมือใหม่ ๆ สามารถทำงานร่วมกับ Framework ที่ขับเคลื่อนด้วยโมเดลภาษาขนาดใหญ่ (LLM) ได้ โดย Anthropic ได้เปิดตัว MCP ครั้งแรกในเดือนพฤศจิกายน 2024 และได้รับความสนใจอย่างมากในช่วงปี 2025 ก่อนที่จะถูกบดบังด้วย "Skills" ซึ่งเป็นอีกนวัตกรรมหนึ่งของ Anthropicทำไม MCP ถึงน่าสนใจอีกครั้ง?การให้สิทธิ์ Agent ในการเข้าถึงสภาพแวดล้อมของ Shell และอินเทอร์เน็ตนั้นมีความเสี่ยงสูง และต้องอาศัยโมเดลที่มีความสามารถในการควบคุมสภาพแวดล้อมดังกล่าวได้อย่างมีประสิทธิภาพ ในทางกลับกัน เครื่องมือที่ใช้ MCP นั้นง่ายต่อการตรวจสอบและควบคุม อีกทั้งยังมีโครงสร้างที่เรียบง่าย ทำให้โมเดลขนาดเล็กที่ทำงานบนแล็ปท็อปก็สามารถใช้งานได้ดีที่สำคัญคือ Stateless MCP เวอร์ชั่นใหม่นี้ ได้ลดความซับซ้อนในการพัฒนาทั้งฝั่ง Client และ Server ลงอย่างมาก ทำให้การสร้างเครื่องมือที่เกี่ยวข้องเป็นไปได้ง่ายขึ้นความแตกต่างระหว่าง Stateful และ Stateless MCPStateful MCP (Legacy MCP)รูปแบบเดิมของ Stateful MCP ต้องใช้ HTTP Request สองครั้ง:ครั้งแรกเพื่อเริ่มต้น Session และรับ Mcp-Session-Idครั้งที่สองเพื่อเรียกใช้งาน Tool จริง ๆStateless MCPรูปแบบใหม่ของ Stateless MCP ใช้ HTTP Request เพียงครั้งเดียว ซึ่งทำให้การพัฒนาทั้งฝั่ง Client และ Server ง่ายขึ้นมาก นอกจากนี้ยังเหมาะกับการสร้างเว็บแอปพลิเคชันที่สามารถขยายขนาดได้ดี เนื่องจากไม่ต้องมีการจัดการ State ฝั่ง Server เพื่อติดตาม Session ID หรือการ Routing Session ไปยัง Backend Machine เดิมเครื่องมือใหม่ที่เกิดจาก Stateless MCPผู้เขียนได้พัฒนาเครื่องมือใหม่ 3 ตัวที่ได้รับแรงบันดาลใจจากการเปลี่ยนแปลงนี้:1. mcp-explorerเป็นเครื่องมือ Command Line Interface (CLI) บน Python ที่ทำงานแบบ Stateless ทำให้ไม่ต้องติดตั้งก็สามารถลองใช้งานได้เลยการใช้งานเบื้องต้น:uvx mcp-explorer query agentic-mermaid.dev --tool-listคำสั่งนี้จะสอบถามไปยัง MCP demo ของ Ade Oshineye เพื่อแสดงรายการเครื่องมือที่มีอยู่การตรวจสอบ Tool:uvx mcp-explorer query agentic-mermaid.dev --tool inspect --tool-name mermaid_to_svgผลลัพธ์จะแสดงข้อมูลมากมาย รวมถึง JSON Schema ของ Input และ Outputการเรียกใช้งาน Tool พร้อมส่ง Argument:uvx mcp-explorer query agentic-mermaid.dev --tool mermaid_to_svg --tool-args '{"text": "graph TD\na[A] --> B(B)"}'หากต้องการ SVG แบบ Raw สามารถเพิ่ม | jq .svg -r เข้าไปในคำสั่งได้2. datasette-mcpเป็นปลั๊กอินสำหรับ Datasette ที่เพิ่ม Endpoint / -/mcp เข้าไปใน Datasette Instance ใด ๆ ทำให้สามารถเรียกใช้งาน SQL ผ่าน MCP ได้ปลั๊กอินนี้มีเครื่องมือพื้นฐาน 3 ตัว:list_databases(): แสดงรายการฐานข้อมูลgetdatabaseschema(database_name): แสดง Schema ของฐานข้อมูลที่ระบุexecutesql(databasename, sql): รันคำสั่ง SQL (ปัจจุบันรองรับเฉพาะการอ่านข้อมูล)เมื่อเชื่อมต่อกับ Agent หรือ Chat Tool เช่น ChatGPT หรือ Claude จะทำให้สามารถรัน Query SQL บน Datasette Instance ที่เราโฮสต์ไว้ได้3. llm-mcp-client (Alpha)เป็นปลั๊กอิน Alpha ที่พัฒนาขึ้นเพื่อการเชื่อมต่อ LLM เข้ากับ MCP อย่างเป็นทางการตัวอย่างการใช้งาน:เมื่อผู้เขียนใช้ปลั๊กอินนี้กับ LLM เพื่อตอบคำถามเกี่ยวกับจำนวนโน้ตในบล็อก LLM ได้ประมวลผลและรัน SQL Query ถึง 7 ครั้ง เพื่อหาคำตอบที่ถูกต้องความปลอดภัยและความสำคัญของ MCPMCP ถูกออกแบบมาให้ง่ายต่อการตรวจสอบความสามารถของ Agent และประเมินความเสี่ยงที่อาจเกิดขึ้นได้ ซึ่งแตกต่างจาก Agent ทั่วไปที่ให้สิทธิ์ในการเข้าถึง Shell และ Curl ได้อย่างอิสระ ซึ่งยากต่อการรักษาความปลอดภัยผู้เขียนวางแผนที่จะใช้งาน MCP มากขึ้นในการพัฒนาแอปพลิเคชันที่ต้องการความปลอดภัยสูงบนพื้นฐานของ LLM เนื่องจาก MCP ช่วยให้การจัดการและควบคุม Agent มีประสิทธิภาพและปลอดภัยยิ่งขึ้นบทความที่เกี่ยวข้อง[New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging](https://simonwillison.net/2026/Aug/4/llm-release/) - 4 สิงหาคม 2026[OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened](https://simonwillison.net/2026/Jul/22/openai-huggingface-cyberattack/) - 22 กรกฎาคม 2026#StatelessMCP #LLM #Protocolhttps://simonwillison.net/2026/Jul/31/stateless-mcp/
Shared content
SIMONWILLISON.NET
Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)
Tuesday was Stateless MCP day—the rollout of MCP 2.0, or the 2026-07-28 Model Context Protocol specification to use the more formal but less memorable name. This is the most significant …
3 Comments 0 Shares 600 Views 0 Reviews