danmartuszewski avatar

Hop

danmartuszewski/hop

Manages SSH connections through an MCP interface that lets Claude search your servers, run commands across environments, and check status by project or tag. You configure connections once in YAML with hosts, jump proxies, identity files, and metadata like environment or project name. The MCP server exposes tools to list connections by filter, execute commands on single or multiple hosts, and retrieve connection details. Useful when you're already working with Claude on infrastructure tasks and want to grep logs, check uptime, or run deployment commands without context switching to your terminal. Works alongside the standalone CLI and TUI, so the same connection catalog powers both interactive hops and agent driven operations.

GitHub stars
53
tools
8
last updated
Feb 17, 2026

Tools

8 tools

Public tool metadata for what this MCP can expose to an agent.

list_connectionsList connections, filter by project/env/tag

List connections, filter by project/env/tag

No parameter schema in public metadata yet.

search_connectionsFuzzy search across all connections

Fuzzy search across all connections

No parameter schema in public metadata yet.

get_connectionGet details for a specific connection

Get details for a specific connection

No parameter schema in public metadata yet.

resolve_targetPreview how a target pattern resolves

Preview how a target pattern resolves

No parameter schema in public metadata yet.

list_groupsList all named groups

List all named groups

No parameter schema in public metadata yet.

get_historyConnection usage history

Connection usage history

No parameter schema in public metadata yet.

build_ssh_commandBuild the full SSH command string

Build the full SSH command string

No parameter schema in public metadata yet.

exec_commandRuns shell commands on matched servers with output limits (64 KiB each for stdout and stderr per host, 50 hosts max)

Runs shell commands on matched servers with output limits (64 KiB each for stdout and stderr per host, 50 hosts max)

No parameter schema in public metadata yet.

Sponsors

Readme

hop

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

hop TUI dashboard

Why hop?

# Before: remembering and typing this every time
ssh -i ~/.ssh/work_key deploy@app-server-prod-03.us-east-1.example.com -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


View the full README on GitHub

Details

Repository
github.com/danmartuszewski/hop
Registry
MCP registry, active