SSH MCP Server
MCP server for SSH operations with built-in diagnostics
Connector by YawLabs · 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/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.
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 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_lookupssh_diagnosessh_findssh_git_checkssh_key_listssh_lsssh_read_filessh_service_statusssh_statssh_tail
Write 4 · Create, change, send or run things.
ssh_downloadssh_execssh_multi_execssh_upload
Delete 3 · Delete, drop, revoke or wipe things.
ssh_deletessh_known_hosts_fixssh_write_file
Not yet classified 4 · We could not tell from the name and description.
ssh_agent_ensuressh_key_loadssh_mkdirssh_test
Network hosts it talks to 5
api.github.com· found in codebiomejs.dev· found in codegithub.com· found in codeoamjs.org· found in codeyaw.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_ensureEnsure 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-onlyResolve 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 dataDescription is built at runtime.
ssh_diagnoseread-onlyDiagnose 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_downloadDescription is built at runtime.
ssh_execExecute 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-onlySearch 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_checkTest 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-onlyList 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_loadLoad 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_fixRemove 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-onlyDescription is built at runtime.
ssh_mkdirDescription is built at runtime.
ssh_multi_execExecute 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-onlyDescription is built at runtime.
Show 6 more tools
ssh_service_statusread-onlyCheck 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-onlyDescription is built at runtime.
ssh_tailread-onlyRead 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_testQuick 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_uploadDescription is built at runtime.
ssh_write_filecan change or delete dataDescription 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
- Repository
- github.com/YawLabs/ssh-mcp
- Website
- yaw.sh/mcp-servers/ssh-mcp/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from YawLabs
- 0.665score
Tailscale MCP Server
YawLabs
Tailscale MCP server for managing your tailnet from AI assistants
ConnectorAFreshness: ALocal★ 34Claude Code +5 - 0.648score
ctxlint
YawLabs
Lint AI agent context files (CLAUDE.md, AGENTS.md, etc.) against your actual codebase
ConnectorAFreshness: ALocal★ 11Claude Code +5 - 0.646score
PostgreSQL MCP Server
YawLabs
PostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistants
ConnectorAFreshness: ALocal★ 10Claude Code +5 - 0.636score
Caddy MCP Server
YawLabs
MCP server for managing Caddy web servers via the admin API
ConnectorAFreshness: ALocal★ 12Claude Code +5 - 0.634score
Yaw Labs AWS MCP
YawLabs
AWS MCP server — call any AWS API from AI assistants, with first-class SSO re-login
ConnectorAFreshness: ALocal★ 5Claude Code +5 - 0.630score
LemonSqueezy MCP Server
YawLabs
LemonSqueezy MCP server for managing your store from AI assistants
ConnectorAFreshness: ALocal★ 4Claude Code +5
Cite this page
SSH MCP Server. Agent Mart. https://agentmart.dev/connectors/yawlabs-ssh-mcp (last updated 2026-10-24)