MCP.Market

MCP SSH Gateway MCP server

by d00mus·io.github.d00mus/mcp-ssh-gateway·v7.0.0·1 stars

SSH terminals for AI agents: stateful shells, exit codes the moment a command ends, router CLIs.

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

not scanned yet

Adoption
New

1 stars

Reviews

Write one

Nobody has reviewed MCP SSH Gateway yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

MCP SSH Gateway tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How MCP SSH Gateway compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
85/100
higher than 70% of 48,255 servers
GitHub stars
1
more than 65% of 28,688 servers

Release history: 2 versions in the registry since 2026-09-28, latest 2026-09-29, typically one every 1 day.

Install MCP SSH Gateway in Claude Code, Cursor or VS Code

claude mcp add mcp-ssh-gateway -- uvx mcp-ssh-gateway
Add to Cursor

What the publisher says

From the MCP SSH Gateway repository's README, as published. We do not edit it. Read it on GitHub

<!-- mcp-name: io.github.d00mus/mcp-ssh-gateway -->

MCP SSH Gateway

Use your MCP client to work with several SSH hosts through one local connection. Run diagnostics on a VPS, inspect a NAS or query a Keenetic router by name. Sessions preserve terminal state between calls; long output can be read a page at a time.

For people who already use SSH and want an assistant to help with routine diagnostics and administration. It is not an SSH daemon, a hosted proxy or a replacement for access controls on your servers.

Try it with one host

You need Python 3.11+, an SSH account on a host you control and an MCP client that can launch a local stdio server.

  1. Install it:
python -m pip install mcp-ssh-gateway

Or run it without installing anything: uvx --from mcp-ssh-gateway mcp-ssh-gateway --servers-config servers.json

To work on the project itself, clone it instead: git clone https://github.com/d00mus/MCP-SSH.git && cd MCP-SSH && python -m pip install -r requirements.txt

  1. Create a servers.json somewhere you will remember (replace the address, user and key path with your own):
{
     "servers": {
       "lab": {
         "host": "192.168.1.10",
         "user": "your-ssh-user",
         "key_path": "~/.ssh/id_ed25519"
       }
     }
   }

Host-key verification is enabled by default and uses the machine’s system host-key store. Ensure the host key is already trusted there, and verify its fingerprint independently before adding it. For password authentication, use "password": "${LABSSHPASSWORD}" and provide LABSSHPASSWORD to the MCP server process. Do not commit real credentials or your servers.json. See the security policy.

  1. Add this to a client that uses the mcpServers config format. Replace the absolute path: clients do not necessarily start in your working directory.
{
     "mcpServers": {
       "ssh-gateway": {
         "command": "mcp-ssh-gateway",
         "args": ["--servers-config", "/absolute/path/to/servers.json"]
       }
     }
   }

On Windows, point command at mcp-ssh-gateway.exe in your Python Scripts directory if the client does not resolve it from PATH, and use escaped backslashes in JSON paths (for example C:\\Users\\you\\servers.json).

Running the command directly is not an interactive SSH terminal: it communicates with the client over stdio. Restart the MCP client after updating its config.

  1. In the client, ask: “List my SSH hosts, then run uname -a on lab.” If the host is missing, check the config path and the client's MCP server logs. If SSH fails, check credentials and host-key verification.

Add more hosts under servers in the same file. servers.json.example shows a multi-host configuration; check its host-key and credential choices before copying it.

What using it looks like

A Linux host and a router can share one MCP connection. Your client makes calls like these (they are not terminal commands):

server_list()                                          # find configured hosts
run(server="lab", command="df -h")                  # inspect disk space
run(server="keenetic", command="show interface", shell=false)  # router CLI

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

MCP SSH Gateway: common questions

Is MCP SSH Gateway MCP server safe?
Yes, by our scan: it is graded A (85/100). Read the MCP SSH Gateway safety report
How do I install MCP SSH Gateway?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does MCP SSH Gateway need an API key?
No secret keys are declared. It reads 4 settings from the environment.
Is MCP SSH Gateway maintained?
The last commit was 37 days ago (2026-09-28). The latest release is v7.0.0.
What can I use instead of MCP SSH Gateway?
Servers from other publishers that do the same job: Desktop Commander MCP server and SSH Manager MCP server.
How does MCP SSH Gateway compare with other MCP servers?
safety score 85/100 (higher than 70% of 48,255 servers); github stars 1 (more than 65% of 28,688 servers). Full comparison.

Alternatives to MCP SSH Gateway

Same job from other publishers: the closest match first, then the best rated.

  • Desktop Commander
    MCP server for terminal commands, file operations, and process management
    C
  • SSH Manager
    SSH for AI agents: commands, files, backups and health, with approval, a vault and an audit trail
    A