English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 5|回复: 0

无耳 Solon Ai MCP,发布工具服务,使用工具服务。效果预览!

[复制链接]
查看: 5|回复: 0

无耳 Solon Ai MCP,发布工具服务,使用工具服务。效果预览!

[复制链接]
查看: 5|回复: 0

249

主题

0

回帖

757

积分

高级会员

积分
757
CTwZVfsAII

249

主题

0

回帖

757

积分

高级会员

积分
757
2025-4-8 23:41:05 | 显示全部楼层 |阅读模式
solon-ai-mcp 是 solon-ai 的扩展特性。提供 mcp 协议的支持。通过它,可以方便的发布 Tool Service,方便的使用 Tool Service。
引入依赖包

<dependency>    <groupId>org.noear</groupId>    <artifactId>solon-ai-mcp</artifactId>    <version>3.1.3-SNAPSHOT</version></dependency>服务端演示(发布工具服务)

引入依赖包后,服务端默认不会启用,需要通过配置启用。
solon.ai.mcp.server:    enabled: true              sseEndpoint: "/mcp/sse"  启用 mcp server 后,所有组件的 @FunctionMapping 方法,会自动成为 mcp server 的 tool 服务。
@Componentpublic class McpServerTool {    @FunctionMapping(description = "查询天气预报")    public String getWeather(@FunctionParam(description = "城市位置") String location) {        return "晴,14度";    }}public class McpServerApp {    public static void main(String[] args) {        Solon.start(McpServerApp.class, args);    }}客户端演示(使用工具服务)

客户端可以使用原生的 modelcontextprotocol 接口,也可以使用 McpClientWrapper (包装简化过)

  • 直接调用
public void case1(){    McpClientWrapper mcpClient = new McpClientWrapper("http://localhost:8080", "/mcp/sse");    String rst = mcpClient.callToolAsText("getWeather", Map.of("location", "杭州"));}

  • 绑定给模型使用
public void case2(){    McpClientWrapper mcpClient = new McpClientWrapper("http://localhost:8080", "/mcp/sse");    ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat")                .provider("ollama")                .model("qwen2.5:1.5b")                .build();    ChatResponse resp = chatModel.prompt("杭州今天的天气怎么样?")            .options(options -> {                //转为函数集合用于绑定                options.functionAdd(mcpClient.toFunctions());            })            .call();}项目仓库地址

官网

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

249

主题

0

回帖

757

积分

高级会员

积分
757

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-5-1 20:04 , Processed in 1.396237 second(s), 21 queries .

Powered by 智能设备

©2025