PluginBench
MCP Server

ssh-mcp-pro MCP Server

io.github.oaslananka/ssh-mcp-pro

What is the ssh-mcp-pro MCP server?

Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.

How to install ssh-mcp-pro

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • SSH_MCP_HTTP_ALLOWED_ORIGINS

    Comma-separated allowed browser origins for Streamable HTTP clients. Keep this restricted when not using loopback.

  • SSH_MCP_HTTP_BEARER_TOKEN_FILE
    secret

    Path to a bearer token file. Required for non-loopback HTTP bindings.

  • SSH_MCP_HTTP_PUBLIC_URL

    Stable HTTPS public /mcp URL. Required for non-loopback HTTP bindings.

  • SSH_MCP_HTTP_TRUST_PROXY

    Set to true only behind a trusted reverse proxy that controls forwarded headers.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ssh-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ],
      "env": {
        "SSH_MCP_HTTP_ALLOWED_ORIGINS": "<YOUR_SSH_MCP_HTTP_ALLOWED_ORIGINS>",
        "SSH_MCP_HTTP_BEARER_TOKEN_FILE": "<YOUR_SSH_MCP_HTTP_BEARER_TOKEN_FILE>",
        "SSH_MCP_HTTP_PUBLIC_URL": "<YOUR_SSH_MCP_HTTP_PUBLIC_URL>",
        "SSH_MCP_HTTP_TRUST_PROXY": "<YOUR_SSH_MCP_HTTP_TRUST_PROXY>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "ssh-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ],
      "env": {
        "SSH_MCP_HTTP_ALLOWED_ORIGINS": "<YOUR_SSH_MCP_HTTP_ALLOWED_ORIGINS>",
        "SSH_MCP_HTTP_BEARER_TOKEN_FILE": "<YOUR_SSH_MCP_HTTP_BEARER_TOKEN_FILE>",
        "SSH_MCP_HTTP_PUBLIC_URL": "<YOUR_SSH_MCP_HTTP_PUBLIC_URL>",
        "SSH_MCP_HTTP_TRUST_PROXY": "<YOUR_SSH_MCP_HTTP_TRUST_PROXY>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "ssh-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ],
      "env": {
        "SSH_MCP_HTTP_ALLOWED_ORIGINS": "<YOUR_SSH_MCP_HTTP_ALLOWED_ORIGINS>",
        "SSH_MCP_HTTP_BEARER_TOKEN_FILE": "<YOUR_SSH_MCP_HTTP_BEARER_TOKEN_FILE>",
        "SSH_MCP_HTTP_PUBLIC_URL": "<YOUR_SSH_MCP_HTTP_PUBLIC_URL>",
        "SSH_MCP_HTTP_TRUST_PROXY": "<YOUR_SSH_MCP_HTTP_TRUST_PROXY>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "ssh-mcp-pro": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ],
      "env": {
        "SSH_MCP_HTTP_ALLOWED_ORIGINS": "<YOUR_SSH_MCP_HTTP_ALLOWED_ORIGINS>",
        "SSH_MCP_HTTP_BEARER_TOKEN_FILE": "<YOUR_SSH_MCP_HTTP_BEARER_TOKEN_FILE>",
        "SSH_MCP_HTTP_PUBLIC_URL": "<YOUR_SSH_MCP_HTTP_PUBLIC_URL>",
        "SSH_MCP_HTTP_TRUST_PROXY": "<YOUR_SSH_MCP_HTTP_TRUST_PROXY>"
      }
    }
  }
}
Claude Code
claude mcp add ssh-mcp-pro --env SSH_MCP_HTTP_ALLOWED_ORIGINS=<YOUR_SSH_MCP_HTTP_ALLOWED_ORIGINS> --env SSH_MCP_HTTP_BEARER_TOKEN_FILE=<YOUR_SSH_MCP_HTTP_BEARER_TOKEN_FILE> --env SSH_MCP_HTTP_PUBLIC_URL=<YOUR_SSH_MCP_HTTP_PUBLIC_URL> --env SSH_MCP_HTTP_TRUST_PROXY=<YOUR_SSH_MCP_HTTP_TRUST_PROXY> -- npx -y ssh-mcp-pro

Related MCP servers

Aggregate multiple MCP backends behind a single stdio endpoint with namespaced routing.

View repository →

MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.

View repository →

Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.

View repository →

Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.

View repository →

Monitor MCP server health, uptime, response times, and Azure DevOps pipeline status

View repository →

SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.

View repository →