Spring AI MCP 0.5.0(里程碑版本)发布

发布 | Christian Tzolov | 2025 年 1 月 13 日 | ...

我们很高兴地宣布 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 引用
  • 为新的传输实现添加了集成示例

获取 Spring 新闻资讯

随时关注 Spring 新闻资讯

订阅

抢占先机

VMware 提供培训和认证以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部