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()
版本
|
void |
notifyPromptsListChanged()
通知资源变化
|
void |
notifyResourcesListChanged()
通知资源变化
|
void |
notifyToolsListChanged()
通知工具变化
|
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 |
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 addResource(FunctionResource functionResource)
public void addResource(ResourceProvider resourceProvider)
public void removeResource(String resourceUri)
public void removeResource(ResourceProvider resourceProvider)
public Collection<FunctionResource> getResources()
public void notifyResourcesListChanged()
public void addPrompt(FunctionPrompt functionPrompt)
public void addPrompt(PromptProvider promptProvider)
public void removePrompt(String promptName)
public void removePrompt(PromptProvider promptProvider)
public Collection<FunctionPrompt> getPrompts()
public void notifyPromptsListChanged()
public void addTool(org.noear.solon.ai.chat.tool.FunctionTool functionTool)
public void addTool(org.noear.solon.ai.chat.tool.ToolProvider toolProvider)
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 notifyToolsListChanged()
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.