public class McpClientProvider extends Object implements 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 void clearCache()
public McpAsyncClient getClient()
public void setLoggingLevel(McpSchema.LoggingLevel loggingLevel)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic void reopen()
public Text callToolAsText(String name, Map<String,Object> args)
name - 工具名args - 调用参数public Image callToolAsImage(String name, Map<String,Object> args)
name - 工具名args - 调用参数public McpSchema.CallToolResult callTool(String name, Map<String,Object> args)
name - 工具名args - 调用参数public McpSchema.ReadResourceResult readResource(String uri)
uri - 资源地址public List<ChatMessage> getPromptAsMessages(String name, Map<String,Object> args)
name - 名字args - 参数public McpSchema.GetPromptResult getPrompt(String name, Map<String,Object> args)
name - 名字args - 参数public Collection<FunctionTool> getTools()
getTools in interface ToolProviderpublic Collection<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)
@Deprecated public static Map<String,McpClientProvider> fromMcpServers(String uri) throws IOException
McpProviders.fromMcpServers(String)uri - 配置资源地址IOExceptionpublic static McpClientProvider.Builder builder()
Copyright © 2025. All rights reserved.