public class McpClientProvider extends Object implements org.noear.solon.ai.chat.tool.ToolProvider, ResourceProvider, PromptProvider, Closeable
McpClientProvider toolProvider = McpClientProvider.builder()
.apiUrl("http://localhost:8081/sse")
.build();
ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat")
.model("deepseek-v3")
.defaultToolsAdd(toolProvider)
.build();
ChatResponse resp = chatModel.prompt("杭州天气和北京降雨量如何?")
.call();
| Modifier and Type | Class and Description |
|---|---|
static class |
McpClientProvider.Builder |
| Constructor and Description |
|---|
McpClientProvider(McpClientProperties clientProps) |
McpClientProvider(Properties clientProps)
用于支持注入
|
McpClientProvider(String apiUrl)
用于简单构建
|
public McpClientProvider(Properties clientProps)
public McpClientProvider(String apiUrl)
public McpClientProvider(McpClientProperties clientProps)
public McpSyncClient getClient()
public void close()
close in interface Closeableclose in interface AutoCloseablepublic void reopen()
public org.noear.solon.ai.media.Text callToolAsText(String name, Map<String,Object> args)
name - 工具名args - 调用参数public org.noear.solon.ai.media.Image callToolAsImage(String name, Map<String,Object> args)
name - 工具名args - 调用参数public McpSchema.CallToolResult callTool(String name, Map<String,Object> args)
name - 工具名args - 调用参数public org.noear.solon.ai.media.Text readResourceAsText(String uri)
uri - 资源地址public McpSchema.ReadResourceResult readResource(String uri)
uri - 资源地址public List<org.noear.solon.ai.chat.message.ChatMessage> getPromptAsMessages(String name, Map<String,Object> args)
name - 名字args - 参数public McpSchema.GetPromptResult getPrompt(String name, Map<String,Object> args)
name - 名字args - 参数public Collection<org.noear.solon.ai.chat.tool.FunctionTool> getTools()
getTools in interface org.noear.solon.ai.chat.tool.ToolProviderpublic Collection<org.noear.solon.ai.chat.tool.FunctionTool> getTools(String cursor)
cursor - 游标public Collection<FunctionResource> getResources()
ResourceProvidergetResources in interface ResourceProviderpublic Collection<FunctionResource> getResources(String cursor)
public Collection<FunctionPrompt> getPrompts()
PromptProvidergetPrompts in interface PromptProviderpublic Collection<FunctionPrompt> getPrompts(String cursor)
public static Map<String,McpClientProvider> fromMcpServers(String uri) throws IOException
uri - 配置资源地址IOExceptionpublic static McpClientProvider.Builder builder()
Copyright © 2025. All rights reserved.