add_proxy
Add or update SOCKS proxy preset
Manage SSH connections, run remote commands, and move files and directories to and from servers through the assistant.
LABSCO SUMMARY
The 21 tools cover connection management, remote execution, and transfers; upload and download support an async mode with transfer_status for progress on large files and directories. quick_connect opens a temporary, unsaved connection and returns a host:port to use as the server ID.
An SSH management server: its 21 tools store server and proxy configurations, open connections, run remote commands, read and write remote files, and transfer files and directories in both directions.
SSH access to the target servers — hosts, ports, and credentials or keys.
One command — npx -y @nl4ever/sshmcp
USE CASES
Connect to a saved server and execute a shell command on it.
Read a remote file over a line range, then write the change back.
Upload a directory as an async transfer and poll its progress.
Open a temporary connection and use the returned ID for follow-up operations.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_proxyAdd or update SOCKS proxy preset
add_serverAdd or update server configuration
connectManually connect to server (usually not needed, tools auto-connect)
delete_proxyDelete proxy preset
delete_serverDelete server configuration
disconnectDisconnect from server
download_directoryDownload remote directory (remote compress → download → local extract. Use async for large dirs)
download_fileDownload file from remote server (use async mode for large files)
executeExecute shell command on remote server
get_serverView server configuration details
list_proxiesList all configured SOCKS proxies
list_serversList all configured servers and active connections
quick_connectTemporary server connection (not saved). Returns host:port as server_id for subsequent operations
read_fileRead remote file content (supports line range, suitable for logs and config files)
rename_serverRename server ID (alias)
test_connectionTest server connectivity (does not affect existing connections)
transfer_statusCheck background transfer task progress (use with async_transfer=true)
update_serverUpdate server configuration (only pass fields to change, rest unchanged)
upload_directoryUpload local directory to remote server (auto compress, transfer, and extract. Use async for large dirs)
upload_fileUpload local file to remote server (path-based, zero token cost. Use async mode for large files)
write_fileWrite content to remote file (overwrite)
BEFORE YOU INSTALL
21 tools when we connected.
CONTEXT COST
Rated by the size of the 21 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"sshmcp": {
"command": "npx",
"args": [
"-y",
"@nl4ever/sshmcp"
]
}
}
}npx -y @nl4ever/sshmcp