当前位置: 首页 > 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.gsyq.cn/news/15815.html

相关文章:

  • 【C++哲学】面向对象的三大特性之 多态 - 实践
  • 2025CSP-S模拟赛58 比赛总结
  • 单一训练模式适应多个机器人本体 —— skiled brain —— 机器人酷刑现场,竟是为了锻造全能大脑,网友:求AGI饶了我
  • 2025/10/4 总结
  • HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包
  • sql注入和xss漏洞
  • Python 2025:异步革命与AI驱动下的开发新范式 - 详解
  • 完整教程:精读C++20设计模式——行为型设计模式:解释器模式
  • 10.4模拟赛总结
  • 微服务项目->在线oj系统(Java-Spring)--竞赛管理 - 教程
  • vite-vue3脚手架(参考帝莎编程-后台管理系统开发)
  • mssql 无锁读取
  • 2025年四川大学计算机学院专硕考研经验分享
  • 详细介绍:CS50ai: week2 Uncertainty我的笔记B版——当 AI 开始“承认不确定”
  • VMware虚拟机设置中处理器数量和内核内存再次探讨
  • VMware中Ubuntu迁移(复制)后进入紧急模式You are in emergency mode.
  • 2025年全国大学生电子设计竞赛A题:能量回馈的变流器负载试验装置(国一方案分享+代码工程+仿真) - 详解
  • Embarcadero Dev-C++ 6.3 中文乱码问题 - 教程
  • 2025.10.4——2绿
  • 13-Neo4j Desktop
  • 中兴ZXHN F450光猫关闭TR069实录
  • 完整教程:如何将文件从电脑传输到安卓设备
  • GenColoring - AI 免费涂色页生成器
  • 集训模拟赛日志
  • 详细介绍:Nature Electronics:卡内基梅隆大学开放用于多模态皮肤反馈的皮肤贴附式触觉接口
  • 2025最新推荐化妆品代工公司排行榜:含 OEM / ODM / 一站式服务企业,助力品牌方精准选合作方
  • ag-ui
  • SCCPC2021重现赛
  • 图的计数问题没做
  • 如何设计量子密钥管理系统?——面向后量子时代的密钥管理架构与核心特性探讨