hop — MCP-сервер для Claude Code: что делает и как установить
Менеджер SSH-подключений и серверов, с которым агент запускает команды на удалённых хостах и ищет нужные машины.
Открыть на GitHubЧто делает hop
Утилита hop объединяет серверные подключения в группы и теги. Она импортирует существующий файл ~/.ssh/config и находит машины по неполному совпадению. Сервер работает как единый бинарник. Через протокол MCP ассистент получает доступ к списку серверов и запускает команды сразу на нескольких машинах.
Конфигурация хранится в ~/.config/hop/config.yaml. Каждое подключение поддерживает jump-хосты через proxy_jump и переход в каталог remote_dir при входе. Для нестабильной сети подойдёт mosh. Однако запуск команд через hop exec принудительно идёт по SSH.
В автоматических скриптах нельзя вызывать голый hop. Иначе запустится терминальный интерфейс и сессия зависнет. Агенту нужны только подкоманды. Параметр forward_agent: true открывает ключи удалённому серверу, поэтому безопаснее настроить proxy_jump.
Какие задачи решает
- находить нужный сервер по части имени без ручного разбора ~/.ssh/config
- выполнять команды сразу на группе серверов одной инструкцией
- передавать агенту управление удалёнными машинами через протокол MCP
- подключаться к хостам во внутренней сети через bastion и jump-хосты
Примеры запросов агенту
- Выполни команду uptime на всех серверах группы production через hop.
- Найди подключение к серверу базы данных в конфигурации hop.
- Импортируй текущие настройки из ~/.ssh/config с флагом --dry-run.
Как установить hop
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о hop
Как установить hop в Claude Code?
Установите бинарник через Homebrew командой brew install danmartuszewski/tap/hop или соберите его на Go. Затем подключите сервер в агенте вызовом claude mcp add hop -- hop mcp и перезапустите Claude Code.
Зачем нужен MCP-сервер hop?
Он даёт ИИ-ассистенту доступ к инфраструктуре. Модель может читать список доступных машин из конфигурации и запускать удалённые команды.
Почему сессия агента зависает при вызове hop?
Команда hop без аргументов открывает интерактивный терминальный интерфейс TUI. В автоматических сценариях агенту нужно передавать конкретные подкоманды вроде hop list или hop version.