DH

danmartuszewski/hop

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

64 stars 5 forks Качество 80 Тренд 34MIT

Быстрый, элегантный менеджер соединений SSH с приборной панелью TUI и сервером MCP

Обзор

Перестаньте печатать длинные команды SSH. Просто прыгай, и ты в деле. Использование кода Клода, кодекса, курсора или другого кодирующего агента? Вставьте блок ниже в ваш агент, и он выберет правильный путь установки для вашей машины, зарегистрирует MCP-сервер и проверит установку. - Type hop prod для подключения к приложению-серверу-prod-03 - Просмотр, добавление, редактирование, удаление соединений с клавиатурой или мышью - Уже есть серверы в ~/.ssh/config? Импортируйте их в одной команде - Экспортируйте отфильтрованные соединения в YAML для совместного использования или резервного копирования - Запустите команды на нескольких серверах одновременно - Организуйте по проектам, окружению или пользовательским тегам - Поддержка ProxyJump для серверов бастионов - Перейдите прямо в предопределенный рабочий каталог на подключении - Пусть помощники AI управляют вашими серверами - Поисковые соединения, запуск команд, проверка статуса в проектах - Используйте mosh вместо SSH для роуминга и ненадежных соединений - Один двоичный, работает в любом месте Запуск соединений непосредственно из Raycast.

Обзор (машинный перевод)

прыгать

Перестаньте печатать длинные команды SSH. Просто прыгай, и ты в деле.

Зачем прыгать?

##Установка

Homebrew (macOS/Linux)

#######################################

Источник

###Установка с ИИ-агентом

Использование кода Клода, кодекса, курсора или другого кодирующего агента? Вставьте блок ниже в ваш агент, и он выберет правильный путь установки для вашей машины, зарегистрирует MCP-сервер и проверит установку.

Особенности

  • ** Нечеткое сопоставление** - Тип hop prod для подключения к app-server-prod-03 ** TUI dashboard** - просматривать, добавлять, редактировать, удалять соединения с клавиатурой или мышью SSH config import — уже есть серверы в ~/.ssh/config? Импортировать их в одну команду Экспорт - Экспортные фильтрованные соединения с YAML для совместного использования или резервного копирования
  • Multi-exec - Запускать команды на нескольких серверах одновременно ** Группы и теги** - Организуйтесь по проекту, окружающей среде или пользовательским тегам Jump hosts - поддержка ProxyJump для серверов бастионов Landing Directory - Перейдите прямо в предопределенный рабочий каталог для подключения MCP-сервер - Пусть ИИ-помощники управляют вашими серверами - поиск соединений, запуск команд, проверка состояния по проектам

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

hop

Stop typing long SSH commands. Just hop prod and you’re in.

Why hop?

# Before: remembering and typing this every time
ssh -i ~/.ssh/work_key [email protected] -p 2222

# After
hop prod
hop prod                         # fuzzy match any server
hop exec production "uptime"     # run command on all prod servers
hop import                       # import your existing ~/.ssh/config
hop                              # launch the TUI, manage everything

Install

Homebrew (macOS/Linux)

brew install danmartuszewski/tap/hop

Go

go install github.com/danmartuszewski/hop/cmd/hop@latest

From source

git clone https://github.com/danmartuszewski/hop.git && cd hop && make build
./bin/hop

Install with an AI agent

Using Claude Code, Codex, Cursor, or another coding agent? Paste the block below into your agent and it will pick the right install path for your machine, register hop’s MCP server, and verify the install.

Install hop on this machine and register its MCP server. Do the steps in order;
stop and report on the first failure.

1. Pick ONE install method, in this priority:
   a. Homebrew (macOS or Linux):
        brew install danmartuszewski/tap/hop
   b. Go 1.26+ available:
        go install github.com/danmartuszewski/hop/cmd/hop@latest
   c. From source (no brew, no Go on PATH):
        git clone https://github.com/danmartuszewski/hop.git && cd hop && make install

2. Verify the binary is on PATH:
        hop version

3. Register the MCP server with whichever agent the user is running. Skip
   clients the user does not use:
   - Claude Code:  claude mcp add hop -- hop mcp
   - Codex CLI:    codex mcp add hop -- hop mcp
   - Claude Desktop / Cursor / Windsurf — add to the client's MCP config:
        { "hop": { "command": "hop", "args": ["mcp"] } }

4. (Optional) Seed the config from the user's existing SSH config. Preview
   first; --yes is required for a non-interactive run:
        hop import --dry-run
        hop import --yes

5. Confirm hop's MCP tools are reachable from the agent (e.g. list_connections).

Constraints:
- Do NOT run bare `hop` — it launches an interactive TUI and will hang a
  non-interactive session. Use subcommands (`hop version`, `hop list`, …).
- Do NOT modify ~/.ssh/config. hop reads it via `hop import` only.
- Do NOT commit secrets or identity files.

After step 3, restart the agent so it picks up the new MCP server.

Features

  • Fuzzy matching - Type hop prod to connect to app-server-prod-03
  • TUI dashboard - Browse, add, edit, delete connections with keyboard or mouse
  • SSH config import - Already have servers in ~/.ssh/config? Import them in one command
Открыть полный README на GitHub

Установка

docker run -it --rm hop
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "hop": { "command": "hop", "args": ["mcp"] } } }