Строка 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 для потоковой передачи при необходимости, сохраняя при этом совместимость с [[Бессерверная среда|бессерверными средами]]. |
| | | |
| == Внедрение == | | == Внедрение == |