SSH Host Storage & Remote Exec
Stdio MCP server for SSH host storage and remote command execution with a connection-pool monitor.
Connector by xlbbb-cn · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/xlbbb-cn-mcp-ssh-exec-cmd
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 3 read · 4 write · 2 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 9
Read from the source code; the running server may list different tools.
Read 3 · Look things up without changing anything.
cli_helphost_listpool_status
Write 4 · Create, change, send or run things.
host_createhost_updatessh_run_interactivessh_run_playbook
Delete 2 · Delete, drop, revoke or wipe things.
host_deletessh_run_command
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
MCP_SSH_MASTER_KEY
Other settings (environment variables or headers).
MCP_SSH_CONFIG_DIRMCP_SSH_POOL_IDLE_MSMCP_SSH_POOL_MAX_HOSTS
Network hosts it talks to 3
github.com· found in codenpm.pkg.github.com· found in coderaw.githubusercontent.com· found in code
Files it touches
- Your home directory (~)
Tools (9)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
cli_helpGet help on using the remote-ssh-cli command-line tool to manage SSH hosts outside the MCP protocol. Returns installation, usage, and troubleshooting instructions for the standalone CLI.
host_createCreate a new SSH host entry. The supplied password or private key is encrypted at rest and never returned by any tool. The response contains the new host's public metadata, including the uid that identifies it in `host_list`.
host_deletePermanently delete a host entry. Call `host_list` first — it returns the `uid` of every host, and that value is what `host_id` expects.
host_listList the SSH hosts known to the server. Each entry contains exactly two fields: 'sys_name' (the host name) and 'uid' (its unique identifier). Start here: pass a 'uid' value to the other tools as their host_id argument. No address, port, user name or credential is returned.
host_updateUpdate fields on an existing host. Call `host_list` first — it returns the `uid` of every host, and that value is what `host_id` expects. Omit a credential field to keep the current value. Supply an empty string to clear it (only valid if you also flip the auth method).
pool_statusMonitor the live SSH connection pool of this server. Returns one row per host with a pooled connection or command traffic: the host uid (the same value host_list returns), its sys_name, the connection state, how many commands were executed, how many failed, the last command and the last error. The table is desensitized: secrets are masked, IP addresses are replaced and no credential, address or user name is shown. Use it to check whether a command actually ran and how the connection to a host behaves.
ssh_run_commandRun a single non-interactive shell command on a remote host. Returns stdout, stderr, exit code, and duration. Call `host_list` first — it returns the `uid` of every host, and that value is what `host_id` expects. The model must use host_id only; connection credentials are resolved server-side and never returned. The model MUST supply timeout_seconds (1-600) appropriate for the command; the command is terminated when the timeout expires.
ssh_run_interactiveRun a command on a remote host that needs to consume expect/answer prompts (e.g. sudo). Each entry in 'expects' is an object with 'expect' (the prompt text to wait for) and 'answer' (the response to send back). Call `host_list` first — it returns the `uid` of every host, and that value is what `host_id` expects. The model must use host_id only; credentials are resolved server-side. The model MUST supply timeout_seconds (1-600) appropriate for the command.
ssh_run_playbookExecute a multi-step playbook on a remote host. The 'content' field is a multi-line string. Supports structured format with directives: '# @section "Title"' to group steps into sections, '# @desc "description"' for section description, '# @note "text"' for step notes, '# @danger "text"' for danger warnings, and '# @on "command"' for interactive commands (replaces legacy 'expect:'/'answer:' syntax). Legacy format (one command per line with optional 'expect:'/'answer:' pairs) is also supported. Stops on the first non-zero exit code and returns the transcript of every step that ran. Call `host_li…
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.xlbbb-cn/mcp-ssh-exec-cmd- Version
- 0.1.3
- Auth
- API key
- Packages
- npm @xlbbb-cn/mcp_ssh_exec_cmd
- License
- MIT
- Repository
- github.com/xlbbb-cn/mcp_ssh_exec_cmd
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
SSH Host Storage & Remote Exec MCP server. Agent Mart. https://agentmart.dev/connectors/xlbbb-cn-mcp-ssh-exec-cmd (last updated 2026-10-24)