MCP SSH Multi - Multi-server SSH access through MCP
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-ssh-multi","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-ssh-multi MCP server for managing multiple SSH servers through AI assistants. Provides 11 tools for remote command execution, file operations, and system monitoring. **Current version: 0.4.0** ## Features - **Multi-server management** — Configure and manage multiple SSH servers from a single YAML file - **Connection pooling** — Automatic connection reuse with per-server locks and retry on stale connections - **Bounded command output** — Streams stdout/stderr with a configurable combined memory limit - **Timeout cleanup** — Terminates timed-out remote processes and explicitly closes their SSH channels - **11 MCP tools** — Execute commands, transfer files, read/write files, tail logs, list processes - **Two transports** — stdio (for local MCP clients) and streamable-http (for web/remote) - **Cloudflare Tunnel compatible** — Deploy behind a tunnel for remote access - **MCP tool annotations** — Hints for destructive, read-only, idempotent, and open-world operations - **MCP resources** — `ssh://servers` resource for listing configured servers - **Pagination** — Directory listings support `limit`/`offset` for large directories - **Input validation** — Path and filter sanitization to prevent command injection - **Structured errors** — Consistent error responses with codes, messages, and suggestions ## Installation ### Using uv (recommended) ```bash uv tool install mcp-ssh-multi ``` ### Using pip ```bash pip install mcp-ssh-multi ``` ### Using uvx (one-shot) ```bash uvx --from mcp-ssh-multi ssh-mcp ``` ### From source ```bash git clone https://github.com/gilberth/mcp-ssh-multi.git cd mcp-ssh-multi uv sync ``` ## Configuration ### 1. SSH Servers (ssh_servers.yaml) Create a `ssh_servers.yaml` file with your server definitions: ```yaml servers: proxmox: host: 192.168.1.100 port: 22 username: root key_file: ~/.ssh/id_rsa description: "Proxmox VE hypervisor" truenas: host: 192.168.1.101 port: 22 username: root pass…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.