Уведомление клиентов об обновлениях
Сообщайте об изменении содержимого ресурса.
«Уведомление клиентов об обновлениях» — бесплатный урок MCP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Data Doesn't Sit Still
Resources change: a file is edited, a record updates. MCP lets a server notify clients so they don't keep reading stale content. 🔔
Notifications Are One-Way
An update signal is a notification: a JSON-RPC message with no id and no reply. The server tells the client something happened and moves on.
Subscribe First
A client opts in by calling resources/subscribe for a specific URI. Only then does the server bother sending updates about that resource.
{"method": "resources/subscribe",
"params": {"uri": "file://notes.txt"}}The Updated Signal
When a watched resource changes, the server sends resources/updated carrying the URI. It says what changed, but not the new content itself.
{"method": "notifications/resources/updated",
"params": {"uri": "file://notes.txt"}}Notify, Then Re-Read
The pattern is two steps: the server notifies, then the client decides to re-read. This keeps payloads tiny and lets the client control timing.
The List Can Change Too
Sometimes the whole catalog shifts as resources appear or vanish. The server sends a list_changed notification so the client refreshes its listing.
{"method":
"notifications/resources/list_changed"}Capabilities Gate It
These features are negotiated up front. A server advertises subscribe and listChanged support during initialize, so both sides know what's possible.
Unsubscribe to Stop
When a client no longer cares, it calls resources/unsubscribe for that URI. The server then stops sending updates, saving needless traffic.
{"method": "resources/unsubscribe",
"params": {"uri": "file://notes.txt"}}Fire on Real Change
Send an update only when content actually changes. Noisy, needless notifications waste the client's effort and can trigger pointless re-reads.
Watch the Source
To know when to notify, your server watches the source, such as a file watcher or a database trigger, then emits an updated signal in response.
Why This Matters
Update notifications turn a resource into something live. The model stays in sync with reality without polling, keeping its context honest. 🎯
Quick Check
What does a resources/updated notification include?
Recap
You learned how clients subscribe, receive updated and list_changed notifications, and re-read on demand, keeping dynamic resources fresh and live. Course complete! 🚀
Часто задаваемые вопросы
Урок «Уведомление клиентов об обновлениях» бесплатный?
Да — полный текст урока «Уведомление клиентов об обновлениях» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Уведомление клиентов об обновлениях»?
Сообщайте об изменении содержимого ресурса. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Уведомление клиентов об обновлениях»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Параметризованные URI ресурсов
- Формирование содержимого во время чтения
- Списки и шаблонные ресурсы
- Уведомление клиентов об обновлениях