CompletionCapabilities[], experimental=null, logging=LoggingCapabilities[], prompts=PromptCapabilities[listChanged =true], resources=ResourceCapabilities[subscribe=false, listChanged=true], tools=ToolCapabilities[listChanged CompletionCapabilities[], experimental=null, logging=LoggingCapabilities[], prompts=PromptCapabilities[listChanged =true], resources=ResourceCapabilities[subscribe=false, listChanged=true], tools=ToolCapabilities[listChanged
+ server.getClass()); } } boolean listChanged allServerList.equals(allServers)) { listChanged = true; if (changeListeners s.setAlive(true); } upServerList = allServerList; } else if (listChanged
CompletionCapabilities[], experimental=null, logging=LoggingCapabilities[], prompts=PromptCapabilities[listChanged =true], resources=ResourceCapabilities[subscribe=false, listChanged=true], tools=ToolCapabilities[listChanged
{ "capabilities": { "roots": { "listChanged { "capabilities": { "resources": { "subscribe": true, "listChanged ": true }, "prompts": { "listChanged": true }, "tools": { "listChanged": true }, "logging
": true }, "resources": { "subscribe": true, "listChanged": true }, } } } listChanged 指示当根列表发生更改时,客户端是否发出通知。 } } } listChanged 指示了当可用提示词列表发生更改时,服务器是否发出通知。 listChanged: 当可用资源列表发生更改时,服务器是否发出通知。 ": true } } } listChanged 指示当可用工具列表发生更改时,服务器是否发出通知。
protocolVersion": "2024-11-05", "capabilities": { "experimental": {}, "prompts": { "listChanged ": true }, "resources": { "subscribe": false, "listChanged": true } , "tools": { "listChanged": true } }, "serverInfo": { "name": "MemMachine
allServers.add((Server) server); } // 编辑列表的内容是否有变更 只要内容不一样(包括数量、属性等)就算变更了 boolean listChanged allServerList.equals(allServers)) { listChanged = true; ... // 若注册了监听器,就触发 l.serverListChanged s.setAlive(true); } upServerList = allServerList; } else if (listChanged
protocolVersion": "2024-11-05", "capabilities": { "resources": { "subscribe": true, "listChanged ": true }, "tools": { "listChanged": true }, "prompts": { "listChanged listChanged; } return response; } }); } // 请求适配 adaptRequest(request) {
Capabilities) 支持资源的 MCP Server 需要在初始化阶段声明能力,例如: { "capabilities": { "resources": { "subscribe": true, "listChanged ": true } } } subscribe:是否支持订阅单个资源的变更 listChanged:资源列表变化时是否主动通知客户端 (4)资源的设计定位 资源的设计目标是: 为模型提供“事实背景”,而不是
"2.0","id":0,"result":{"protocolVersion":"2024-11-05","capabilities":{"experimental":{},"prompts":{"listChanged ":false},"resources":{"subscribe":false,"listChanged":false},"tools":{"listChanged":false}},"serverInfo
2.3核心能力声明MCPServer通过capabilities对象声明自己支持哪些功能:展开代码语言:JSONAI代码解释{"capabilities":{"tools":{"listChanged" :true},"resources":{"subscribe":true,"listChanged":true},"prompts":{"listChanged":true}}}tools能力表示Server
*/ public void initialize() { var capabilities = Map.of( "roots", Map.of("listChanged , "java-llama-server", "version", "1.0.0"), "capabilities", Map.of("tools", Map.of("listChanged
资源能力声明(Capabilities)支持资源的 MCP Server 需要在初始化阶段声明能力,例如:{"capabilities": {"resources": {"subscribe": true,"listChanged ": true}}}subscribe:是否支持订阅单个资源的变更listChanged:资源列表变化时是否主动通知客户端(4)资源的设计定位资源的设计目标是:为模型提供“事实背景”,而不是“执行能力”
ListChangedEventArgs 为 ListChanged 事件提供数据。 ListSortDescription 提供对应用于数据源的排序操作的说明。 IRaiseItemChangedEvents 指示类是否将属性更改事件转换为 ListChanged 事件。 ListChangedEventHandler 表示将处理 IBindingList 类的 ListChanged 事件的方法。
experimental=null, logging=LoggingCapabilities[], prompts=null, resources=null, tools=ToolCapabilities[listChanged
"resources": true, "logging": false, "roots": { "listChanged
experimental=null, logging=LoggingCapabilities[], prompts=null, resources=null, tools=ToolCapabilities[listChanged
执行部署、提交审批) 按ID 读取实体、按条件分页查询 → 做成资源模板,由 Host 按需 read 策略三:分页+ 延迟暴露 Tools/List 明确支持分页(nextCursor)+ 变更通知(listChanged
2)能力协商 (Negotiation):Server 初始化时必须准确声明 capabilities(如是否支持 tools/listChanged 通知),严禁声明未实现的能力。