public class McpClientToolProvider extends Object implements ToolProvider, Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
McpClientToolProvider.Builder |
| Constructor and Description |
|---|
McpClientToolProvider(McpClientProperties clientProps) |
McpClientToolProvider(Properties clientProps)
用于支持注入
|
McpClientToolProvider(String apiUrl)
用于简单构建
|
| Modifier and Type | Method and Description |
|---|---|
static McpClientToolProvider.Builder |
builder() |
protected McpSchema.CallToolResult |
callTool(String name,
Map<String,Object> args)
调用工具
|
Image |
callToolAsImage(String name,
Map<String,Object> args)
调用工具并转为图像
|
String |
callToolAsText(String name,
Map<String,Object> args)
调用工具并转为文本
|
void |
close()
关闭
|
static Map<String,McpClientToolProvider> |
fromMcpServers(String uri)
根据 mcpServers 配置加载客户端
|
McpSyncClient |
getClient()
获取客户端
|
Collection<FunctionTool> |
getTools()
获取函数工具(可用于模型绑定)
|
Collection<FunctionTool> |
getTools(String cursor)
获取函数工具(可用于模型绑定)
|
void |
reopen()
重新打开
|
public McpClientToolProvider(Properties clientProps)
public McpClientToolProvider(String apiUrl)
public McpClientToolProvider(McpClientProperties clientProps)
public McpSyncClient getClient()
public void close()
close in interface Closeableclose in interface AutoCloseablepublic void reopen()
public String callToolAsText(String name, Map<String,Object> args)
name - 工具名args - 调用参数public Image callToolAsImage(String name, Map<String,Object> args)
name - 工具名args - 调用参数protected McpSchema.CallToolResult callTool(String name, Map<String,Object> args)
name - 工具名args - 调用参数public Collection<FunctionTool> getTools()
getTools in interface ToolProviderpublic Collection<FunctionTool> getTools(String cursor)
cursor - 游标public static Map<String,McpClientToolProvider> fromMcpServers(String uri) throws IOException
uri - 配置资源地址IOExceptionpublic static McpClientToolProvider.Builder builder()
Copyright © 2025. All rights reserved.