SSH control for Linux and Windows servers: execute remote shell commands with password or SSH key authentication.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ssh --env SSH_MCP_PASSWORD='<SSH_MCP_PASSWORD>' --env SSH_MCP_PASSPHRASE='<SSH_MCP_PASSPHRASE>' --env SSH_MCP_SUDO_PASSWORD='<SSH_MCP_SUDO_PASSWORD>' -- npx -y ssh-mcp~/.codex/config.toml
[mcp_servers.ssh]
command = "npx"
args = ["-y", "ssh-mcp"]
env = { SSH_MCP_PASSWORD = "<SSH_MCP_PASSWORD>", SSH_MCP_PASSPHRASE = "<SSH_MCP_PASSPHRASE>", SSH_MCP_SUDO_PASSWORD = "<SSH_MCP_SUDO_PASSWORD>" }
# codex mcp add ssh --env SSH_MCP_PASSWORD='<SSH_MCP_PASSWORD>' --env SSH_MCP_PASSPHRASE='<SSH_MCP_PASSPHRASE>' --env SSH_MCP_SUDO_PASSWORD='<SSH_MCP_SUDO_PASSWORD>' -- npx -y ssh-mcp~/.cursor/mcp.json
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-mcp"
],
"env": {
"SSH_MCP_PASSWORD": "<SSH_MCP_PASSWORD>",
"SSH_MCP_PASSPHRASE": "<SSH_MCP_PASSPHRASE>",
"SSH_MCP_SUDO_PASSWORD": "<SSH_MCP_SUDO_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ssh": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ssh-mcp"
],
"env": {
"SSH_MCP_PASSWORD": "<SSH_MCP_PASSWORD>",
"SSH_MCP_PASSPHRASE": "<SSH_MCP_PASSPHRASE>",
"SSH_MCP_SUDO_PASSWORD": "<SSH_MCP_SUDO_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-mcp"
],
"env": {
"SSH_MCP_PASSWORD": "<SSH_MCP_PASSWORD>",
"SSH_MCP_PASSPHRASE": "<SSH_MCP_PASSPHRASE>",
"SSH_MCP_SUDO_PASSWORD": "<SSH_MCP_SUDO_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-mcp"
],
"env": {
"SSH_MCP_PASSWORD": "<SSH_MCP_PASSWORD>",
"SSH_MCP_PASSPHRASE": "<SSH_MCP_PASSPHRASE>",
"SSH_MCP_SUDO_PASSWORD": "<SSH_MCP_SUDO_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-mcp"
],
"env": {
"SSH_MCP_PASSWORD": "<SSH_MCP_PASSWORD>",
"SSH_MCP_PASSPHRASE": "<SSH_MCP_PASSPHRASE>",
"SSH_MCP_SUDO_PASSWORD": "<SSH_MCP_SUDO_PASSWORD>"
}
}
}
}Environment variables
SSH_MCP_PASSWORDSSH_MCP_PASSPHRASESSH_MCP_SUDO_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.