当前位置: 首页 > news >正文

[MCP] 监听资源更新

有两种形式:

  1. 资源列表变化
  2. 资源内容变化

资源列表变化

用于监听资源目录是否发生增删改。

工作机制

当服务器上的资源列表发生变化时(例如 resources/list 中的项发生增删),服务器主动发送通知

notifications/resources/list_changed

这个方法名也是固定的。

这样客户端就知道资源目录发生了变动,可以重新发起 resources/list 重新拉取。

这里需要做 2 件事情:

  1. 监听目录(涉及到回调函数,监听的目录发生了变化,就会触发对应的回调函数)
  2. 回调函数:向客户端发送通知

资源内容变化

用于监听 某个资源内容的变更,如文件内容更新、数据库记录修改、日志追加等。

工作机制

  1. 客户端订阅更新,向服务器发送请求:

    resources/subscribe
    

    方法名固定为 resources/subscribe,表示我要订阅某个资源。

    带上要订阅的资源 URI,例如:

    { "uri": "file:///logs/error.log" }
    
  2. 服务器监听变动并通知客户端。当该资源发生变化时,发送通知:

    notifications/resources/updated
    
  3. 客户端拉取最新内容。收到通知后,客户端可以重新调用:

    resources/read
    
  4. 客户端取消订阅(可选)。如果客户端不再关心此资源,可以发送:

    resources/unsubscribe
http://www.jsqmd.com/news/8316/

相关文章:

  • 详细介绍:Sentinel 深度解析:限流与熔断降级的微服务稳定性保障实践
  • GitHub 使用技巧 - 指南
  • [RAG] 基础知识
  • CF1408F Two Different
  • 数据结构 - 字典树 Trie
  • 激活函数实现
  • 漏洞赏金入门指南:从零开始的实战方法论
  • PMON failed to acquire latch 的报错及sqlplus / as sysdba 无法连接 - 详解
  • 【C++哲学】面向对象的三大特性之 多态 - 实践
  • 2025CSP-S模拟赛58 比赛总结
  • 精读C++设计模式20 —— 结构型设计模式:桥接模式 - 详解
  • Gateway-过滤器 - 教程
  • RabbitMQ的安装集群、镜像队列部署
  • 单一训练模式适应多个机器人本体 —— skiled brain —— 机器人酷刑现场,竟是为了锻造全能大脑,网友:求AGI饶了我
  • 2025/10/4 总结
  • win10界面如何改成经典菜单?
  • Qt处理Windows平板上摄像头
  • 你必须知道的TCP和UDP核心区别,快速搞懂这两大协议!
  • 机器学习——朴素贝叶斯详解 - 指南
  • [swift 外部干涉法 extension]
  • 2025国庆Day3
  • 量子迁移计划启动:应对未来密码学挑战
  • HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包
  • 大模型原理与实践:第三章-预训练语言模型详解_第1部分-Encoder-only(BERT、RoBERTa、ALBERT) - 指南
  • 详细介绍:Linux字符设备驱动开发全攻略
  • 深入解析:uniapp集成语音识别与图片识别集成方案【百度智能云】
  • sql注入和xss漏洞
  • 数学 trick
  • Python 2025:异步革命与AI驱动下的开发新范式 - 详解
  • 完整教程:精读C++20设计模式——行为型设计模式:解释器模式