Запросы, ответы и уведомления
Три типа сообщений, которыми MCP обменивается в течение дня.
«Запросы, ответы и уведомления» — бесплатный урок MCP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Три формы общения
Внутри MCP использует JSON-RPC. Каждый обмен представляет собой одну из трёх форм сообщений, и, когда вы их знаете, взаимодействие по сети перестаёт казаться магией.
Что такое запрос?
Запрос просит другую сторону что-то сделать и ожидает ответ. В нём есть идентификатор, чтобы позднее можно было сопоставить с ним ответ.
{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}Ответ возвращается
Ответ отвечает ровно на один запрос. Он повторяет тот же идентификатор, поэтому клиент всегда знает, на какой вопрос отвечает.
{"jsonrpc": "2.0", "id": 1, "result": {"tools": []}}Отправил и забыл
Уведомление — это одностороннее сообщение. Оно похоже на запрос, но не содержит идентификатора, поэтому ответ на него никто не отправляет.
{"jsonrpc": "2.0", "method": "notifications/initialized"}Идентификатор всё выдаёт
Всё различие заключается в наличии идентификатора: если он есть, нужно отправить ответ, а если его нет — не нужно. Это единственное поле отделяет запросы от уведомлений.
Запросить может любая сторона
JSON-RPC симметричен, поэтому MCP тоже симметричен. Сервер может отправлять запросы клиенту, а не только клиент серверу. Обе стороны могут выполнять обе роли.
Результат или ошибка, но не оба сразу
Каждый ответ содержит либо результат, либо ошибку, но никогда не оба значения сразу. При успехе заполняется результат, при неудаче — ошибка. Всегда понятно, какое поле нужно прочитать.
Уведомления обеспечивают обновления
MCP использует уведомления для текущих сигналов, например сведений о ходе выполнения, журналах и изменениях списков. Ответ не требуется, поэтому общение продолжается свободно.
Сопоставление по идентификатору
Поскольку каждый запрос содержит уникальный идентификатор, одновременно могут выполняться многие вызовы. Ответы не обязаны приходить по порядку: идентификатор сохраняет соответствие.
Небольшой цикл обмена
Представьте цикл обмена: клиент запрашивает tools/list, сервер отвечает с тем же идентификатором, и тогда клиент понимает, какие инструменты существуют.
Почему трёх форм достаточно
Эти три формы охватывают всё, что нужно MCP: запросить и подождать, ответить или объявить. Именно эта простота стала причиной выбора JSON-RPC для протокола.
Быстрая проверка
Вы видите сообщение JSON-RPC без поля идентификатора. Что это за сообщение?
Итоги: три формы
Вы изучили весь словарь MCP: запросы отправляются с идентификатором, ответы возвращаются с этим идентификатором, а уведомления отправляются вовсе без него. Три формы — бесконечное множество разговоров.
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Запросы, ответы и уведомления» бесплатный?
Да — полный текст урока «Запросы, ответы и уведомления» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Запросы, ответы и уведомления»?
Три типа сообщений, которыми MCP обменивается в течение дня. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Запросы, ответы и уведомления»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запросы, ответы и уведомления
- Строение вызова JSON-RPC
- Рукопожатие при инициализации
- Чтение ошибок в канале связи