Skip to content
Agentmart
Submit a tool

SSH MCP Server

MCP server for SSH operations with built-in diagnostics

Connector by YawLabs · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 6
Write a review

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/yawlabs-ssh-mcp

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.

We use your email only for this newsletter. Privacy

About

MCP server for SSH operations with built-in diagnostics

No 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 25, 2026.

Tools
10 read · 4 write · 3 delete · 4 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 21

Read from the source code; the running server may list different tools.

Read 10 · Look things up without changing anything.

  • ssh_config_lookup
  • ssh_diagnose
  • ssh_find
  • ssh_git_check
  • ssh_key_list
  • ssh_ls
  • ssh_read_file
  • ssh_service_status
  • ssh_stat
  • ssh_tail

Write 4 · Create, change, send or run things.

  • ssh_download
  • ssh_exec
  • ssh_multi_exec
  • ssh_upload

Delete 3 · Delete, drop, revoke or wipe things.

  • ssh_delete
  • ssh_known_hosts_fix
  • ssh_write_file

Not yet classified 4 · We could not tell from the name and description.

  • ssh_agent_ensure
  • ssh_key_load
  • ssh_mkdir
  • ssh_test

Network hosts it talks to 5

  • api.github.com · found in code
  • biomejs.dev · found in code
  • github.com · found in code
  • oamjs.org · found in code
  • yaw.sh · found in code

Files it touches

  • Your home directory (~)
  • ~/yaw/homebrew-yaw
  • ~/yaw/scoop-yaw

Tools (21)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • ssh_agent_ensure

    Ensure ssh-agent is running and reachable. Starts a new agent if needed and sets environment variables so subsequent SSH operations work. Use this FIRST when SSH operations fail with agent-related errors.

  • ssh_config_lookupread-only

    Resolve the effective SSH configuration for a host. Shows hostname, user, port, identity files, proxy settings, and all other options from ~/.ssh/config. Use this to understand how SSH will connect to a host.

  • ssh_deletecan change or delete data

    Description is built at runtime.

  • ssh_diagnoseread-only

    Diagnose SSH connectivity issues. Checks ssh-agent status, loaded keys, known_hosts, SSH config, and attempts a test connection. Use this BEFORE attempting SSH operations if you suspect connectivity issues, or AFTER a failed SSH operation to understand why it failed.

  • ssh_download

    Description is built at runtime.

  • ssh_exec

    Execute a command on a remote host via SSH. The command is interpreted by the remote login shell — pipes, redirects, globs, and other shell metacharacters work as expected. Returns up to three content blocks in this order: the status (`[exit code: N]`, plus the signal and any truncation), then `[stderr]`, then `[stdout]`. Status comes first so a proxy that cuts long results (Yaw MCP keeps about 100 KB) never drops the exit code; for big output, filter or page on the remote (head, tail, grep). Use `env` to set environment variables for this call without modifying the command string. Subject to …

  • ssh_findread-only

    Search for files on a remote host. Wraps the find command with structured parameters so you don't have to construct find syntax manually.

  • ssh_git_check

    Test Git-over-SSH authentication to a hosting provider (GitHub, GitLab, Bitbucket, etc). Verifies your SSH key is registered and working. Use this when git clone/pull/push fails with SSH errors.

  • ssh_key_listread-only

    List all SSH private keys in ~/.ssh/ with their type, fingerprint, and whether they are loaded in the agent. Use this to find which keys are available and which ones need to be loaded. Reports isError only when ~/.ssh exists but could not be read -- an absent or empty ~/.ssh is a successful answer with a ssh-keygen hint.

  • ssh_key_load

    Load an SSH private key into the running agent. Ensures the agent is running first. Use this after ssh_key_list shows a key that is not loaded.

  • ssh_known_hosts_fix

    Remove a stale host key from known_hosts and re-scan the host to add the current key. Use this when you see 'Host key verification failed' errors, typically after a server has been recreated or reprovisioned.

  • ssh_lsread-only

    Description is built at runtime.

  • ssh_mkdir

    Description is built at runtime.

  • ssh_multi_exec

    Execute a command on multiple remote hosts in parallel. Runs at most SSH_MCP_MAX_POOL_SIZE hosts at once (default 100) and works through a longer list as slots free up. `timeout` is per host: it bounds each host's command, not the whole call. Each parallel slot works through its share of the list one host at a time, so with the pool to itself a call can take up to about ceil(hosts / SSH_MCP_MAX_POOL_SIZE) x (`timeout` + connect time). The connection pool is shared with every other tool; when it is full this call waits for slots instead of failing, and gives up only when none of its own hosts h…

  • ssh_read_fileread-only

    Description is built at runtime.

Show 6 more tools
  • ssh_service_statusread-only

    Check the status of a systemd service on a remote host. Returns whether it's active, its PID, uptime, and description. Use this instead of ssh_exec with systemctl.

  • ssh_statread-only

    Description is built at runtime.

  • ssh_tailread-only

    Read the last N lines of a file on a remote host, optionally filtering by a grep pattern. Use this for reading log files instead of ssh_exec with manual tail/grep commands.

  • ssh_test

    Quick connectivity test to an SSH host. Reports success/failure with timing and actionable error details. Lighter and faster than ssh_diagnose — use this for a quick check before running operations.

  • ssh_upload

    Description is built at runtime.

  • ssh_write_filecan change or delete data

    Description is built at runtime.

Compare and alternatives

    Featured in

    Signals

    Stars
    6
    Forks
    1
    Open issues
    0
    Last commit
    Oct 15, 2026 (13 days ago)
    Last release
    Oct 11, 2026 (17 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.YawLabs/ssh-mcp
    Version
    0.18.0
    Auth
    No auth
    Packages
    npm @yawlabs/ssh-mcp
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from YawLabs

    Cite this page

    SSH MCP Server. Agent Mart. https://agentmart.dev/connectors/yawlabs-ssh-mcp (last updated 2026-10-24)