Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

SSH Host Storage & Remote Exec

de xlbbb-cnversión 0.1.3i★ 1iSe ejecuta en tu computadora
Nombre en el registroio.github.xlbbb-cn/mcp-ssh-exec-cmd

Cómo instalar

Resumen

Descripción del creador (original en inglés)

Stdio MCP server for SSH host storage and remote command execution with a connection-pool monitor.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: MCP_SSH_MASTER_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 2/2 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de SSH Host Storage & Remote Exec

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de SSH Host Storage & Remote Exec ↗

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "ssh-exec-cmd": {
          "command": "npx",
          "args": [
            "-y",
            "@xlbbb-cn/mcp_ssh_exec_cmd"
          ],
          "env": {
            "MCP_SSH_CONFIG_DIR": "your-value",
            "MCP_SSH_MASTER_KEY": "your-value",
            "MCP_SSH_POOL_IDLE_MS": "your-value",
            "MCP_SSH_POOL_MAX_HOSTS": "your-value"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa SSH Host Storage & Remote Exec y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando SSH Host Storage & Remote Exec o muestra una herramienta de SSH Host Storage & Remote Exec en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar SSH Host Storage & Remote Exec

SSH Host Storage & Remote Exec se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar SSH Host Storage & Remote Exec

  • Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de SSH Host Storage & Remote Exec

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de SSH Host Storage & Remote Exec ↗

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa Enter

    claude mcp add ssh-exec-cmd --env MCP_SSH_CONFIG_DIR=your-value --env MCP_SSH_MASTER_KEY=your-value --env MCP_SSH_POOL_IDLE_MS=your-value --env MCP_SSH_POOL_MAX_HOSTS=your-value -- npx -y @xlbbb-cn/mcp_ssh_exec_cmd

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver SSH Host Storage & Remote Exec en la lista como conectado

  6. Pruébalo

    Usa SSH Host Storage & Remote Exec y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando SSH Host Storage & Remote Exec o muestra una herramienta de SSH Host Storage & Remote Exec en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de SSH Host Storage & Remote Exec

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de SSH Host Storage & Remote Exec ↗

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de SSH Host Storage & Remote Exec, MCP_SSH_CONFIG_DIR, MCP_SSH_MASTER_KEY, MCP_SSH_POOL_IDLE_MS, MCP_SSH_POOL_MAX_HOSTS está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa SSH Host Storage & Remote Exec y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando SSH Host Storage & Remote Exec o muestra una herramienta de SSH Host Storage & Remote Exec en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de SSH Host Storage & Remote Exec (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de SSH Host Storage & Remote Exec

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de SSH Host Storage & Remote Exec ↗

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de SSH Host Storage & Remote Exec, MCP_SSH_CONFIG_DIR, MCP_SSH_MASTER_KEY, MCP_SSH_POOL_IDLE_MS, MCP_SSH_POOL_MAX_HOSTS está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa SSH Host Storage & Remote Exec y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando SSH Host Storage & Remote Exec o muestra una herramienta de SSH Host Storage & Remote Exec en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa SSH Host Storage & Remote Exec💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add ssh-exec-cmd --env MCP_SSH_CONFIG_DIR=your-value --env MCP_SSH_MASTER_KEY=your-value --env MCP_SSH_POOL_IDLE_MS=your-value --env MCP_SSH_POOL_MAX_HOSTS=your-value -- npx -y @xlbbb-cn/mcp_ssh_exec_cmd

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "ssh-exec-cmd": {
      "command": "npx",
      "args": [
        "-y",
        "@xlbbb-cn/mcp_ssh_exec_cmd"
      ],
      "env": {
        "MCP_SSH_CONFIG_DIR": "your-value",
        "MCP_SSH_MASTER_KEY": "your-value",
        "MCP_SSH_POOL_IDLE_MS": "your-value",
        "MCP_SSH_POOL_MAX_HOSTS": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "ssh-exec-cmd": {
      "command": "npx",
      "args": [
        "-y",
        "@xlbbb-cn/mcp_ssh_exec_cmd"
      ],
      "env": {
        "MCP_SSH_CONFIG_DIR": "your-value",
        "MCP_SSH_MASTER_KEY": "your-value",
        "MCP_SSH_POOL_IDLE_MS": "your-value",
        "MCP_SSH_POOL_MAX_HOSTS": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "ssh-exec-cmd": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@xlbbb-cn/mcp_ssh_exec_cmd"
      ],
      "env": {
        "MCP_SSH_CONFIG_DIR": "your-value",
        "MCP_SSH_MASTER_KEY": "your-value",
        "MCP_SSH_POOL_IDLE_MS": "your-value",
        "MCP_SSH_POOL_MAX_HOSTS": "your-value"
      }
    }
  }
}

Valores que debes completar

  • MCP_SSH_CONFIG_DIR env
    Directory holding hosts.json and master.key (default: ~/.mcp-ssh-server).
  • MCP_SSH_MASTER_KEY secreto env
    64-hex-character AES-256-GCM master key; auto-generated into /master.key when unset.
  • MCP_SSH_POOL_IDLE_MS env
    Idle SSH connections are closed after this many milliseconds (default: 60000, 0 disables pooling).
  • MCP_SSH_POOL_MAX_HOSTS env
    Maximum number of pooled SSH connections (default: 32).

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
83/sem
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Última versióni
0.1.3
Publicado en el registroi
23 oct 2026
Último cambio de códigoi
23 oct 2026
Creador
xlbbb-cn
Paquetes
npm: @xlbbb-cn/mcp_ssh_exec_cmd
Sitio web
github.com
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub xlbbb-cn, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 19 días

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 69% de los otros 5768 servidores de esta categoría
  • Publicado en el registro más recientemente que el 59% de los otros 5768 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5768 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro SSH Host Storage & Remote Exec?

Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: MCP_SSH_MASTER_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 19 días, y la última versión (0.1.3) llegó al registro hace 19 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, Netdata, Front-End Checklist

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 451,3 milActualizado hace 17 días

Se ejecuta en tu computadora

Netdata

Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.

de netdataMuy usado★ 81,4 milActualizado hace 7 días

Se ejecuta en la nube

Front-End Checklist

Review frontend code and live pages against 386 quality-gated web development rules.

de thedaviddiasMuy usado★ 74,7 milActualizado hace 38 días

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

mcp-ssh-server

A standalone stdio MCP server that turns *SSH host management* and *remote command execution* into MCP tools.

It also ships an interactive / batch CLI (remote-ssh-cli) for managing SSH hosts on the local machine.

简体中文文档见 README.zh-CN.md。

This is a Node.js re-implementation of the SSH-host half of a FastAPI project (app/services/llm_tools.py + app/utils/ssh_helper.py + app/models/host.py) — without the backend, without the database, without a network service. Any MCP client (Claude Desktop, Continue, a custom agent, …) can start it with npx and talk to it over JSON-RPC.

Highlights

  • Fully standalone — its own encrypted JSON store (~/.mcp-ssh-server/hosts.json); no FastAPI backend, no database.
  • No native dependencies — Node's built-in crypto for AES-256-GCM, pure-JS ssh2 for SSH; runs on Windows / macOS / Linux.
  • Standards-compliant stdio MCP — speaks the Model Context Protocol stdio transport and can be launched with npx.
  • Credentials never leave the server — host tool responses never contain a password or a private key; the SSH tools decrypt them internally to open a connection and never echo them back.
  • Connection pooling — one live SSH session per host, reused across commands and playbook steps.
  • Pool monitoring — pool_status renders the live pool as a desensitized table: uid, name, connection state, executed / failed commands and the last command (secrets and IP addresses masked).
  • CLI companion — remote-ssh-cli manages the very same store (interactive TUI, batch commands, CSV bulk import) and can monitor the connection pool live (one frame per second, q quits).

MCP tools

Nine tools are published:

ToolDescription
cli_helpInstallation / usage / troubleshooting notes for remote-ssh-cli, optionally narrowed down with topic
host_listList the known hosts — only `sys_name` and `uid` (no address, user name or credential); uid is the host_id every other tool expects
host_createAdd a host (password / private key / passphrase are encrypted at rest)
host_updatePatch host fields (omitted credential fields keep their current value)
host_deleteDelete a host
ssh_run_commandRun a single non-interactive command on a host
ssh_run_interactiveRun a command that answers prompts (sudo, …) through expect/answer pairs
ssh_run_playbookRun a multi-step playbook (structured # @… directives *or* legacy expect:/answer: lines)
pool_statusMonitor the live connection pool — one desensitized row per host (uid, name, state, executed / failed commands, last command)
The host identifier contract
  • host_list is the entry point: every host comes back as exactly two fields — sys_name (the name) and uid (the unique identifier).
  • Every other tool takes that same value under the name host_id. Pass it back unchanged; never assemble or guess one.
  • When an id does not resolve, the tool answers with an actionable error: Host ' ' not found. host_id must be the exact 'uid' value returned by host_list — call host_list to obtain the valid identifiers. Call host_list again and retry with the value it returns.
  • host_get is deliberately not published to MCP clients: the model only ever sees sys_name + uid, never one host's address, user name or credential. The CLI keeps its own get subcommand for human operators.
Arguments at a glance
ToolArguments
cli_helptopic? — one of install, list, get, create, update, delete, import, monitor, tui, windows
host_listenabled_only? (bool)
host_createip_address (required), system_name?, ssh_port? (1-65535, default 22), ssh_username? (default root), ssh_auth_method? (password \pubkey), ssh_password?, ssh_private_key?, ssh_private_key_passphrase?, is_enable? (default true)
host_updatehost_id (required) plus any of the fields above — an omitted field keeps its current value
host_deletehost_id
ssh_run_commandhost_id, command, timeout_seconds (1-600, required)
ssh_run_interactivehost_id, command, expects? ([{ expect, answer }]), timeout_seconds
ssh_run_playbookhost_id, content (the multi-line playbook body), timeout_seconds
pool_statushost_id? (one host only), format? (table \json), include_history? (bool), include_idle_hosts? (bool)

ip_address is unique across the store — creating a duplicate fails.

Command results come back as a plain text block:

[stdout]

hello [stderr] [exit_code=0 success=true duration_ms=42]

Quick start

git clone https://github.com/xlbbb-cn/mcp_ssh_exec_cmd.git

cd mcp_ssh_exec_cmd npm install npm run build

The build output lands in dist/ and provides two binaries:

BinaryEntry pointPurpose
remote-ssh-serverdist/index.jsthe stdio MCP server (started by your MCP client)
remote-ssh-clidist/cli.jsinteractive / batch host-management CLI
Install

The package is published to two registries under the same name, @xlbbb-cn/mcp_ssh_exec_cmd:

RegistryInstall commandAuth
npmjs.org (recommended)npm install -g @xlbbb-cn/mcp_ssh_exec_cmdnone — the public registry needs no token
GitHub Packagesnpm install -g @xlbbb-cn/mcp_ssh_exec_cmd --registry=https://npm.pkg.github.coma personal access token (classic) with read:packages

GitHub Packages requires authentication for installs as well — even for public packages — so give npm a token first:

npm login --scope=@xlbbb-cn --auth-type=legacy --registry=https://npm.pkg.github.com

Username:

Password:

The same thing can be written into ~/.npmrc:

//npm.pkg.github.com/:_authToken=<PAT>

@xlbbb-cn:registry=https://npm.pkg.github.com

Global install (CLI)

From a local checkout:

npm run build

npm install -g --allow-scripts=ssh2,cpu-features .

Or straight from a registry:

npm install -g @xlbbb-cn/mcp_ssh_exec_cmd                                      # npmjs.org

npm install -g @xlbbb-cn/mcp_ssh_exec_cmd --registry=https://npm.pkg.github.com # GitHub Packages

Afterwards remote-ssh-cli is on your PATH:

remote-ssh-cli                        # interactive TUI

remote-ssh-cli list # JSON list of every host remote-ssh-cli get remote-ssh-cli create remote-ssh-cli update remote-ssh-cli delete remote-ssh-cli import [--dry-run] remote-ssh-cli monitor # live connection-pool monitor (q quits)

create / update take a JSON file, e.g.:

{

"ip_address": "192.168.1.100", "system_name": "web-01", "ssh_port": 22, "ssh_username": "root", "ssh_auth_method": "password", "ssh_password": "your-password" }

CSV bulk import

remote-ssh-cli import hosts.csv turns every row of the file into one host. The first line must be a header row containing at least an ip_address column:

ip_address,system_name,ssh_port,ssh_username,ssh_auth_method,ssh_password

192.168.1.100,web-01,22,root,password,secret 192.168.1.101,db-01,2222,deploy,password,secret

ColumnDescriptionDefault
ip_addressrequired, host address, unique across the table—
system_namedisplay nameempty
ssh_portSSH port22
ssh_usernameSSH user nameroot
ssh_auth_methodpassword / pubkeypassword
ssh_passwordplain-text password (encrypted before it hits the disk)—
ssh_private_keyplain-text private key (encrypted before it hits the disk)—
ssh_private_key_pathpath to a key file (alternative to ssh_private_key)—
ssh_private_key_passphrasepassphrase protecting the key (encrypted before it hits the disk)—
is_enabletrue/false/1/0/yes/notrue
  • Column names are case-insensitive and accept aliases (ip, host, name, port, user, password, …).
  • Quoted commas, embedded newlines and "" escapes are parsed per RFC 4180, so private key material is never mangled.
  • A bad row never aborts the batch: every row ends up reported as created / skipped (duplicate IP) / failed (invalid data). The command prints a summary and exits with code 1 when at least one row failed.
  • --dry-run only validates and reports — nothing is written.
  • The CSV template (header + example row) is printed in the remote-ssh-cli banner, and remote-ssh-cli import without a file argument prints the same thing.

Windows note: if you hit JScript runtime error (800A03EA), make sure npm is >= 10.8.0 or run the command from cmd.exe instead of PowerShell — the .ps1 wrapper npm generates may not invoke node explicitly on older npm versions. Both entry points ship a #!/usr/bin/env node shebang.

Monitor the connection pool

remote-ssh-cli monitor opens a live view of the SSH connection pool. The screen is redrawn once per second and the view is left with the `q` key (Ctrl+C works as well):

SSH connection pool monitor · 15:05:31 · tick 42 · refresh 1000ms · last tick 41ms

pool 2/32 connections · idle timeout 1m00s · probe timeout 5s · press q to quit

HOST ADDRESS USER STATUS LATENCY LAST OK POOL


web-01 192.168.1.100 root up 12ms 15:05:30 1m05s db-01 10.0.0.5:2222 deploy down 8ms - -

problems (1): db-01 (10.0.0.5:2222): connect ECONNREFUSED 10.0.0.5:2222

ColumnMeaning
STATUSup (the probe succeeded), down (the connection failed) or disabled (the host is switched off — it is listed but never probed)
LATENCYhow long the last probe took, end to end
LAST OKclock time of the last successful probe
POOLage of the pooled connection — how long the session has been reused without being re-established
  • The monitor keeps the pool warm: every host is probed through the very same ConnectionPool the SSH tools use, so the connections it shows are real, reusable sessions.
  • The CLI runs its own pool — the MCP server is a separate process, so its connections cannot be inspected from the terminal.
  • The default probe command is echo (it exists in a POSIX shell *and* in cmd.exe); every probe runs once per interval, so keep --interval reasonable on large host lists.
  • Without a terminal (a pipe, a CI job) the monitor prints a single frame instead of looping — there would be no key to stop it.
OptionDescriptionDefault
--interval redraw interval1000
--timeout per-host probe timeout (1-600 s)5
--probe-cmd command used to probe a hostecho
--host monitor only this host (repeatable)all hosts
--allalso list disabled hosts (never probed)off
--onceprint a single frame and exitoff

The same view is available from the interactive TUI (7) Monitor connection pool).

Register it with an MCP client

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "ssh": { "command": "npx", "args": ["-y", "-p", "@xlbbb-cn/mcp_ssh_exec_cmd", "remote-ssh-server"] } } }

On GitHub Packages, add the registry to the same snippet:

"args": [

"--registry=https://npm.pkg.github.com", "-y", "-p", "@xlbbb-cn/mcp_ssh_exec_cmd", "remote-ssh-server" ]

Solo se muestra el principio; lee el resto en el repo