Solon AI v3.5.0-M1 新预览。支持 MCP_2025_03_26 协议(如 mcp streamable)

90 阅读1分钟

Solon AI

Solon AI ,是 Solon 官方推出的 Java AI & MCP 应用开发框架。为 Java 开发者提供统一的接口抽象层,简化与 OpenAI、DeepSeek、QWen 等主流 AI 模型的集成流程,以及简化 Mcp 的开发体验。

同时支持 java8, java11 ,java17, java21, java24。

开源项目仓库地址

新特性预览

  • 同步 mcp-java-sdk v0.11.0 代码(java8 化)
  • 支持 MCP_2025_03_26 协议(如 mcp streamable)

依赖包

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

mcp server(for streamable)预览

@McpServerEndpoint(channel=McpChannel.STREAMABLE, mcpEndpoint = "/mcp") 
public class McpServerTool {
    @ToolMapping(description = "查询天气预报")
    public String getWeather(@Param(description = "城市位置") String location) {
        return "晴,14度";
    }
}

mcp client(for streamable)预览

McpClientProvider mcpClient = McpClientProvider.builder()
            .channel(McpChannel.STREAMABLE)
            .apiUrl("http://localhost:8081/mcp")
            .build();

//测试
String resp = mcpClient.callToolAsText("getWeather", Utils.asMap("location", "杭州")).getContent();
System.out.println(resp);


//对接 LLM
ChatModel chatModel = ChatModel.of(apiUrl).provider(...).model(...)
                .defaultToolsAdd(mcpClient) //绑定 mcp 工具
                .build();

ChatResponse resp = chatModel
        .prompt("今天杭州的天气情况?")
        .call();