当前位置: 首页 > 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.hskmm.com/?act=detail&tid=24361

相关文章:

  • [RAG] 基础知识
  • CF1408F Two Different
  • 数据结构 - 字典树 Trie
  • 激活函数实现
  • 漏洞赏金入门指南:从零开始的实战方法论
  • PMON failed to acquire latch 的报错及sqlplus / as sysdba 无法连接 - 详解
  • 2025CSP-S模拟赛58 比赛总结
  • 精读C++设计模式20 —— 结构型设计模式:桥接模式 - 详解
  • 用纯.NET开发并制作一个智能桌面机器人(六):使用.NET开发一个跨平台功能完善的小智AI客户端
  • 2025/10/4 总结
  • Qt处理Windows平板上摄像头
  • 你必须知道的TCP和UDP核心区别,快速搞懂这两大协议!
  • [swift 外部干涉法 extension]
  • 2025国庆Day3
  • 量子迁移计划启动:应对未来密码学挑战
  • HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包
  • 详细介绍:Linux字符设备驱动开发全攻略
  • sql注入和xss漏洞
  • 数学 trick
  • 完整教程:精读C++20设计模式——行为型设计模式:解释器模式
  • js疑惑
  • 关于我
  • 20251004国庆模拟4
  • 珂朵莉树 ODT
  • 2025多校CSP模拟赛2
  • 详细介绍:深入了解linux网络—— 基于UDP实现翻译和聊天功能
  • Rewind: Codeforces Round 1055 (Div.1+Div.2)
  • 10.4模拟赛总结
  • 01.linux基础
  • 英语完形填空