我們很高興地宣佈 Spring AI MCP 0.4.0
里程碑版本釋出。
倉庫配置
將此 Spring 里程碑倉庫新增到您的 POM
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone-local</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
主要特性
參考文件:https://docs.springframework.tw/spring-ai-mcp/reference/overview.html
增強的根管理
- 在非同步客戶端中實現了正確的 ListRootsResult 包裝
- 在伺服器元件中添加了 listRoots 方法
- 在非同步伺服器中實現了根更改通知處理
- 添加了包含非同步通知的根整合測試
- 添加了對單一和多個消費者根更改通知的支援
- 改進了根新增/刪除場景的健壯性
改進的架構與文件
- 引入了 ClientMcpTransport 和 ServerMcpTransport 標記介面
- 使用適當的傳輸介面更新了客戶端/伺服器實現
- 重新組織了文件結構以提高畫質晰度
- 將文件圖片遷移到 mcp-docs/antora 目錄
- 更新了 README 檔案,包含線上文件連結
伺服器端能力
- 為 McpAsyncServer 和 McpSyncServer 添加了 createMessage 方法,用於 LLM 取樣
- 在模型上下文協議 (MCP) 伺服器中實現了客戶端取樣功能
- 使用預設構建器選項增強了伺服器資訊實現
Bug 修復與改進
- 修復了 toolsListRequestHandler 在處理 null 引數時潛在的 NullPointerException
- 改進了對未初始化客戶端和缺失能力的處理
- 增強了跨多個元件的測試覆蓋率
技術改進
- 添加了結構化日誌支援,具有可配置的嚴重級別(從 DEBUG 到 EMERGENCY)
- 實現了日誌訊息通知
- 為客戶端日誌處理添加了日誌消費者
- 擴充套件了日誌功能的測試覆蓋率
注意事項
- 文件已更新,以反映新特性和改進
- 進行了一些架構改進以增強可維護性