🔥 MCP Server Java 开发的体验比较(Spring MCP 和 Solon MCP)
目前已知的两个 mcp-server java 应用开发框架(ID类的,封装后体验都比较简洁):
- spring-ai-mcp,支持 java17 或以上
- solon-ai-mcp,支持 java8 或以上(也支持集成到 springboot2, jfinal, vert.x 等第三方框架)
下面分别用两个框架,构建一个天气查询的 mcp 工具服务。
1、spring ai mcp server(支持 java17 或以上)
添加关键的依赖包(版本号与 springboot 各自独立)
<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-mcp-server-spring-boot-starter</artifactId> <version>1.0.0-M6</version> </dependency>
添加配置(为服务端点命名)
spring.ai.mcp.server.name: jdbc-mcp-server
示例代码(构建服务,然后发布为 ToolCallbackProvider)
@Service public class JdbcQueryService { @Tool(description = "查询天气预报") public String getWeather(@ToolParam(description = "城市位置") String location) { return "晴,14度"; } } @Configuration public class McpConfig { @Bean ToolCallbackProvider jdbcQueryTools(JdbcQueryService jdbcQueryService) { return MethodToolCallbackProvider .builder() .toolObjects(jdbcQueryService) .build(); } }
2、solon ai mcp server(支持 java8 或以上)
添加关键的依赖包(版本号随 solon 一致)
<dependency> <groupId>org.noear</groupId> <artifactId>solon-ai-mcp</artifactId> <version>3.2.0</version> </dependency>
示例代码(跟 mvc 的开发非常像)
@McpServerEndpoint(name="mcp-case1", sseEndpoint = "/case1/sse") public class McpServerTool { @ToolMapping(description = "查询天气预报") public String getWeather(@ToolParam(description = "城市位置") String location) { return "晴,14度"; } }
solon ai mcp server 支持多端点。就是一个服务就可提供多组工具(供不同的场景使用,灵活性更好):
- 可以有一组关于天气的工具
- 可以再有一组关于地图的工具
3、总结
开发体验比较
比较 | srping-ai-mcp | solon-ai-mcp |
---|---|---|
开发 | 基于组件开发 | 基于组件开发 |
配置 | 通过 yaml 配置 | 组件,即是配置(也可引用 yaml 配置) |
发布 | 通过配置器发布为 ToolCallbackProvider | 组件,即是发布 |
jdk要求 | jdk17或以上 | jdk8或以上 |
端点支持 | 好像只能一个(一个服务内) | 支持多端点(一个服务内) |
solon-ai-mcp 的开发相对更简洁,三位一体。且支持多端点。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
理想自研汽车操作系统“星环OS”公布开源代码
今年 3 月,理想汽车董事长兼 CEO 李想在中关村论坛年会上宣布,理想汽车自研整车操作系统 ——“理想星环OS”将全面开源,并于 4 月登陆开源社区,成为全球首个将整车操作系统开源的车企。 上周,理想汽车发布了「理想星环OS技术架构白皮书」,并表示“理想星环OS”的开源计划将于 4 月 23 日启动,开源模块涵盖车控操作系统、智能驾驶操作系统、通信中间件、虚拟化平台等核心组件。 整个过程将分为三个阶段进行,第一步先开源车辆控制系统,第二步是完整的车控系统和智能驾驶系统的基础能力,第三步是完整的智能驾驶系统和虚拟化能力。最终目标是构建一个活跃的星环OS开源社区,推动技术共享与合作。 4 月 23 日开源星环OS 0.1.0 版本,包括安全实时 RTOS、通信总线 Lite 6 月 30 日开源星环OS 1.0.0 版本,包括完整的智能车控系统、智能驾驶系统基础能力 7 月后开源完整的智能驾驶系统,包括虚拟化引擎 就在今天,理想汽车已正式入驻国内领先的开源代码托管平台 Gitee,为理想星环OS创建了开源组织: 理想星环OS(LiAuto HaloOS) 开源社区主页:https://g...
- 下一篇
xAI 的 Grok 聊天机器人支持实时视觉功能
据 Techcrunch 报道,xAI 已为 Grok 聊天机器人增加视觉功能 Grok Vision,帮助用户解答关于摄像头所见内容的问题。 升级之后,Grok 移动端用户可以将手机对准产品、标志和文件等物体,并提出相关问题。Grok Vision 目前仅支持 iOS 版 Grok 应用。 此外,Grok 今天还推出了包括多语言音频和 Grok 语音模式下的实时搜索等其他新功能。
相关文章
文章评论
共有0条评论来说两句吧...