Spring AI MCP 0.4.0(里程碑版本)釋出

釋出 | Christian Tzolov | 2025 年 1 月 4 日 | ...

我們很高興地宣佈 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)
  • 實現了日誌訊息通知
  • 為客戶端日誌處理添加了日誌消費者
  • 擴充套件了日誌功能的測試覆蓋率

注意事項

  • 文件已更新,以反映新特性和改進
  • 進行了一些架構改進以增強可維護性

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

保持領先

VMware 提供培訓和認證,助您加速前進。

瞭解更多

獲取支援

Tanzu Spring 透過一項簡單的訂閱,提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援及二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視全部