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 setLoggingLevel(McpSchema.LoggingLevel loggingLevel)
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<FunctionResource> getResourceTemplates()
public Collection<FunctionResource> getResourceTemplates(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.