Skip to main content
Glama
avranju

SSH MCP Server

by avranju

SSH MCP Server

An MCP (Model Context Protocol) server that gives AI agents SSH capabilities — execute commands, transfer files, and inspect remote systems.

Setup

npm install
npm run build

Related MCP server: ssh-mcp

Configuration

Create an SSH config file (see ssh-config.example.json):

{
  "hosts": {
    "production-server": {
      "host": "prod.example.com",
      "port": 22,
      "username": "deploy",
      "privateKeyPath": "/path/to/ssh/keys/prod_key",
      "passphrase": null
    }
  }
}

Point the server at it with the SSH_CONFIG_PATH environment variable.

Tools

Tool

Description

ssh_execute_command

Run a shell command on a remote host

ssh_upload_file

Upload a local file to a remote host via SFTP

ssh_download_file

Download a remote file to the local filesystem via SFTP

ssh_get_system_info

Get OS info, uptime, memory, and disk usage

All tools accept a host parameter that must match a key in the config file's hosts object.

Integration with Nanoclaw

Add to your .mcp.json:

{
  "mcpServers": {
    "ssh": {
      "command": "node",
      "args": ["/path/to/ssh-mcp/dist/index.js"],
      "env": {
        "SSH_CONFIG_PATH": "/path/to/ssh-config.json"
      }
    }
  }
}

Example usage

User: "Check disk usage on production-server"
Agent: calls ssh_execute_command { host: "production-server", command: "df -h /" }
Agent: "Production server: 67% used on /"

User: "Upload the config file to staging"
Agent: calls ssh_upload_file { host: "staging-server", local_path: "/tmp/app.conf", remote_path: "/etc/app/app.conf" }

Security

  • Only key-based authentication is supported (no passwords).

  • Hosts must be pre-registered in the config file; the agent cannot connect to arbitrary hosts.

  • Private key files are read at connection time and never logged.

  • Commands run non-interactively with a configurable timeout (default 30 s).

  • All diagnostic output goes to stderr and does not interfere with the MCP stdio transport.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server giving AI agents full SSH access with persistent sessions, structured command output, SFTP file transfer, and port forwarding.
    18
    10
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that gives AI agents SSH access to remote machines through your local OpenSSH client, enabling remote command execution, file transfer, persistent shell sessions, and port forwarding.
    17
    16
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    An MCP server that enables AI agents to establish and manage persistent SSH sessions with smart command execution, async support, and file operations.
    21
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server for managing remote SSH servers, enabling AI agents to execute commands, transfer files, and perform deployment operations securely.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/avranju/ssh-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server