Comparison

AI Commander vs SSH-over-MCP servers

This one is not a product. It is a category: dozens of community MCP servers that wrap an SSH client so Claude can call it as a tool, plus the DIY version — hand the agent a shell and let it type ssh itself. They work, they are small, and for a lot of people they are the right answer. The difference is the direction of the connection, and what that direction makes possible.

Verified 2026-08-26 Category claims below are drawn from two representative servers read directly, plus a registry search — listed under Sources.

The short answer

An SSH MCP server dials in; AI Commander dials out. With SSH over MCP something must reach port 22 on the target, so the machine needs an exposed port, a tunnel, a bastion or a VPN, and the credentials live wherever the MCP server runs. With AI Commander a small agent on the machine holds one outbound WebSocket open to a hosted relay, so nothing inbound is needed at all — and on top of that connection sit the things SSH leaves you to build yourself: detached jobs that outlive the conversation, GPU reservation, and a file courier for artifacts.

If your servers already have SSH open to you and you are happy with that, an SSH MCP server is a smaller, simpler thing to adopt and you should read the honest section below before anything else.

What "SSH over MCP" actually is

A search of the MCP registries on 2026-08-26 returns dozens of independent SSH servers by different authors. They are not one project and they do not share a codebase, so the only fair way to describe them is by what the ones we read actually document. We read two representative examples end to end:

Neither documents background jobs that outlive the session, NAT traversal, GPU awareness or fleet management. That is not a flaw — it is the shape of the category. An SSH MCP server is a thin, honest wrapper around SSH, and it inherits SSH's properties: you need reachability, you need credentials where the tool runs, and anything that must survive a dropped connection is your job to arrange with tmux, screen or nohup.

Side by side

AI CommanderSSH-over-MCP server / DIY ssh tool
Connection direction Machine dials out: one outbound WebSocket from the agent to the relay You dial in: the tool opens a connection to the target's SSH port
Needs an inbound port ✗ none — no port forwarding, no exposed SSH, no VPN yes — the SSH port (default 22) must be reachable, directly or via tunnel/bastion/VPN
Machine behind NAT or CGNAT Works the same as a public IP needs a tunnel or VPN you set up
Where credentials live Per-machine agent; access granted per machine by session code or account, and a machine can be blocked by its owner Wherever the MCP server runs: ~/.ssh/config and your SSH agent, or a key path/password in config, CLI args or env vars
Software on the target Agent must be installed nothing new — an SSH daemon is already there
Third party in the path Hosted relay. Command text and output pass through memory and are never logged or stored none — direct connection
Work outliving the conversation Detached jobs survive the call, the client and the chat; read logs later by job id DIY — wrap in tmux, screen or nohup yourself; not documented in the servers we read
Command caps 1 h hard kill and 1 MiB output truncation on a command; a detached job has no wall-clock limit and logs up to 256 MiB, then keeps running without recording more Whatever the SSH session and the tool impose
GPU discovery & reservation NVIDIA cards listed per machine; gpu_index reserves one exclusively, a second job is refused with gpu_busy not documented — you would run nvidia-smi and coordinate by hand
Files Pro: remote_pull / remote_push, 100 MiB per file, blob unreadable after 24 h, link dead after 1 h scp/SFTP, no size ceiling beyond the link and the disk
Naming many machines Saved machines with aliases and per-account notes; 10 on Free, every saved machine up to a technical 100-machine ceiling* on Pro Your existing ~/.ssh/config, with no ceiling
Cost Free up to 10 machines; Pro $49/month Free, open source
Works offline / air-gapped The relay is on the internet A LAN or VPN is enough

"not documented" means we read the sources listed below on 2026-08-26 and found no statement either way — not that a feature is absent. Because these are dozens of unrelated projects, treat the right-hand column as the shape of the category, not a claim about any specific repository, and check the one you are considering. We make no claims about any of these projects' security, reliability or roadmap.

