Solon v3.3.0

mcp - Hello world

</> markdown

在 solon-web 项目里添加依赖(支持 java8, java11, java17, java21, java24)。也可嵌入到第三方框架生态。

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-ai-mcp</artifactId>
</dependency>

1、服务端(mcp-server)

(和 Web MVC 开发区别不大)添加个 @McpServerEndpoint 注解类。并使用 @ToolMapping 申明处理映射。

@McpServerEndpoint(sseEndpoint = "/mcp/sse")
public class McpServerTool {
    @ToolMapping(description = "你好世界")
    public String hello(@Param(name="name", description = "名字") String name) {
        return "你好," + name;
    }
}

public class McpServerApp {
    public static void main(String[] args) {
        //启动时,会扫描到 McpServerTool 类,并转为真实的 Mcp 服务。
        Solon.start(McpServerApp.class, args);
    }
}

2、客户端(mcp-client)

@Test
public void case1() {
    McpClientProvider client = McpClientProvider.builder()
                .apiUrl("http://localhost:8080/mcp/sse")
                .build();

    String rst = client.callToolAsText("hello", Map.of("name", "阿飞"))
                                   .getContent();
                                   
    //输出结果为:"你好,阿飞";
}