网站首页 > 技术教程 正文
目前网上能看到的 MCP Server 基本上都是基于 Python 或者 nodejs ,虽然也有 Java 版本的 MCP SDK,但是鲜有基于 Java 开发的。 作为Java 开发中的国产顶级框架 Solon 已经基于 MCP SDK 在进行 Solon AI MCP 框架开发了,本文将使用 Solon AI MCP 做一个简单的 MCP Server 入门。
引入依赖
Solon AI MCP 是 Solon AI 最新增加的特性。支持 Mcp Server 和 Mcp Client,且支持 Java 8 到 Java 24。最新的版本号为 3.2.0(随 Solon 的版号)。
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai-mcp</artifactId>
<version>3.2.0</version>
</dependency>
开始写工具
solon-ai-mcp 支持多端点的架构,可以手动构建端点,或者注解构建端点(@McpServerEndpoint)。再使用 @ToolMapping 注解编写工具,就像开发 MVC 一样简单和熟悉。
- @ToolMapping 注解标记这个方法是一个工具映射,通过 description 属性告诉大模型这个工具是做什么的,其实就是提示词,大模型会根据自己的理解调用这个工具,所以这个描述很重要。
- @ToolParam:从名字可以看出来,就是工具调用时需要传什么参数
@McpServerEndpoint(sseEndpoint = "/sse")
public class HelloService {
@ToolMapping(description = "你好世界")
public String hello(@ToolParam(description = "名字") String name) throws SQLException {
return "hello " + name;
}
}
这样就可以了。启动时就会自动注册。并且打印基本的信息:
用客户端做个单测(调用这个工具)
@Slf4j
@SolonTest(App.class)
public class HelloTest extends HttpTester {
@Test
public void hello() throws IOException {
McpClientToolProvider clientToolProvider = McpClientToolProvider.builder()
.apiUrl("http://localhost:8080/sse")
.build();
String rst = clientToolProvider.callToolAsText("hello", Maps.of("name", "solon"));
log.warn(rst);
}
}
运行单测后:
猜你喜欢
- 2025-06-15 红酒的大致分类及特点(红酒的种类)
- 2025-06-15 奈飞新片《善恶学校》曝光剧照,查理兹·塞隆等主演亮相
- 2025-06-15 使用 Solon Cloud 的 Jaeger 做请求链路跟踪
- 2025-06-15 56岁女子浑身奇痒疼痛难忍,“董氏奇穴”治带状疱疹后遗神经痛
- 2025-06-15 中医特色火针疗法治疗扁平疣临床总结,3例经典医案借鉴分享
- 2025-06-15 Solon2 之 Kotlin 语言开发后端项目,很爽
- 2025-06-15 Java 新的生态型应用开发框架,Solon v2.2.13 发布
- 2025-06-15 马达加斯加总理宣布辞职:已向总统递交辞呈
- 2025-06-15 用 solon-ai 写个简单的 deepseek 程序(构建全国产 ai 智能体应用)
- 2025-06-15 Java 云原生,Spring 太慢,还是要看 Solon!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)