Транспортные средства (stdio, SSE, HTTP)
Тема дорожной карты · Claude от Anthropic
MCP определяет два встроенных транспорта. stdio запускает сервер как дочерний процесс: host записывает JSON-RPC в stdin и читает ответы из stdout — идеально для локальных серверов без сетевого доступа. HTTP + SSE (Server-Sent Events) запускает сервер как отдельный HTTP-сервис: клиент отправляет запросы через POST и получает стриминговые события через долгоживущий GET. Streamable HTTP (новый вариант) объединяет оба направления через единый endpoint. Используйте stdio для локальных инструментов и HTTP для удалённых или общих серверов. Внимание: SSE-соединения могут разрываться балансировщиками нагрузки — настройте keepalive и логику переподключения.
Как это работает
Транспортные средства (stdio, SSE, HTTP): Model Context Protocol — открытый стандарт для подключения LLM к внешним системам (tools, data, context). MCP-серверы экспонируют resources (read-only data — файлы, DB-схемы) и tools (функции) через transport (stdio для локального, SSE/HTTP для remote). Клиенты (Claude Code, Claude Desktop, Cursor, custom apps) их потребляют. Use cases: подключение Claude к БД, календарю, тикетам, internal docs, мониторингу.
Когда применять
MCP-сервер — на любую internal-систему, к которой Claude должен иметь доступ: БД, тикеты (Linear, Jira), мониторинг (Grafana, Prometheus), wiki/docs. stdio-transport — для локальной разработки; HTTP/SSE — для shared-серверов. Всегда auth на remote MCP-серверах (иначе Claude pwn-ит org). Аудитьте, какие tools каждый MCP экспонирует — least privilege.
Типичные ошибки
Ловушки Транспортные средства (stdio, SSE, HTTP): MCP-сервер экспонирует write-tools без подтверждения (Claude автономно зовёт delete_db); MCP-серверы с permissive-credentials (Claude наследует все права); много MCP-серверов одновременно (модель путается от tool-перегрузки); не обновляют MCP-серверы по мере эволюции schema-требований Claude.