public class McpProviders extends java.lang.Object implements ToolProvider, ResourceProvider, PromptProvider, java.io.Closeable
构造器和说明 |
---|
McpProviders(java.util.Map<java.lang.String,McpClientProvider> providers) |
限定符和类型 | 方法和说明 |
---|---|
void |
close()
关闭
|
static McpClientProvider |
fromMcpServer(McpServerParameters serverParameters)
根据 serverParameters 配置加载客户端
|
static McpProviders |
fromMcpServers(java.util.Map<java.lang.String,McpServerParameters> mcpServers)
根据 mcpServers 配置加载客户端
|
static McpProviders |
fromMcpServers(org.noear.snack.ONode configDom)
根据 mcpServers 配置加载客户端
|
static McpProviders |
fromMcpServers(java.lang.String uri)
根据 mcpServers 配置加载客户端
|
java.util.Collection<FunctionPrompt> |
getPrompts()
获取提示语
|
McpClientProvider |
getProvider(java.lang.String key)
获取提供者
|
java.util.Map<java.lang.String,McpClientProvider> |
getProviders()
获取所有提供者
|
java.util.Collection<FunctionResource> |
getResources()
获取资源
|
java.util.Collection<FunctionTool> |
getTools()
获取工具
|
static java.util.Map<java.lang.String,McpServerParameters> |
parseMcpServers(org.noear.snack.ONode configDom)
根据 mcpServers 配置解析出参数
|
static java.util.Map<java.lang.String,McpServerParameters> |
parseMcpServers(java.lang.String uri)
根据 mcpServers 配置解析出参数
|
int |
size()
数量
|
public McpProviders(java.util.Map<java.lang.String,McpClientProvider> providers)
public java.util.Map<java.lang.String,McpClientProvider> getProviders()
public McpClientProvider getProvider(java.lang.String key)
key
- 服务名public int size()
public void close() throws java.io.IOException
close
在接口中 java.io.Closeable
close
在接口中 java.lang.AutoCloseable
java.io.IOException
public java.util.Collection<FunctionTool> getTools()
getTools
在接口中 ToolProvider
public java.util.Collection<FunctionPrompt> getPrompts()
getPrompts
在接口中 PromptProvider
public java.util.Collection<FunctionResource> getResources()
getResources
在接口中 ResourceProvider
public static java.util.Map<java.lang.String,McpServerParameters> parseMcpServers(java.lang.String uri) throws java.io.IOException
uri
- 配置资源地址java.io.IOException
public static java.util.Map<java.lang.String,McpServerParameters> parseMcpServers(org.noear.snack.ONode configDom) throws java.io.IOException
configDom
- 配置文档java.io.IOException
public static McpProviders fromMcpServers(java.lang.String uri) throws java.io.IOException
uri
- 配置资源地址java.io.IOException
public static McpProviders fromMcpServers(org.noear.snack.ONode configDom) throws java.io.IOException
configDom
- 配置文档java.io.IOException
public static McpProviders fromMcpServers(java.util.Map<java.lang.String,McpServerParameters> mcpServers) throws java.io.IOException
mcpServers
- 配置集合java.io.IOException
public static McpClientProvider fromMcpServer(McpServerParameters serverParameters) throws java.io.IOException
serverParameters
- 配置参数java.io.IOException