NestDaddy

SSH Fleet

io.github.inhuman/mcp-ssh-fleet · v0.1.5

Curated ssh_probe diagnostics and single-host ssh_exec over an allowlisted SSH fleet.

Connect Runs on your machine

Terminal
claude mcp add mcp-ssh-fleet -e SSH_FLEET_TRANSPORT=<SSH_FLEET_TRANSPORT> -e SSH_FLEET_CMD_TIMEOUT_SECONDS=<SSH_FLEET_CMD_TIMEOUT_SECONDS> -e SSH_FLEET_OUTPUT_CAP_BYTES=<SSH_FLEET_OUTPUT_CAP_BYTES> -e SSH_FLEET_PROBE_CONCURRENCY=<SSH_FLEET_PROBE_CONCURRENCY> -e SSH_FLEET_PROBE_MAX_HOSTS=<SSH_FLEET_PROBE_MAX_HOSTS> -e SSH_FLEET_AUTH_TOKEN=<SSH_FLEET_AUTH_TOKEN> -- docker run -i --rm ghcr.io/inhuman/mcp-ssh-fleet:0.1.5
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-ssh-fleet": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "<SSH_FLEET_TRANSPORT>",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "<SSH_FLEET_CMD_TIMEOUT_SECONDS>",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "<SSH_FLEET_OUTPUT_CAP_BYTES>",
        "SSH_FLEET_PROBE_CONCURRENCY": "<SSH_FLEET_PROBE_CONCURRENCY>",
        "SSH_FLEET_PROBE_MAX_HOSTS": "<SSH_FLEET_PROBE_MAX_HOSTS>",
        "SSH_FLEET_AUTH_TOKEN": "<SSH_FLEET_AUTH_TOKEN>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-ssh-fleet": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "<SSH_FLEET_TRANSPORT>",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "<SSH_FLEET_CMD_TIMEOUT_SECONDS>",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "<SSH_FLEET_OUTPUT_CAP_BYTES>",
        "SSH_FLEET_PROBE_CONCURRENCY": "<SSH_FLEET_PROBE_CONCURRENCY>",
        "SSH_FLEET_PROBE_MAX_HOSTS": "<SSH_FLEET_PROBE_MAX_HOSTS>",
        "SSH_FLEET_AUTH_TOKEN": "<SSH_FLEET_AUTH_TOKEN>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-ssh-fleet": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/inhuman/mcp-ssh-fleet:0.1.5"
      ],
      "env": {
        "SSH_FLEET_TRANSPORT": "<SSH_FLEET_TRANSPORT>",
        "SSH_FLEET_CMD_TIMEOUT_SECONDS": "<SSH_FLEET_CMD_TIMEOUT_SECONDS>",
        "SSH_FLEET_OUTPUT_CAP_BYTES": "<SSH_FLEET_OUTPUT_CAP_BYTES>",
        "SSH_FLEET_PROBE_CONCURRENCY": "<SSH_FLEET_PROBE_CONCURRENCY>",
        "SSH_FLEET_PROBE_MAX_HOSTS": "<SSH_FLEET_PROBE_MAX_HOSTS>",
        "SSH_FLEET_AUTH_TOKEN": "<SSH_FLEET_AUTH_TOKEN>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
SSH_FLEET_TRANSPORT
Optional
MCP transport. Must be 'stdio' for direct docker/stdio use.
SSH_FLEET_CMD_TIMEOUT_SECONDS
Optional
Per-host command timeout in seconds (1..600).
SSH_FLEET_OUTPUT_CAP_BYTES
Optional
Cap on output bytes per host section (>=256).
SSH_FLEET_PROBE_CONCURRENCY
Optional
Parallelism for ssh_probe.
SSH_FLEET_PROBE_MAX_HOSTS
Optional
Safety cap on the number of hosts in one probe.
SSH_FLEET_AUTH_TOKEN
Optional, secret
Optional X-MCP-AUTH bearer token (only used by the http/sse transports).

Details

Packageghcr.io/inhuman/mcp-ssh-fleet:0.1.5 (OCI, stdio)
First published20 Jul 2026
Last updated20 Jul 2026
Registry nameio.github.inhuman/mcp-ssh-fleet

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.