我們很高興宣佈Spring AI MCP 0.5.0 里程碑版本釋出。
主要特性與改進
傳輸層增強
-
新的基於Servlet的SSE傳輸
- 新增支援Servlet 6.0的HttpServletSseServerTransport
- 實現與任何支援Servlet的Java HTTP伺服器整合
- 相容Jakarta Servlet API 6.1.0
- 包含與Tomcat的全面整合測試
-
增強WebMVC傳輸
- 將Spring的SseEmitter替換為基於自定義BlockingQueue的實現
- 改進事件傳遞控制和連線管理
- 新增帶有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
相容性說明
- 基於Servlet的傳輸需要Jakarta Servlet API 6.1.0
- 相容Tomcat 11.0.2及更新版本
- 使用者應遷移到新的BOM進行依賴管理
文件更新
- 新增依賴管理文件
- 更新現有文件以使用BOM引用
- 新增新傳輸實現的整合示例