Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 10 · Видео · 10 мин

Транспорт STDIO

Урок 10 из 18 курса «MCP: продвинутые темы»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

В мире искусственного интеллекта и больших языковых моделей (LLM), таких как Claude, эффективное взаимодействие между различными компонентами системы имеет решающее значение. Model Context Protocol (MCP) — это протокол, который позволяет клиентам и серверам обмениваться сообщениями, обычно в формате JSON, для управления контекстом, выполнения запросов и получения ответов. Но как эти сообщения фактически передаются по сети или внутри одной машины? Здесь на сцену выходит концепция транспорта.

Транспорт — это канал связи, используемый для передачи сообщений MCP. Существует множество способов реализации транспорта: от стандартных HTTP-запросов и WebSockets до более экзотических методов. Для начальной разработки и тестирования серверов или клиентов MCP наиболее часто используется простой и интуитивно понятный подход, известный как Stdio Transport.

Stdio Transport (от "Standard Input/Output") — это метод связи, при котором клиент запускает MCP-сервер как дочерний процесс и взаимодействует с ним через стандартные потоки ввода и вывода операционной системы. Это означает, что клиент отправляет сообщения серверу, записывая их в стандартный ввод сервера (stdin), а сервер отвечает, записывая свои сообщения в стандартный вывод клиента (stdout).

Вот основные принципы его работы:

  • Клиент отправляет сообщения серверу, используя stdin сервера.
  • Сервер отвечает, записывая данные в stdout клиента.
  • Любая из сторон (как сервер, так и клиент) может отправить сообщение в любой момент, обеспечивая двунаправленную связь.
  • Этот метод работает только тогда, когда клиент и сервер запущены на одной и той же машине, поскольку они используют общие потоки ввода/вывода.

Вы можете представить это как диалог в командной строке: вы вводите команду (сообщение клиента), и программа выводит ответ (сообщение сервера). Для тестирования MCP-сервера вы даже можете напрямую вставлять JSON-сообщения в терминал, и сервер будет отвечать в том же окне, демонстрируя полный обмен сообщениями.

Каждое соединение MCP должно начинаться с определенного трехэтапного "рукопожатия" для установления связи и обмена начальной информацией. Только после успешного завершения этой последовательности можно отправлять другие запросы, такие как вызовы инструментов или запросы на получение списка промптов:

План урока

  1. Транспорт STDIO: Основы взаимодействия в Model Context Protocol
  2. Как работает Stdio Transport
  3. Последовательность подключения MCP
  4. Типы сообщений и потоки данных
  5. Почему Stdio Transport важен

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

Полезные гиды