# Кто кому звонит: хост, клиент, сервер

Курс: MCP: подключаем инструменты — https://zero2claude.ru/learn/mcp
Канонический URL: https://zero2claude.ru/learn/mcp/1-1-host-klient-server

Три роли MCP — хост, клиент, сервер — и кто кого запускает и кто кому доверяет.

Во флагманском курсе ты видел MCP сверху: «протокол, чтобы Claude подключался к внешним инструментам». Теперь разберём, из чего он собран. Запомнить нужно три роли.

## Хост, клиент, сервер

**Хост** — это приложение, в котором ты работаешь: Claude Code в терминале или Claude Desktop. Хост — твоя сторона, ему ты доверяешь.

Внутри хоста живёт **MCP-клиент**. Это не отдельная программа, которую ты ставишь: хост сам поднимает по одному клиенту на каждое подключение. Клиент говорит с сервером на языке протокола MCP.

**MCP-сервер** — это то, что даёт возможности: доступ к трекеру задач, к твоей базе, к выгрузкам из 1С. Сервер не «решает» — он предлагает, что умеет.

## Кто кого запускает

Запускает связь всегда хост. Для локального сервера хост сам стартует его как подпроцесс. Для удалённого — открывает сетевое соединение. Сервер сам к тебе не подключается и ничего не инициирует.

## Кто кому доверяет

Это главное. Модель может *попросить* вызвать инструмент сервера, но **разрешает действие человек или хост**. Сервер видит то, что ты ему передал, и может выполнять действия — поэтому подключай только те серверы, которым доверяешь.

Метафора из флагмана работает и здесь: MCP — это USB-разъём. Хост — ноутбук, клиент — порт, сервер — устройство, которое ты в него втыкаешь. Один разъём вместо десятка самописных коннекторов.

Дальше в этом уровне разберём, что именно сервер предлагает: три примитива — инструменты, ресурсы и промпты.
