Skip to main content
Glama

MCP SSH Session

by devnullvoid
README.md2.2 kB
# MCP SSH Session An MCP (Model Context Protocol) server that enables AI agents to establish and manage persistent SSH sessions. ## Features - **Persistent Sessions**: SSH connections are reused across multiple command executions - **SSH Config Support**: Automatically reads and uses settings from `~/.ssh/config` - **Multi-host Support**: Manage connections to multiple hosts simultaneously - **Automatic Reconnection**: Dead connections are detected and automatically re-established - **Thread-safe**: Safe for concurrent operations ## Installation ### Using Claude Code Add to your `~/.claude.json`: ```json { "mcpServers": { "mcp-ssh-session": { "type": "stdio", "command": "uvx", "args": ["--from", "/path/to/mcp-ssh-session", "mcp-ssh-session"], "env": {} } } } ``` Replace `/path/to/mcp-ssh-session` with the actual path to this project. ### Using MCP Inspector ```bash npx @modelcontextprotocol/inspector uvx --from /path/to/mcp-ssh-session mcp-ssh-session ``` ### Development Installation ```bash uv venv source .venv/bin/activate uv pip install -e . ``` ## Usage ### Available Tools #### `execute_command` Execute a command on an SSH host using a persistent session. **Using SSH config alias:** ```json { "host": "myserver", "command": "uptime" } ``` **Using explicit parameters:** ```json { "host": "example.com", "username": "user", "command": "ls -la", "key_filename": "~/.ssh/id_rsa", "port": 22 } ``` #### `list_sessions` List all active SSH sessions. #### `close_session` Close a specific SSH session. ```json { "host": "myserver" } ``` #### `close_all_sessions` Close all active SSH sessions. ## SSH Config Support The server automatically reads `~/.ssh/config` and supports: - Host aliases - Hostname mappings - Port configurations - User specifications - IdentityFile settings Example `~/.ssh/config`: ``` Host myserver HostName example.com User myuser Port 2222 IdentityFile ~/.ssh/id_rsa ``` Then simply use: ```json { "host": "myserver", "command": "uptime" } ``` ## Documentation See [CLAUDE.md](CLAUDE.md) for detailed documentation. ## License [Add license information]

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/devnullvoid/mcp-ssh-session'

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