我們很高興地宣佈 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) 伺服器中實現了客戶端取樣功能
- 透過預設構建器選項增強了伺服器資訊實現
錯誤修復和改進
- 修復了 toolsListRequestHandler 在處理空引數時可能出現的 NullPointerException
- 改進了未初始化客戶端和缺少功能時的錯誤處理
- 增強了多個元件的測試覆蓋率
技術改進
- 添加了結構化日誌支援,可配置嚴重性級別(DEBUG 到 EMERGENCY)
- 實現了日誌訊息通知
- 添加了用於客戶端日誌處理的日誌消費者
- 擴充套件了日誌功能的測試覆蓋率
備註
- 文件已更新以反映新功能和改進
- 已進行多項架構改進以增強可維護性