@Preview(value="3.9.0") public abstract class McpSkillServer extends java.lang.Object implements Skill
职责:将本地定义的 Skill 逻辑通过 MCP 协议导出。
机制:利用注解将技能的生命周期方法(isSupported, getInstruction)映射为 MCP 的 Tool 或 Resource,
供远程 McpSkillClient 发现并调用。
| 构造器和说明 |
|---|
McpSkillServer() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
getInstructionMcp(java.lang.String promptJson)
导出指令获取逻辑为 MCP 工具
|
java.util.Collection<FunctionTool> |
getTools(Prompt prompt)
动态工具注入:获取该技能挂载的所有功能工具
|
java.util.List<java.lang.String> |
getToolsMcp(java.lang.String promptJson) |
java.util.List<java.lang.String> |
getToolsName(Prompt prompt) |
boolean |
isSupportedMcp(java.lang.String promptJson)
导出准入检查逻辑为 MCP 工具
注意:此工具标记为 hide,通常由客户端代理调用,不对最终 LLM 暴露
|
java.lang.String |
metadataMcp()
导出技能元数据作为 MCP 资源
|
void |
onAttachMcp(java.lang.String promptJson) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, getInstruction, isSupported, metadata, name, onAttach@ResourceMapping(uri="skill://metadataMcp", meta="{hide:1}") public java.lang.String metadataMcp()
@ToolMapping(meta="{hide:1}", description="\u7981\u6b62 llm \u4f7f\u7528") public boolean isSupportedMcp(java.lang.String promptJson)
注意:此工具标记为 hide,通常由客户端代理调用,不对最终 LLM 暴露
@ToolMapping(meta="{hide:1}", description="\u7981\u6b62 llm \u4f7f\u7528") public java.lang.String getInstructionMcp(java.lang.String promptJson)
@ToolMapping(meta="{hide:1}", description="\u7981\u6b62 llm \u4f7f\u7528") public java.util.List<java.lang.String> getToolsMcp(java.lang.String promptJson)
@ToolMapping(meta="{hide:1}", description="\u7981\u6b62 llm \u4f7f\u7528") public void onAttachMcp(java.lang.String promptJson)
public final java.util.Collection<FunctionTool> getTools(Prompt prompt)
Skillpublic java.util.List<java.lang.String> getToolsName(Prompt prompt)