我们很高兴地宣布 Spring AI MCP 0.5.0
里程碑版本发布。
主要特性和改进
传输层增强
-
新的基于 Servlet 的 SSE 传输
- 添加了支持 Servlet 6.0 的 HttpServletSseServerTransport
- 支持与任何支持 Servlet 的 Java HTTP 服务器集成
- 与 Jakarta Servlet API 6.1.0 兼容
- 包含与 Tomcat 的全面集成测试
-
增强的 WebMVC 传输
- 使用基于自定义 BlockingQueue 的实现替换了 Spring 的 SseEmitter
- 改进了事件传递控制和连接管理
- 添加了使用 SSEEvent 记录的专用会话管理
- 增强了错误处理和超时管理
- 包含全面的集成测试
架构和模块化
- 传输实现模块化
- 将传输实现拆分为专用模块
- 为 WebFlux 和 WebMVC SSE 传输创建了单独的模块
- 使用 java.net.http 添加了独立于框架的 SSE 客户端实现
- 引入了共享测试模块以用于通用测试实用程序
- 在核心中维护了 STDIO 传输以实现基本功能
构建和依赖管理
- 新的物料清单 (BOM)
- 引入了用于集中式版本管理的 mcp-bom 模块
- 简化了 Spring AI MCP 项目中的依赖版本管理
- 简化了组件之间的版本兼容性
- 更新了文档以引用新的 BOM
安全更新
- 更新了 Tomcat 依赖项以解决安全漏洞
- tomcat-embed-core 从 10.1.18 升级到 10.1.34
兼容性说明
- 需要 Jakarta Servlet API 6.1.0 才能进行基于 Servlet 的传输
- 与 Tomcat 11.0.2 及更高版本兼容
- 用户应迁移到新的 BOM 以进行依赖管理
文档更新
- 添加了依赖管理文档
- 更新了现有文档以使用 BOM 引用
- 为新的传输实现添加了集成示例