我们很高兴地宣布 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.springjava.cn/spring-ai-mcp/reference/overview.html
增强的根管理
- 在异步客户端中实现了适当的 ListRootsResult 封装
- 在服务器组件中添加了 listRoots 方法
- 在异步服务器中实现了根更改通知处理
- 添加了包含异步通知的根集成测试
- 添加了对具有单个和多个消费者的根更改通知的支持
- 改进了根添加/删除场景的健壮性
改进的架构和文档
- 引入了 ClientMcpTransport 和 ServerMcpTransport 标记接口
- 使用适当的传输接口更新了客户端/服务器实现
- 重组了文档结构以提高清晰度
- 将文档图片移至 mcp-docs/antora 目录
- 更新了 README 文件,其中包含在线文档链接
服务器端功能
- 为 McpAsyncServer 和 McpSyncServer 添加了 createMessage 方法用于 LLM 采样
- 在模型上下文协议 (MCP) 服务器中实现了客户端采样功能
- 通过默认构建器选项增强了服务器信息实现
错误修复和改进
- 修复了 toolsListRequestHandler 在处理空参数时可能出现的 NullPointerException
- 改进了未初始化客户端和缺少功能时的错误处理
- 增强了多个组件的测试覆盖率
技术改进
- 添加了结构化日志支持,可配置严重性级别(DEBUG 到 EMERGENCY)
- 实现了日志消息通知
- 添加了用于客户端日志处理的日志消费者
- 扩展了日志功能的测试覆盖率
备注
- 文档已更新以反映新功能和改进
- 已进行多项架构改进以增强可维护性