Skip to main content

MCP addon for Claude Desktop - SSH into servers, run commands, transfer files

Project description

claude-ssh-mcp

PyPI version npm version License: MIT

MCP addon for Claude Desktop — gives Claude SSH access to your servers.

Install

With pip (auto-installs Node.js if needed):

pip install claude-ssh-mcp
claude-ssh-mcp

Or with npm (if you have Node.js):

npx -y claude-ssh-mcp

That's it. Restart Claude Desktop and you're ready.

Usage

Just talk to Claude naturally:

  • "Connect to 192.168.1.100 as root with password mypass, call it production"
  • "Run ls -la /var/www on production"
  • "Upload C:\Users\me\app.zip to /tmp/app.zip on production"
  • "Download /var/log/error.log from production"
  • "Connect to 10.0.0.5 as deploy with key at C:\Users\me.ssh\id_rsa, name it staging"
  • "Transfer /var/log/app.log from production to /tmp/app.log on staging"
  • "List my servers"
  • "Remove staging"

Features

  • Auto-install — one command adds it to Claude Desktop
  • Auto-installs Node.js — pip version handles everything
  • Servers are saved — connect once, reconnect by name
  • SSH keepalive — connections stay alive during long sessions
  • Auto-reconnect — recovers from network interruptions
  • Auto-update — checks for updates every 2 hours

Saved Servers

When you tell Claude to connect, the server is saved to ~/.mcp-ssh/servers.json. Next time just say "connect to production".

Edit manually if you prefer:

{
  "production": {
    "host": "192.168.1.100",
    "port": 22,
    "username": "root",
    "password": "mypass"
  },
  "staging": {
    "host": "10.0.0.5",
    "port": 22,
    "username": "deploy",
    "privateKeyPath": "C:\\Users\\me\\.ssh\\id_rsa"
  }
}

Tools

Tool What it does
ssh_connect Connect to a server (new or saved)
ssh_disconnect Close a connection
ssh_list_sessions Show all connections and saved servers
ssh_remove_server Delete a saved server
ssh_execute Run a shell command
ssh_upload Upload a local file (SFTP)
ssh_download Download a remote file (SFTP)
ssh_transfer Copy a file between two servers
ssh_list_files List remote directory contents

License

MIT — free and open source.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_ssh_mcp-1.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_ssh_mcp-1.0.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file claude_ssh_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: claude_ssh_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for claude_ssh_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 42f97dc87e44a28568d5f0d23c4a0a462d6226f7732f786897a015da27c7cfbe
MD5 6fd5906d478846234e3959e2c3ee5e84
BLAKE2b-256 2c6a16ae6b8d174d07427b87148ed224c0185c7fa307bb72858c57f8ecee0fdd

See more details on using hashes here.

File details

Details for the file claude_ssh_mcp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: claude_ssh_mcp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for claude_ssh_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 681a69ad6eff89479434750aad03c03ef5d8185555d9af3fb4e530ed24f460fa
MD5 1670ee6670263d2cc4dba7c690a1bd06
BLAKE2b-256 a5102c4b6628d3192401f696573455977c2256fdd873c474b8148627c2665234

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page