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
protocolVersion": "2024-11-05", "capabilities": { "experimental": {}, "prompts": { "listChanged ": true }, "resources": { "subscribe": false, "listChanged": true } , "tools": { "listChanged": true } }, "serverInfo": { "name": "MemMachine
": true }, "resources": { "subscribe": true, "listChanged": true }, } } } listChanged 指示当根列表发生更改时,客户端是否发出通知。 } } } listChanged 指示了当可用提示词列表发生更改时,服务器是否发出通知。 listChanged: 当可用资源列表发生更改时,服务器是否发出通知。 ": true } } } listChanged 指示当可用工具列表发生更改时,服务器是否发出通知。
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)资源的设计定位资源的设计目标是:为模型提供“事实背景”,而不是“执行能力”
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