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.snack4.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.snack4.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.Closeableclose 在接口中 java.lang.AutoCloseablejava.io.IOExceptionpublic java.util.Collection<FunctionTool> getTools()
getTools 在接口中 ToolProviderpublic java.util.Collection<FunctionPrompt> getPrompts()
getPrompts 在接口中 PromptProviderpublic java.util.Collection<FunctionResource> getResources()
getResources 在接口中 ResourceProviderpublic static java.util.Map<java.lang.String,McpServerParameters> parseMcpServers(java.lang.String uri) throws java.io.IOException
uri - 配置资源地址java.io.IOExceptionpublic static java.util.Map<java.lang.String,McpServerParameters> parseMcpServers(org.noear.snack4.ONode configDom) throws java.io.IOException
configDom - 配置文档java.io.IOExceptionpublic static McpProviders fromMcpServers(java.lang.String uri) throws java.io.IOException
uri - 配置资源地址java.io.IOExceptionpublic static McpProviders fromMcpServers(org.noear.snack4.ONode configDom) throws java.io.IOException
configDom - 配置文档java.io.IOExceptionpublic static McpProviders fromMcpServers(java.util.Map<java.lang.String,McpServerParameters> mcpServers) throws java.io.IOException
mcpServers - 配置集合java.io.IOExceptionpublic static McpClientProvider fromMcpServer(McpServerParameters serverParameters) throws java.io.IOException
serverParameters - 配置参数java.io.IOException