ToolCapabilities needs to be marked with @JsonIgnoreProperties(ignoreUnknown = true) to avoid errors.

有些早期的服务协议格式略有不同,会出错。(以下是基于 mcp java sdk v0.17.0 包装的 solon-mcp 的测试代码)

@Test
public void csae2() {
    McpClientProvider mcpClient = McpClientProvider.builder()
            .channel(McpChannel.STDIO) 
            .command("npx")
            .args("-y", "@mcp-get-community/server-curl")
            .build();

    mcpClient.getTools();
}