An open API service indexing awesome lists of open source software.

https://github.com/tufantunc/ssh-mcp

MCP server exposing SSH control for Linux servers via Model Context Protocol.
https://github.com/tufantunc/ssh-mcp

Last synced: 5 months ago
JSON representation

MCP server exposing SSH control for Linux servers via Model Context Protocol.

Awesome Lists containing this project

README

          

# SSH MCP Server

[![License](https://img.shields.io/github/license/tufantunc/ssh-mcp)](./LICENSE)
[![NPM Version](https://img.shields.io/npm/v/ssh-mcp)](https://www.npmjs.com/package/ssh-mcp)

**SSH MCP Server** is a local Model Context Protocol (MCP) server that exposes SSH control for Linux and Windows systems, enabling LLMs and other MCP clients to execute shell commands securely via SSH.

## Contents

- [Quick Start](#quick-start)
- [Features](#features)
- [Installation](#installation)
- [Client Setup](#client-setup)
- [Testing](#testing)
- [Disclaimer](#disclaimer)
- [Support](#support)

## Quick Start

- [Install](#installation) SSH MCP Server
- [Configure](#configuration) SSH MCP Server
- [Set up](#client-setup) your MCP Client (e.g. Claude Desktop, Cursor, etc)
- Execute remote shell commands on your Linux or Windows server via natural language

## Features

- MCP-compliant server exposing SSH capabilities
- Execute shell commands on remote Linux and Windows systems
- Secure authentication via password or SSH key
- Built with TypeScript and the official MCP SDK

### Tools

- `exec`: Execute a shell command on the remote server

## Installation

1. **Clone the repository:**
```bash
git clone https://github.com/tufantunc/ssh-mcp.git
cd ssh-mcp
```
2. **Install dependencies:**
```bash
npm install
```

## Client Setup

You can configure Claude Desktop to use this MCP Server.
- `host`: Hostname or IP of the Linux or Windows server
- `port`: SSH port (default: 22)
- `user`: SSH username
- `password`: SSH password (or use `key` for key-based auth) (optional)
- `key`: Path to private SSH key (optional)

```commandline
{
"mcpServers": {
"ssh-mcp": {
"command": "npx",
"args": [
"ssh-mcp",
"-y",
"--",
"--host=1.2.3.4",
"--port=22",
"--user=root",
"--password=pass",
"--key=path/to/key"
]
}
}
}
```

## Testing

You can use the [MCP Inspector](https://modelcontextprotocol.io/docs/tools/inspector) for visual debugging of this MCP Server.

```sh
npm run inspect
```

## Disclaimer

SSH MCP Server is provided under the [MIT License](./LICENSE). Use at your own risk. This project is not affiliated with or endorsed by any SSH or MCP provider.

## Support

If you find SSH MCP Server helpful, consider starring the repository or contributing! Pull requests and feedback are welcome.