เมื่อเร็ว ๆ นี้มานุษยวิทยาได้ประกาศนวัตกรรมทางเทคโนโลยีที่สำคัญในโมเดลบริบทโปรโตคอล (MCP) และเปิดตัวโปรโตคอลการส่งสัญญาณ "streamable HTTP" ใหม่ โซลูชันที่เป็นนวัตกรรมนี้จะเปลี่ยนวิธีการส่งข้อมูลระยะไกลของ MCP อย่างสมบูรณ์ โปรโตคอลใหม่ไม่เพียง แต่แก้ข้อ จำกัด ที่สำคัญของโซลูชัน HTTP+SSE ที่มีอยู่เท่านั้น แต่ยังรักษาข้อได้เปรียบทางเทคโนโลยีดั้งเดิมของ MCP ซึ่งนำมาซึ่งความก้าวหน้าในการปฏิวัติการสื่อสารระหว่างโมเดล AI และแอปพลิเคชัน
จากมุมมองของสถาปัตยกรรมทางเทคนิคการอัปเดตนี้เป็นการสร้างกลไกการส่งข้อมูล MCP ที่ครอบคลุม โปรโตคอลใหม่ใช้แนวคิดการออกแบบที่ยืดหยุ่นและใช้งานง่ายกว่าและเข้ากันได้มากขึ้น เมื่อเปรียบเทียบกับการเชื่อมต่อ SSE ที่ยาวนานที่ต้องเก็บไว้ออนไลน์โซลูชันใหม่ช่วยให้ลูกค้าสามารถส่งข้อความและรอการตอบกลับได้ตลอดเวลา วิธีนี้คล้ายกับคำขอ HTTP ทั่วไป แต่รองรับการสตรีมมิ่งปรับปรุงความยืดหยุ่นและการใช้งานของระบบอย่างมาก
การอัพเดทเทคโนโลยีนี้ส่วนใหญ่ประกอบด้วยการปรับปรุงหลักห้าประการ: อันดับแรกจุดสิ้นสุดที่ทุ่มเท /SSE ถูกลบออกทำให้สถาปัตยกรรมเซิร์ฟเวอร์ง่ายขึ้น ประการที่สองข้อความทั้งหมดจากไคลเอนต์ไปยังเซิร์ฟเวอร์จะถูกส่งผ่านจุดสิ้นสุดแบบรวม /ข้อความโดยตระหนักถึงมาตรฐานของอินเทอร์เฟซ ประการที่สามเซิร์ฟเวอร์สามารถอัพเกรดคำขอ HTTP แบบไดนามิกเป็นสตรีม SSE ตามความต้องการที่แท้จริงให้ความยืดหยุ่นมากขึ้น ประการที่สี่ไคลเอนต์ให้ MCP-Session-ID ผ่านส่วนหัวทำให้เซิร์ฟเวอร์สามารถจัดการข้อมูลเซสชันได้อย่างยืดหยุ่นมากขึ้น ในที่สุดก็รองรับโหมดการทำงานของเซิร์ฟเวอร์ไร้สัญชาติอย่างสมบูรณ์ช่วยปรับปรุงความสามารถในการปรับขนาดของระบบได้อย่างมีนัยสำคัญ
เหตุผลหลักในการส่งเสริมนวัตกรรมทางเทคโนโลยีนี้คือมีคอขวดทางเทคนิคมากมายในโซลูชันการส่งสัญญาณ HTTP+SSE ที่มีอยู่: การขาดฟังก์ชั่นการกู้คืนหลังจากการเชื่อมต่อถูกตัดการเชื่อมต่อทำให้ลูกค้าต้องรีสตาร์ททั้งเซสชันทั้งหมด เซิร์ฟเวอร์จำเป็นต้องรักษาความพร้อมใช้งานสูงเพื่อรองรับการเชื่อมต่อ SSE อย่างต่อเนื่อง และ SSE รองรับการสื่อสารทางเดียวเท่านั้นซึ่งไม่สามารถตอบสนองการโต้ตอบแบบสองทางที่ยืดหยุ่นได้ วิธีการส่งสัญญาณ "HTTP" ที่สามารถสตรีมได้ใหม่ประสบความสำเร็จในการแก้ไขปัญหาเหล่านี้ในขณะที่ปรับปรุงประสิทธิภาพโดยรวมและความสามารถในการปรับขนาดของระบบได้อย่างมีนัยสำคัญ
สำหรับนักพัฒนาการอัปเดตนี้นำสิ่งอำนวยความสะดวกมากมาย: ง่ายกว่าที่จะใช้เซิร์ฟเวอร์ MCP และเซิร์ฟเวอร์ HTTP ปกติเท่านั้นที่สามารถรองรับ MCP ได้ไม่จำเป็นต้องสร้างเซิร์ฟเวอร์ SSE เฉพาะอีกต่อไป มันง่ายกว่าที่จะปรับใช้กับแพลตฟอร์มคลาวด์เช่น Vercel, CloudFlare, AWS Lambda ฯลฯ ที่ไม่รองรับการเชื่อมต่อที่ยาวนาน ความเข้ากันได้ได้รับการปรับปรุงอย่างมากและโซลูชันใหม่เป็น HTTP มาตรฐานสามารถรวมเข้ากับ CDN, API Gateway และโหลดบาลานซ์ได้อย่างราบรื่น มันมีความสามารถในการปรับขนาดได้อย่างมีนัยสำคัญรองรับการทำงานของโหมดไร้สัญชาติและสามารถอัพเกรดแบบไดนามิกเป็น SSE เมื่อจำเป็น
ในแง่ของโครงสร้างพื้นฐานและสถาปัตยกรรมเซิร์ฟเวอร์โซลูชันใหม่ยังนำการเปลี่ยนแปลงการปฏิวัติ: เซิร์ฟเวอร์ไร้สัญชาติเป็นไปได้และเซิร์ฟเวอร์ไม่จำเป็นต้องจัดเก็บข้อมูลเซสชันไคลเอนต์อย่างต่อเนื่องอีกต่อไป; เหมาะสำหรับสถาปัตยกรรม Microservice และสามารถรวมเข้ากับ REST API, GraphQL, โหลดบาลานซ์, CDN และระบบอื่น ๆ ได้อย่างง่ายดาย การใช้ทรัพยากรเซิร์ฟเวอร์นั้นสูงขึ้นและสามารถปล่อยทรัพยากรได้หลังจากคำขอประมวลผลซึ่งเหมาะสำหรับสถานการณ์ที่เกิดขึ้นพร้อมกันสูง
เป็นที่น่าสังเกตว่าแม้จะมีปัญหามากมายเกี่ยวกับ SSE แต่มานุษยวิทยาก็ไม่ได้เลือก WebSocket เป็นทางเลือก สิ่งนี้ส่วนใหญ่ขึ้นอยู่กับการพิจารณาทางเทคนิคดังต่อไปนี้: WebSocket จำเป็นต้องรักษาการเชื่อมต่อที่ยาวนานในขณะที่ MCP ส่วนใหญ่ใช้โหมด RPC-like และแต่ละคำขอจะดำเนินการอย่างอิสระ; WebSocket ไม่สามารถส่งข้อมูลส่วนหัว HTTP ส่งผลให้กระบวนการตรวจสอบความถูกต้องมีความซับซ้อน WebSocket รองรับการอัพเกรดมากกว่าโพสต์เท่านั้นซึ่งไม่สอดคล้องกับคำขอโพสต์ที่ MCP ใช้เป็นหลัก ดังนั้นในที่สุดก็ตัดสินใจที่จะใช้ HTTP ต่อไป แต่ให้เซิร์ฟเวอร์มีความสามารถในการอัพเกรดเป็น SSE ตามต้องการแทนที่จะบังคับให้ SSE หรือ WebSocket
โดยรวมแล้วการอัปเดตนี้ทำให้ MCP มีน้ำหนักเบาและยืดหยุ่นมากขึ้นและเซิร์ฟเวอร์สามารถตัดสินใจได้อย่างอิสระว่าจะสนับสนุนการสตรีมหรือไม่ กระบวนการปรับใช้นั้นง่ายขึ้นอย่างมากและเหมาะสำหรับสถาปัตยกรรมที่ไม่มีเซิร์ฟเวอร์ ความเข้ากันได้ดีขึ้นอย่างมากและสามารถทำงานได้อย่างราบรื่นกับโครงสร้างพื้นฐานเครือข่ายต่างๆ อัตราการใช้ทรัพยากรเซิร์ฟเวอร์สูงขึ้นและรองรับคำขอพร้อมกันขนาดใหญ่
การเปลี่ยนแปลงที่เป็นนวัตกรรมนี้ทำให้เซิร์ฟเวอร์ MCP ง่ายขึ้นมีประสิทธิภาพมากขึ้นและยืดหยุ่นมากขึ้นสามารถรองรับการปรับใช้แบบกระจายขนาดใหญ่ได้อย่างสมบูรณ์แยกออกจากข้อ จำกัด ของ SSE และเปิดบทใหม่สำหรับการสื่อสารระหว่างโมเดล AI และแอปพลิเคชัน ที่อยู่โครงการ: https://github.com/modelcontextprotocol/specification/pull/206