Spring AI 1.1.0-M2 现已发布:增强的模型上下文协议支持

发布 | Mark Pollack | 2025年9月19日 | ...

我很高兴代表 Spring AI 工程团队和所有贡献者宣布,Spring AI 1.1.0-M2 已发布,现在可以从 Maven Central 获取。

此里程碑版本主要侧重于增强的模型上下文协议 (MCP) 支持,整合了 MCP Java SDK v0.13.0 版本 中的关键修复和改进,以及 Spring AI 许多领域的重大更新。

发布摘要

此版本包括 56 项改进、错误修复和文档更新。主要关注领域包括

  • 模型上下文协议增强:更新到 MCP Java SDK v0.13.1,支持 mcp-annotations v0.4.1 和协议版本 2025-06-18
  • MCP 集成修复:解决了 AOT 编译支持下的关键无状态服务器注册问题
  • 新功能:16 项新能力和功能添加
  • 稳定性:12 项错误修复,解决了社区报告的问题
  • 文档:6 项改进,包括全面的 MCP 入门指南
  • 其他改进:22 项增强,包括性能优化和依赖升级

🔧 模型上下文协议 (MCP) 改进

本次发布带来了许多 MCP 改进,这些改进得益于最新版 MCP Java SDK 的显著提升。

核心 MCP 增强功能

  • 更新的 MCP Java SDK:从 v0.12.1 升级到 v0.13.1,整合了 2025-06-18 协议版本支持
  • 增强的 MCP 注解:更新到 mcp-annotations v0.4.1,支持 AOT (Ahead-of-Time) 编译以实现原生镜像兼容性
  • 无状态服务器注册:修复了 MCP 服务器连接处理的关键问题,以实现可靠的生产部署
  • 增强的工具管理:改进了工具名称前缀生成,并自动处理重复项
  • 配置改进:简化了 MCP 配置属性,以实现更好的 Spring Boot 集成
  • 全面的文档:添加了改进的 MCP 文档和开发者入门指南
  • 依赖管理:利用新的 mcp-core 模块,减少了 Jackson 依赖项

集成

  • Docker Compose 支持:容器化环境中 MCP 网关的本机服务连接支持
  • Testcontainers 集成:针对基于 Docker 的 MCP 网关部署的无缝测试功能

重大变更与迁移

MCP Java SDK v0.13.0 包含 Spring AI 现在已处理的重大变更

  • 更新了 CallToolResult.structuredContent() API 以更好地支持数组类型内容
  • 模块重组以改进依赖管理
  • 增强了 LifecycleInitializer 中的错误恢复功能

对于在 Spring AI 应用程序中使用 MCP 的开发者,此版本为工具集成工作流提供了更稳定、功能更丰富的基础。

特别感谢 MCP Java SDK v0.13.0 社区 为实现此 Spring AI 版本所做的卓越底层 SDK 改进工作。

博通 (Broadcom)Christian Tzolov (@tzolov), Daniel Garnier-Moiroux (@Kehrlann)
甲骨文 (Oracle)Graeme Rocher (@graemerocher), Sergio del Amo (@sdelamo)
谷歌 (Google)Yanming Zhou (@quaff)
开源社区@He-Pin - Apache Pekko PMC 成员和 Project Reactor 活跃贡献者

其他增强的功能区域

除了 MCP 改进之外,此版本还包括:

  • 改进的结构化输出:VertexAI Gemini 响应 schema 验证,确保 JSON/XML 生成
  • 中国 AI 模型扩展:智谱 AI 集成了 GLM-4.5、GLM-Z1 和 GLM-4.1v-thinking-flash 模型
  • 新增 OCR 模型支持:Mistral AI OCR API,用于文档和图像文本提取
  • Ollama 企业功能:更新了硬件、内存和性能配置选项
  • API 一致性:EmbeddingOptions、ChatOptions 和 AssistantMessage 统一的构建器模式
  • Anthropic 缓存管理:为 Anthropic API 实现了缓存管理,并支持资格跟踪,以提高性能和资源优化
  • Google GenAI 增强功能:为 Google GenAI (Gemini) 添加了扩展的令牌使用元数据和缓存内容 API 支持,以增强性能监控和内容缓存功能

贡献者和社区

衷心感谢所有在此里程碑中报告问题、提交修复和贡献功能的每一个人。您的工作直接增强了项目,我们对此深表感谢。

我们也知道仍有社区拉取请求正在等待审核和合并。感谢您的耐心等待,我们正在积极处理积压工作,以便为贡献提供应有的关注。

🙏 贡献者

感谢所有为本次发布做出贡献的开发者

项目页面 | GitHub | 问题 | 文档 | MCP Java SDK | 博客教程:将您的 AI 连接到一切 | Stack Overflow

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有