
Sshmcp
io.github.NikolaNddTeslaPublished by GitHub account NikolaNddTeslav1.2.1Updated Oct 24, 2026
SSH server management with zero-token SFTP file transfer and SOCKS proxy support
Overview
Lets an AI assistant manage remote servers over SSH: run commands, transfer files, and work across several hosts at once.
- What you can do
- Manage connection profiles: list, add, update, delete and rename servers, test connectivity, or open a temporary quick connection. Run shell commands on remote hosts with a configurable timeout. Read and write remote files, upload or download single files and whole directories, and check progress of background transfers. Manage SOCKS4/5 proxy presets. Work across several servers at once through a connection pool, naming the target with a server_id.
- When to use it
- Use it when you want to operate remote Linux servers through natural conversation, such as running commands, deploying builds, moving files, or working across several hosts at once. It also fits connections that go through a jump host or SOCKS proxy.
- Requirements
- Node.js 18 or newer to run the npm package locally, an MCP-compatible client, and a remote server reachable over SSH. Connections need a host, username and an authentication method such as a password, private key, ssh-agent or OTP.
Installation
In SourceWeft
- Open Sshmcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@nl4ever/sshmcp
[npm version] [MCP Registry] [License: MIT]
Let AI manage your remote servers. A Model Context Protocol (MCP) server that gives AI assistants full SSH access — execute commands, transfer files, manage multiple servers simultaneously, all through natural conversation.
Features
- 21 Tools — Connect, execute, upload, download, write files, and more
- Connection Pool — Operate multiple servers simultaneously, each command tagged with
server_id - Zero-Token File Transfer — SFTP path-based transfer, file content never enters AI context
- Directory Upload — Auto tar.gz compress → upload → remote decompress (fast for many small files)
- Async Transfer + Progress — Background transfer for large files with real-time progress tracking
- Quick Connect — Temporary connections without saving config, returns
host:portas temp ID - SOCKS4/5 Proxy — Per-connection proxy support
- Jump Host — SSH ProxyJump for bastion/gateway access
- Multi-Auth — Password, private key, ssh-agent, keyboard-interactive (OTP/2FA)
Quick Start
Install globally
Add to Claude Code
Add to Claude Desktop
Edit claude_desktop_config.json:
Add to Cursor
Go to Settings → MCP Servers → Add:
Tools Overview
Connection Management
Command Execution
File Operations
Proxy Management
Connection Pool: Multi-Server Operations
All operation tools take a server_id parameter. The connection pool auto-manages connections — no manual connect/disconnect needed:
For temporary servers, use quick_connect which returns host:port as the ID:
Async Transfer (Large Files)
For large files, enable background transfer mode to avoid blocking:
Small files use synchronous mode by default — no config needed.
Connection Examples
Password authentication
Private key authentication
Quick connect (no config saved)
Via SOCKS5 proxy
Via jump host
Config Location
Server and proxy configurations are stored in:
Passwords are stored in plaintext. For production use, prefer private key authentication.
Requirements
- Node.js >= 18
- An MCP-compatible client (Claude Code, Claude Desktop, Cursor, etc.)
- Remote server with SSH access
License
MIT
Source: README.md at commit 88bb44e
Tools
0Version history
1- v1.2.1LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.