Spring AI MCP 0.3.0 (Milestone) 发布
Spring AI MCP 0.3.0 (Milestone) 现已发布。主要更新内容包括:
Major Features
MCP Server Enhancements
- 引入了新的 McpServer factory,采用 builder pattern 以实现灵活的配置
- 添加了具有 non-blocking 操作和反应式支持的 McpAsyncServer
- 实现 McpSyncServer 作为异步实现的 synchronous wrapper
- 增加了运行时工具管理功能
- 引入服务器功能和实施信息支持
Transport Layer Improvements
- 通过 SSE endpoints 和消息路由实现 SseServerTransport
- 添加了 StdioServerTransport 用于基于进程的通信
- 增强的传输错误处理和正常关闭机制
- 将客户端运输重组为专用运输包
Documentation
- 添加了全面的 MCP 参考文档
- 包括详细的客户端/服务器架构文档
- 提供传输实施和协议指南
- 添加了会话管理和消息处理文档
- 包括错误处理和恢复策略指南
- 添加了组件关系的架构图
- 提供带有使用示例的 API 文档
Testing Improvements
- 增加了对服务器组件的广泛测试覆盖范围
- 实施特定于传输的测试套件
- 添加了 client-server 交互的集成测试
Breaking Changes
Package Reorganization
- 将与传输相关的类重新定位到专用包:
- StdioClientTransport:
o.s.ai.mcp.client.stdio
→o.s.ai.mcp.client.transport
- SseClientTransport:
o.s.ai.mcp.client.sse
→o.s.ai.mcp.client.transport
- ServerParameters:
o.s.ai.mcp.client.stdio
→o.s.ai.mcp.client.transport
- StdioClientTransport:
API Changes
-
使用 setter 方法将 StdioClientTransport.errorHandler 修改为私有
-
更新了 ServerCapabilities 以使用 builder pattern:
// Old new ServerCapabilities(experimental, logging, prompts, resources, tools) // New ServerCapabilities.builder() .experimental(experimental) .logging(logging) .prompts(listChanged) .resources(subscribe, listChanged) .tools(listChanged) .build()
Module Restructuring
- 为了清晰起见,重命名了 artifacts:
spring-ai-mcp-core
→mcp
spring-ai-mcp-spring
→spring-ai-mcp
spring-ai-mcp
→mcp-parent
其他改进
- 通过删除不必要的
Schedulers.boundedElastic()
来优化调度程序的使用

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rust 日志库 tklog 0.2.9 — 支持混合时间文件大小备份模式
tklog是rust高性能结构化日志库,支持同步日志,异步日志,支持自定义日志的输出格式,支持按时间,按文件大小分割日志文件,支持日志文件压缩备份,支持官方日志库标准API,支持mod独立参数设置,支持日志level独立参数设置 简介 Github地址 仓库地址 《rust日志库性能压测 — log4rs + tracing + tklog》 《记录tklog压测结果》 v0.2.9 更新内容 该版本主要实现支持 按时间与文件大小混合模式切割日志文件 两者方式可以设置 通过set_cutmode_by_mixed设置 通过set_option设置 测试程序地址: test_0_2_9.rs 一. 调用 .set_cutmode_by_mixed() 函数,参数: 文件路径 指定文件滚动大小 时间模式 最大备份日志文件数 是否压缩备份的日志文件 #[test] fn testlog() { LOG.set_cutmode_by_mixed("tklogs.log", 1 << 15,tklog::MODE::HOUR, 10, false); trace!(...
- 下一篇
Ruby 3.4 发布:默认解析器切换为 Prism、引入 it、改进 YJIT 性能
Ruby 语言以在圣诞节这天发布重大更新闻名,今年的圣诞节当然也不例外,它发布了 Ruby 3.4。 主要新特性包括: 引入it,用于引用一个没有变量名称的区块参数 默认解析器 Prism socket 库支持 RFC 8305 “Happy Eyeballs V2” 改进 YJIT (just-in-time) 代码性能 详情:https://www.ruby-lang.org/en/news/2024/12/25/ruby-3-4-0-released/
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境