1. Conduid
  2. Security
  3. Ssh Bridge
MCP server · Security

Ssh Bridge

MCP server for secure SSH remote management — 337 tools across 74 groups for DevOps, Docker, Kubernetes, databases, systemd, Windows, cloud, compliance & more. Built in Rust.

34Low

Scored 2 months ago · breakdown

About Ssh Bridge

Ssh Bridge is an MCP server in the Security category: mCP server for secure SSH remote management — 337 tools across 74 groups for DevOps, Docker, Kubernetes, databases, systemd, Windows, cloud, compliance & more. Built in Rust. It has been installed 0 times through Conduid.

Install

Clone
git clone https://github.com/shashikanth-gs/mcp-ssh-bridge

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Ssh Bridge

Powered by Claude · Grounded in docs

I know everything about Ssh Bridge. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README

SSH MCP Bridge

Docker

Securely orchestrate infrastructure across multiple SSH servers using AI agents. SSH MCP Bridge enables AI assistants like Claude, ChatGPT, and VS Code Copilot to manage servers, deploy applications, and troubleshoot issues—all without exposing credentials or infrastructure secrets.

What is SSH MCP Bridge?

SSH MCP Bridge is a Model Context Protocol (MCP) server that provides AI agents with secure, auditable SSH access to multiple servers. It acts as a gateway between AI assistants and your infrastructure, enabling:

  • Multi-server orchestration - Coordinate actions across reverse proxies, application servers, databases, and supporting services
  • Credential isolation - AI agents never see IPs, passwords, or SSH keys
  • Full auditability - Track all commands executed across your infrastructure
  • Self-discovery - Agents automatically discover available servers and their capabilities
  • Goal-oriented automation - Agents can deploy apps, configure services, and resolve issues autonomously

Use Cases

Homelab & Self-Hosted Infrastructure

  • Automate server maintenance and updates
  • Deploy applications across multiple nodes
  • Configure reverse proxies and SSL certificates
  • Manage Docker containers and Kubernetes clusters
  • Monitor and troubleshoot issues

Enterprise Infrastructure

  • Cross-server deployment orchestration
  • Database schema migrations
  • Service configuration management
  • Infrastructure troubleshooting
  • Compliance and audit logging

Example Scenarios

Scenario 1: Deploy a Web Application An agent can:

  1. Create database tables on your database server
  2. Deploy application code on your app server
  3. Configure reverse proxy rules on your proxy server
  4. Verify the deployment is working correctly

Scenario 2: Troubleshoot Performance Issues An agent can:

  1. Check system resources across all servers
  2. Analyze application logs
  3. Review database query performance
  4. Identify bottlenecks and suggest optimizations

Key Features

Feature Description
Dual Transport STDIO (local) + HTTP/SSE (remote) deployment modes
Security First OAuth 2.0/OIDC authentication, credential isolation
Auditability Complete logging of all SSH commands and sessions
Self-Discovery Servers advertise their capabilities to agents
Multi-Server Orchestrate across unlimited SSH hosts
Production Ready Docker deployment, health checks, session management
Scalable Session pooling, automatic cleanup, resource limits
Universal MCP Works with Claude Desktop, VS Code, ChatGPT, and any MCP client

Prerequisites

  • Python 3.9+ (Python 3.12+ recommended)
  • SSH access to your servers with key-based authentication
  • One of:
    • Claude Desktop (for local use)
    • VS Code with Copilot (for local use)
    • ChatGPT (for remote HTTP deployment)
    • Any MCP-compatible client

Quick Start

Local Deployment (STDIO Mode)

Perfect for homelabs where your machine has direct SSH access to all servers.

# 1. Clone the repository
git clone https://github.com/shashikanth-gs/mcp-ssh-bridge.git
cd ssh-mcp-bridge

# 2. Install dependencies
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# 3. Create configuration
cp examples/config.stdio.yaml config.yaml
# Edit config.yaml with your SSH hosts

# 4. Configure your MCP client (see integration guides below)

Remote Deployment (HTTP Mode)

Deploy alongside your servers for remote AI agent access.

# Using Docker (recommended)
docker pull shashikanth-gs/mcp-ssh-bridge:latest