* 100 machines is a technical ceiling, not a policy limit. Need more? Get in touch — we'll sort it out.

Where AI Commander is different, concretely

Price

AI Commander's Free plan is AI access to your computers, up to 10 saved machines. Pro is $49 per month and covers every saved machine up to a technical 100-machine ceiling*, plus file transfer with remote_pull and remote_push. See our pricing page for the full breakdown.

The SSH-over-MCP side has no price to compare against: the servers listed under Sources, checked 2026-08-26, are open-source packages published on GitHub at no cost, and none of them publishes a paid tier. The DIY route — handing your AI client a shell and letting it type ssh — costs nothing either. What you pay for on this side is your own time: key distribution, reachability, and wrapping long work in tmux or nohup yourself.

When NOT to use AI Commander

Use an SSH MCP server, or plain SSH, instead if: Good places to start looking: AiondaDotCom/mcp-ssh · veithly/ssh-client-mcp

When AI Commander fits

FAQ

Can Claude run commands on my server without exposing SSH?
Yes, and that is the structural difference between AI Commander and an SSH-over-MCP server. An SSH MCP server needs a reachable SSH endpoint: something has to open a connection to port 22 on the target, so the port must be exposed, tunnelled or on a VPN. AI Commander inverts the direction — a small agent on the machine opens one outbound WebSocket to the hosted relay and keeps it open, so there is no inbound port, no exposed SSH and no VPN, and a machine behind NAT or CGNAT works the same as one with a public IP.
What is an SSH MCP server?
An MCP server that wraps an SSH client so an AI assistant can call it as a tool. There are dozens of them, written by different people and largely unrelated to each other: some read your existing ~/.ssh/config and known_hosts and shell out to the native ssh and scp binaries, others keep their own server list in a config file, CLI arguments or environment variables. They typically expose tools for listing hosts, running a command, testing connectivity and moving files over SFTP or scp. The DIY version is the same idea without the package: give the agent a shell tool and let it type ssh itself.
Is there an alternative to giving an AI agent my SSH keys?
AI Commander is one. In an SSH MCP setup the credentials sit where the MCP server runs — a private key path, a password in a config file or environment variable, or your local SSH agent — and the agent's reach is whatever those credentials open. AI Commander instead installs a per-machine agent, and access is granted per machine through a session code or an account, with the machine's owner able to block a machine. We describe how it works, not how safe anyone's setup is; judge each project's security for yourself.
Will a training run survive if my laptop sleeps?
With AI Commander, yes, if it is started as a detached job: the job keeps running after the call returns, after the client disconnects and after the conversation ends, and you read its logs later by job id. Over SSH you get this only if you wrap the command yourself in tmux, screen or nohup — the SSH-over-MCP servers we read do not document background jobs that outlive the session. It also survives the AI Commander agent itself restarting: on Linux each job is launched into its own transient systemd scope, outside the agent service's control group, so restarting or upgrading the agent leaves it running — that needs a systemd host with the agent running as root, and without both a restart still ends running jobs.
When is a plain SSH MCP server the better choice?
When you already have SSH working and want nothing else in the path: no third-party relay, no extra account, no agent to install on the target. That applies to hosts you cannot install software on, to machines only reachable inside a VPN or bastion you already trust, to fully air-gapped or offline environments where a hosted relay is not an option, and to anyone who wants the whole tool to be a small open-source package they can read. If your fleet is already managed by SSH config, keys and Ansible, an SSH MCP server slots into that with no new moving parts.

Sources & verification

Checked on 2026-08-26:

We deliberately do not attribute features to individual repositories we did not read, and we state no exact count of SSH MCP servers, because no source we checked publishes one.

AI Commander facts trace to llms.txt, the docs, file transfer, the privacy policy and the plan limits in the relay's own entitlement code.

Reach a server with nothing exposed

Install the agent, name the machine in chat, and let your AI client work it. Free for up to 10 machines.