Model Context Protocol Python SDK v2.2.0 已發布,主要變更包括 HTTP 客戶端重定向行為、Streamable HTTP 會話管理以及 OAuth 驗證邏輯。此次更新引入了更嚴格的重定向行為(僅限於端點來源)以及閒置 30 分鐘後自動過期的 Streamable HTTP 會話機制。此次更新還為 OAuth 客戶端增加了發行者驗證,並為設定檔新增了新的棄用警告。此次更新對建構 AI 代理程式的開發人員至關重要,因為重定向處理和會話過期的變更直接影響生產環境中的穩定性與相容性。它透過防止跨來源重定向來確保連線安全,並透過限制併發會話數量來管理伺服器資源。主要的技術變更包括將 HTTP 重定向限制在同一個通訊協定、主機和連接埠,並將每個伺服器的併發會話上限設為 10,000 個。開發人員可以在 Streamable HTTP 伺服器入口點中使用 `session_idle_timeout=None` 等參數來停用閒置會話過期或會話限制。
事件背景
Model Context Protocol (MCP) 是由 Anthropic 推出的開放標準,旨在規範 AI 系統與外部工具和資料來源的整合方式。Streamable HTTP 是 MCP 中的一種傳輸協定,允許客戶端與伺服器之間進行即時、連續的資料串流,它從早期的 HTTP+SSE 方法演變而來,以更好地處理大規模下的資源使用。



