DH

danmartuszewski/hop

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

64 stars 5 forks 품질 80 트렌드 34MIT

TUI 대시보드와 MCP 서버로 빠르고 우아한 SSH 연결 관리자

개요

긴 SSH 명령을 입력 중지합니다. 그냥 hop prod 당신에. Claude Code, Codex, Cursor 또는 다른 코딩 에이전트를 사용하여? 아래의 블록을 에이전트로 붙여넣고 기계에 적합한 설치 경로를 선택하여 hop의 MCP 서버를 등록하고 설치를 확인합니다. - - App-server-prod-03 - - Browse, add, edit, delete connection with keyboard or mouse - - Already는 ~/.ssh/config에 서버를 가지고 있습니까? 하나의 명령에서 가져 오기 - 공유 또는 백업을위한 YAML에 필터링 된 연결 - 한 번에 여러 서버에서 실행 명령 - 프로젝트, 환경, 또는 사용자 정의 태그에 의해 구성 - 분지 서버에 대한 ProxyJump 지원 - 연결에 미리 정의 된 작업 디렉토리로 드롭 - AI Assistants는 서버 관리 - 검색 연결, 실행 명령, 프로젝트의 상태 확인 - 로밍 및 신뢰할 수없는 연결을 위해 SSH 대신 mosh를 사용하여 - 단일 바이너리, 어디서나 작동 Raycast에서 직접 연결 시작.

개요(AI 번역)

뚱 베어

긴 SSH 명령을 입력 중지합니다. 그냥 hop prod 당신에.

왜 hop?

설치

Homebrew (macOS/리눅스)

## 이동

소스에서

AI 에이전트 설치

Claude Code, Codex, Cursor 또는 다른 코딩 에이전트를 사용하여? 아래의 블록을 에이전트로 붙여넣고 기계에 적합한 설치 경로를 선택하여 hop의 MCP 서버를 등록하고 설치를 확인합니다.

특징

-Fuzzy matching - hop prod] 을 연결 app-server-prod-03

  • TUI 대시보드 - 키보드나 마우스와 연결, 편집, 삭제
  • SSH config import - 이미 서버가 ~/.ssh/config? 하나의 명령에서 가져 오기 -Export - 공유 또는 백업을 위한 YAML에 필터링된 연결
  • Multi-exec - 한 번에 여러 서버에서 명령 실행
  • **그룹 및 태그 ** - 프로젝트, 환경, 또는 사용자 정의 태그로 구성
  • **Jump 호스트 ** - bastion 서버에 대한 ProxyJump 지원 -Landing directory - 연결에 미리 정의된 작업 디렉토리로 드롭
  • **MCP 서버 ** - AI Assistants가 서버 관리 - 검색 연결, 실행 명령, 프로젝트의 상태 확인

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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
GitHub에서 전체 README 보기

설치

docker run -it --rm hop
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

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