我们很高兴宣布Spring AI MCP 0.5.0 里程碑版本发布。
主要特性与改进
传输层增强
-
新的基于Servlet的SSE传输
- 新增支持Servlet 6.0的HttpServletSseServerTransport
- 实现与任何支持Servlet的Java HTTP服务器集成
- 兼容Jakarta Servlet API 6.1.0
- 包含与Tomcat的全面集成测试
-
增强WebMVC传输
- 将Spring的SseEmitter替换为基于自定义BlockingQueue的实现
- 改进事件传递控制和连接管理
- 新增带有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
兼容性说明
- 基于Servlet的传输需要Jakarta Servlet API 6.1.0
- 兼容Tomcat 11.0.2及更新版本
- 用户应迁移到新的BOM进行依赖管理
文档更新
- 新增依赖管理文档
- 更新现有文档以使用BOM引用
- 新增新传输实现的集成示例