# hop

SSH connection manager that gives coding agents tools to search hosts and run commands across remote infrastructure.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 64
- Author: danmartuszewski
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/danmartuszewski/hop
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/mcp/hop

## What it does

Written in Go as a standalone binary, `hop` organizes remote machines using groups and environment tags. It imports existing records straight from `~/.ssh/config` without modifying that file. No extra runtime is needed. Through the MCP protocol, coding agents inspect configured machines and trigger shell actions remotely.

Settings live in `~/.config/hop/config.yaml`. The tool supports jump hosts with `proxy_jump` and working directories through `remote_dir`. For unstable links, `mosh` handles roaming. Remote execution across multiple hosts with `hop exec` always routes through standard SSH.

Running bare `hop` launches an interactive terminal dashboard. That hangs non-interactive sessions during automated tasks. Pass explicit subcommands instead. Turning on `forward_agent: true` exposes private keys to remote root users, making bastion jump hosts a safer choice.

## Requirements
- Needs: a prebuilt binary from the repository releases

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- locate remote machines using fuzzy search instead of remembering long SSH commands
- trigger terminal commands across multiple production nodes simultaneously
- grant coding agents visibility into server lists and remote execution
- route connections through internal bastion hosts using proxy_jump

## Example prompts
- Run uptime across all production hosts using hop.
- Look up the staging web server details in the hop inventory.
- Import my existing SSH connections into hop with a dry run check.

## Similar
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [Oh My Posh Validator](https://affpapa.org/en/nevibecode/mcp/oh-my-posh-validator.md) — MCP server · ★ 23654
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18779
- [Coder](https://affpapa.org/en/nevibecode/mcp/coder.md) — MCP server · ★ 17191
- [mcp](https://affpapa.org/en/nevibecode/mcp/kubeshark-mcp.md) — MCP server · ★ 12110

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
