我們很高興地宣佈 Spring AI MCP 0.5.0
里程碑版本釋出。
主要特性和改進
傳輸層增強
-
新的基於 Servlet 的 SSE 傳輸
- 添加了支援 Servlet 6.0 的 HttpServletSseServerTransport
- 支援與任何支援 Servlet 的 Java HTTP 伺服器整合
- 與 Jakarta Servlet API 6.1.0 相容
- 包含與 Tomcat 的全面整合測試
-
增強的 WebMVC 傳輸
- 使用基於自定義 BlockingQueue 的實現替換了 Spring 的 SseEmitter
- 改進了事件傳遞控制和連線管理
- 添加了使用 SSEEvent 記錄的專用會話管理
- 增強了錯誤處理和超時管理
- 包含全面的整合測試
架構和模組化
- 傳輸實現模組化
- 將傳輸實現拆分為專用模組
- 為 WebFlux 和 WebMVC SSE 傳輸建立了單獨的模組
- 使用 java.net.http 添加了獨立於框架的 SSE 客戶端實現
- 引入了共享測試模組以用於通用測試實用程式
- 在核心中維護了 STDIO 傳輸以實現基本功能
構建和依賴管理
- 新的物料清單 (BOM)
- 引入了用於集中式版本管理的 mcp-bom 模組
- 簡化了 Spring AI MCP 專案中的依賴版本管理
- 簡化了元件之間的版本相容性
- 更新了文件以引用新的 BOM
安全更新
- 更新了 Tomcat 依賴項以解決安全漏洞
- tomcat-embed-core 從 10.1.18 升級到 10.1.34
相容性說明
- 需要 Jakarta Servlet API 6.1.0 才能進行基於 Servlet 的傳輸
- 與 Tomcat 11.0.2 及更高版本相容
- 使用者應遷移到新的 BOM 以進行依賴管理
文件更新
- 添加了依賴管理文件
- 更新了現有文件以使用 BOM 引用
- 為新的傳輸實現添加了整合示例