我们很高兴地宣布 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.spring.io/spring-ai-mcp/reference/overview.html
增强的根管理
- 在异步客户端中实现了正确的 ListRootsResult 包装
- 在服务器组件中添加了 listRoots 方法
- 在异步服务器中实现了根更改通知处理
- 添加了 roots 集成测试,包括异步通知
- 添加了对单个和多个使用者的根更改通知的支持
- 改进了根添加/删除方案的稳健性
改进的架构和文档
- 引入了 ClientMcpTransport 和 ServerMcpTransport 标记器接口
- 更新了具有适当传输接口的客户端/服务器实现
- 重新组织了文档结构,使其更加清晰
- 将文档图像重新定位到 mcp-docs/antora 目录
- 更新了 README 文件,其中包含指向在线文档的链接
服务器端功能
- 向 McpAsyncServer 和 McpSyncServer 添加了 createMessage 方法,用于 LLM 采样
- 在模型上下文协议 (MCP) 服务器中实现客户端采样功能
- 使用默认构建器选项增强的服务器信息实施
错误修复和改进
- 修复了在处理 null 参数时 toolsListRequestHandler 中可能出现的 NullPointerException
- 改进了对未初始化客户端和缺失功能的错误处理
- 增强的跨多个组件的测试覆盖率
技术改进
- 添加了具有可配置严重性级别(DEBUG 到 EMERGENCY)的结构化日志记录支持
- 已实施的日志消息通知
- 添加了用于客户端日志处理的日志记录使用者
- 扩展了记录功能的测试范围
笔记
- 文档已更新,以反映新功能和改进
- 为提高可维护性,我们进行了多项架构改进
Google不是有Google Code么,为嘛会用github呢。。。