Транспорт StreamableHTTP

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

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

О чём урок

Транспорт StreamableHTTP: Глубокое погружение в MCP Добро пожаловать в раздел «Продвинутые темы MCP»! В этом уроке мы подробно рассмотрим один из ключевых аспектов взаимодействия с моделями искусственного интеллекта, такими как Claude, через протокол Model Context Protocol (MCP): транспорт StreamableHTTP. Прежде чем углубляться в детали транспорта, давайте кратко вспомним, что такое MCP. Model Context Protocol — это протокол, разработанный для эффективного и гибкого взаимодействия с большими языковыми моделями (LLM). Он позволяет клиентам отправлять запросы, получать ответы, управлять контекстом и получать различные уведомления о ходе выполнения задач. Для обеспечения этого взаимодействия MCP использует различные механизмы связи, или «транспорты». В экосистеме MCP существуют различные способы установления связи между клиентом и сервером. Два основных транспорта, которые мы рассмотрим, это STDIO transport и StreamableHTTP transport. Транспорт STDIO (Standard Input/Output) — это самый простой и прямолинейный способ связи. Он предназначен для сценариев, когда клиент и сервер MCP находятся на одной машине. В этом случае связь происходит через стандартные потоки ввода/вывода операционной системы. Это очень эффективно и надежно для локальных развертываний, обеспечивая полную функциональность MCP без каких-либо компромиссов. Однако, очевидно, он не подходит, если вы хотите, чтобы ваш MCP-сервер был доступен извне или находился на удаленной машине. Здесь на сцену выходит StreamableHTTP transport. В отличие от STDIO, этот транспорт позволяет клиентам MCP подключаться к удаленно размещенным серверам через стандартные HTTP-соединения. Это открывает огромные возможности для создания публичных MCP-серверов, к которым может получить доступ любой желающий, или для интеграции MCP-функциональности в распределенные системы и веб-приложения. Представьте, что вы разрабатываете веб-приложение, которому нужно взаимодействовать с Claude. Вы не хотите запускать модель на каждом пользовательском устройстве. Вместо этого вы разворачиваете один или несколько MCP-серверов в облаке, и ваше веб-приложение, выступающее в роли клиента MCP, взаимодействует с ними через HTTP. Это и есть основное предназначение StreamableHTTP transport.

План урока

  1. Что такое Model Context Protocol (MCP)?
  2. Транспорты для MCP: STDIO против StreamableHTTP
  3. STDIO Transport: Локальное взаимодействие
  4. StreamableHTTP Transport: Открытие удаленного доступа
  5. Подводные камни удаленного взаимодействия: Ограничения StreamableHTTP
  6. Ключевые настройки конфигурации StreamableHTTP
  7. Природа проблемы: Особенности протокола HTTP
  8. Затронутые типы сообщений MCP

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

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