public class McpServerEndpointProvider extends Object implements org.noear.solon.core.bean.LifecycleBean
| Modifier and Type | Class and Description |
|---|---|
static class |
McpServerEndpointProvider.Builder |
| Constructor and Description |
|---|
McpServerEndpointProvider(McpServerProperties serverProperties) |
McpServerEndpointProvider(Properties properties) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPrompt(FunctionPrompt functionPrompt)
登记提示语
|
void |
addPrompt(PromptProvider promptProvider)
登记提示语
|
void |
addResource(FunctionResource functionResource)
登记资源
|
void |
addResource(ResourceProvider resourceProvider)
登记资源
|
void |
addTool(org.noear.solon.ai.chat.tool.FunctionTool functionTool)
登记工具
|
void |
addTool(org.noear.solon.ai.chat.tool.ToolProvider toolProvider)
登记工具
|
static McpServerEndpointProvider.Builder |
builder() |
String |
getChannel()
通道
|
String |
getName()
名字
|
Collection<FunctionPrompt> |
getPrompts() |
Collection<FunctionResource> |
getResources() |
McpSyncServer |
getServer()
获取服务端(postStart 后有效)
|
String |
getSseEndpoint()
端点
|
Collection<org.noear.solon.ai.chat.tool.FunctionTool> |
getTools()
获取所有工具
|
String |
getVersion()
版本
|
boolean |
hasPrompt(String promptName)
是否存在提示语
|
boolean |
hasResource(String resourceUri)
是否存在资源
|
boolean |
hasTool(String toolName)
是否存在工具
|
boolean |
pause()
暂停(主要用于测试)
|
void |
postStart() |
void |
removePrompt(PromptProvider promptProvider)
移除提示语
|
void |
removePrompt(String promptName)
移除提示语
|
void |
removeResource(ResourceProvider resourceProvider)
移除资源
|
void |
removeResource(String resourceUri)
移除资源
|
void |
removeTool(String toolName)
移除工具
|
void |
removeTool(org.noear.solon.ai.chat.tool.ToolProvider toolProvider)
移除工具
|
boolean |
resume()
恢复(主要用于测试)
|
void |
setLoggingLevel(McpSchema.LoggingLevel loggingLevel)
设置日志级别
|
void |
start() |
void |
stop() |
public McpServerEndpointProvider(Properties properties)
public McpServerEndpointProvider(McpServerProperties serverProperties)
@Nullable public McpSyncServer getServer()
public String getName()
public String getVersion()
public String getChannel()
public String getSseEndpoint()
public void setLoggingLevel(McpSchema.LoggingLevel loggingLevel)
public void addResource(FunctionResource functionResource)
public void addResource(ResourceProvider resourceProvider)
public boolean hasResource(String resourceUri)
public void removeResource(String resourceUri)
public void removeResource(ResourceProvider resourceProvider)
public Collection<FunctionResource> getResources()
public void addPrompt(FunctionPrompt functionPrompt)
public void addPrompt(PromptProvider promptProvider)
public boolean hasPrompt(String promptName)
public void removePrompt(String promptName)
public void removePrompt(PromptProvider promptProvider)
public Collection<FunctionPrompt> getPrompts()
public void addTool(org.noear.solon.ai.chat.tool.FunctionTool functionTool)
public void addTool(org.noear.solon.ai.chat.tool.ToolProvider toolProvider)
public boolean hasTool(String toolName)
public void removeTool(String toolName)
public void removeTool(org.noear.solon.ai.chat.tool.ToolProvider toolProvider)
public Collection<org.noear.solon.ai.chat.tool.FunctionTool> getTools()
public void start()
start in interface org.noear.solon.core.bean.LifecycleBeanstart in interface org.noear.solon.core.Lifecyclepublic void postStart()
postStart in interface org.noear.solon.core.Lifecyclepublic boolean pause()
public boolean resume()
public void stop()
stop in interface org.noear.solon.core.Lifecyclepublic static McpServerEndpointProvider.Builder builder()
Copyright © 2025. All rights reserved.