Изменения

3117 байт добавлено ,  1 месяц назад
Строка 147: Строка 147:  
   }
 
   }
 
  }
 
  }
 +
 +
=== Транспортный уровень ===
 +
Наряду с форматом сообщений — JSON-RPC,  MCP также определяет, как эти сообщения передаются между клиентами и серверами. Поддерживаются два основных механизма передачи:
 +
 +
==== Stdio (стандартный ввод/вывод) ====
 +
Транспорт [[stdio]] используется для локального взаимодействия, когда клиент и сервер работают на одной машине: Хост-приложение запускает сервер как подпроцесс и взаимодействует с ним, записывая данные в его [[стандартный ввод]] ([[stdin]]) и читая данные из его [[Стандартный вывод|стандартного вывода]] ([[stdout]]). Этот транспорт используется для локальных инструментов, таких как доступ к файловой системе или запуск локальных скриптов. Основные преимущества этого транспорта заключаются в его простоте, отсутствии необходимости в настройке сети и в том, что он находится в безопасной изолированной среде операционной системы.
 +
 +
==== HTTP + SSE (Server-Sent Events) / Streamable HTTP ====
 +
Транспорт HTTP+[[Server-sent events|SSE]] используется для удалённого взаимодействия, когда клиент и сервер могут находиться на разных машинах: Обмен данными осуществляется по протоколу [[HTTP]], при этом сервер использует события, отправляемые сервером (SSE), для передачи обновлений клиенту по постоянному соединению. Этот транспорт используется для подключения к удалённым API, облачным сервисам или общим ресурсам. Основные преимущества этого транспорта заключаются в его сетевой работе, интеграции с веб-сервисами и совместимости с бессерверными средами. В последних обновлениях стандарта MCP был представлен  транспорт [[Streamable HTTP]]. Он обеспечивает большую гибкость, позволяя серверам динамически обновляться до SSE для потоковой передачи при необходимости, сохраняя при этом совместимость с [[Бессерверная среда|бессерверными средами]].
    
== Внедрение ==
 
== Внедрение ==