新聞

GitHub MCP伺服器已提前支援預定於7月28日發布的新版MCP規格,新版移除協定層的工作階段與初始化程序,每次請求都會帶上處理所需資訊,可交由任一臺伺服器執行,遠端服務因而更容易透過增加伺服器數量擴充處理能力。

MCP是一套讓AI應用連接外部資料與工具的開放協定。依現行設計,用戶端首次連線時要先完成初始化,交換協定版本、支援能力與實作資訊。採用工作階段的伺服器還會回傳識別碼,後續請求必須延續同一工作階段,因此若同時部署多臺伺服器,就得把同一用戶端的請求固定送往特定伺服器,或另外建置共用儲存系統,增加部署與維運負擔。

新版改採無狀態核心,把協定版本、用戶端資訊及支援能力放入每次請求,不再要求伺服器保存協定層的連線狀態。負載平衡系統因此能把不同請求分派給不同伺服器,不必先確認前一次由哪一臺處理。

GitHub配合新規格,移除以Redis保存工作階段的設計,省去初始化時的資料庫寫入,以及每次呼叫工具時的資料庫讀取。

GitHub也調整記錄與機密資訊掃描流程。過去伺服器必須先檢查每筆請求內容,再交由MCP開發套件處理;新版會在HTTP標頭附上必要資訊,GitHub可直接讀取,不必預先解析完整內容。

新版MCP改變伺服器向使用者索取資訊的方式,例如要求登入或確認操作。每個互動步驟會成為獨立的HTTP請求,GitHub原有的網址登入流程也已更新,官方Go開發套件則提供相容機制,讓新舊用戶端都能使用。

MCP專案並加入官方相容性測試,協助開發者檢查自行開發的用戶端與伺服器是否符合規格。GitHub表示,列為第一級支援的官方開發套件均已推出測試版支援,並維持向下相容,既有使用者不必為維持支援立即採取行動。