Транспорт 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 важен

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

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