docker run -d \
  --name ssh-mcp-bridge \
  -p 8080:8080 \
  -v $(pwd)/config.yaml:/app/config.yaml:ro \
  -v ~/.ssh:/home/mcpuser/.ssh:ro \
  shashikanth-gs/mcp-ssh-bridge:latest

# Access via HTTP/SSE at http://your-server:8080

Configuration

Minimal Configuration Example

server:
  enable_stdio: true        # For local deployment
  enable_http: false        # Set to true for remote deployment
  log_level: "INFO"

hosts:
  - name: web-server
    description: "Production web server with Nginx"
    host: "192.168.1.100"
    username: "admin"
    private_key_path: "~/.ssh/id_rsa"
    execution_mode: "shell"

  - name: db-server
    description: "PostgreSQL database server"
    host: "192.168.1.101"
    username: "dbadmin"
    private_key_path: "~/.ssh/db_key"
    execution_mode: "exec"

session:
  idle_timeout: 30
  max_sessions_per_host: 5

See examples/ for more configuration options including OAuth setup.

Integration Guides

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ssh-bridge": {
      "command": "/path/to/ssh-mcp-bridge/.venv/bin/python",
      "args": ["-m", "ssh_mcp_bridge", "/path/to/config.yaml"]
    }
  }
}

Replace /path/to/ssh-mcp-bridge/.venv/bin/python with your actual venv Python path.

Restart Claude Desktop and ask: "List all available SSH hosts"

VS Code with GitHub Copilot

  1. Install the MCP extension for VS Code
  2. Configure in VS Code settings:
{
  "mcp.servers": {
    "ssh-bridge": {
      "command": "/path/to/ssh-mcp-bridge/.venv/bin/python",
      "args": ["-m", "ssh_mcp_bridge", "/path/to/config.yaml"]
    }
  }
}

ChatGPT (Remote HTTP/OAuth)

See docs/CHATGPT_INTEGRATION.md for detailed OAuth setup with Auth0, Azure AD, or other OIDC providers.

Available MCP Tools

Agents can use these tools to interact with your servers:

  • list_hosts() - Discover available SSH servers
  • execute_command(host, command) - Execute commands on specific servers
  • get_working_directory(host) - Get current working directory
  • close_session(host) - Close SSH session
  • get_session_stats() - View active sessions and statistics

Documentation

Docker Deployment

# Pull the image
docker pull shashikanth-gs/mcp-ssh-bridge:latest

# Run with your configuration
docker run -d \
  --name ssh-mcp-bridge \
  -p 8080:8080 \
  -v $(pwd)/config.yaml:/app/config.yaml:ro \
  -v ~/.ssh:/home/mcpuser/.ssh:ro \
  shashikanth-gs/mcp-ssh-bridge:latest

# Health check
curl http://localhost:8080/health

See docs/DOCKER.md for more deployment options.

Security

  • No credential exposure: SSH credentials stay server-side only
  • OAuth 2.0 support: Integrate with Auth0, Azure AD, Keycloak, etc.
  • Audit logging: All commands logged with timestamps and user context
  • Session isolation: Each host maintains independent sessions
  • Non-root containers: Docker images run as unprivileged user
  • Configurable access: Control which servers agents can access

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Development Setup

# Clone and setup
git clone https://github.com/shashikanth-gs/mcp-ssh-bridge.git
cd ssh-mcp-bridge
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Run tests
pytest

License

MIT License - See LICENSE for details.

Credits

Created by Shashi Kanth G S (@shashikanth-gs)

Built with:

Support

Roadmap

  • File transfer support (SCP/SFTP)
  • Multi-hop SSH (bastion/jump hosts)
  • Resource definitions for server state
  • Prompt templates for common operations

If you find this project useful, please star it on GitHub!

README mirrored from the source repository 2 months ago. The original is authoritative.

Questions

About Ssh Bridge

How do I install Ssh Bridge?

Run git clone https://github.com/shashikanth-gs/mcp-ssh-bridge, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Ssh Bridge safe to use with an AI agent?

Its trust score is 34 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Ssh Bridge still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.