Add it to Claude Code
claude mcp add mcp-hydro-ssh -- npx -y mcp-hydrocoder-ssh@latestMake your agent remember this setup
mcp-hydro-ssh's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.
npx conare@latestFree · one command · indexes the sessions already on disk. Set up in the browser instead →
What it does
- Connect to remote SSH servers with persistent background connections
- Execute remote commands and retrieve output directly in Claude Code
- Maintain connection state for multi-step operations
- Automate deployment scripts like git pull and systemctl restart
- Manage multiple server configurations with secure authentication
Tools 10
ssh_list_serversList all configured serversssh_connectConnect to a serverssh_execExecute commands (with working directory support)ssh_get_statusGet connection statusssh_disconnectDisconnect from serverssh_add_serverAdd new server configurationssh_remove_serverRemove server configurationssh_update_serverUpdate server configurationssh_view_configView config (filters sensitive info)ssh_helpShow help informationTry it
Original README from hydroCoderClaud/mcpHydroSSH
mcp-hydrocoder-ssh
中文 | English | Configuration Guide | 配置指南
MCP server that provides SSH remote connection capabilities for Claude Code. Connect to remote servers, execute commands, and automate deployments without needing a separate SSH terminal.
Part 1: Features
What is this?
mcp-hydrocoder-ssh is an MCP (Model Context Protocol) server that enables Claude Code to:
- 🔌 Connect to remote SSH servers directly (persistent background connections)
- ⚡ Execute commands and get complete output
- 🔄 Maintain connection state for multi-step operations
- 🚀 Run deployment scripts (git pull, npm install, systemctl restart, etc.)
Key Benefits
| Benefit | Description |
|---|---|
| No window switching | Complete all remote operations within Claude Code conversation |
| Smart deployment | Claude can auto-determine next steps based on command output |
| Multi-server management | Manage multiple server configs, switch quickly |
| Secure authentication | Support SSH agent, key files |
| Connection pooling | Maintain persistent connections, avoid re-authentication overhead |
Available Tools
SSH Connection Tools (5):
ssh_list_servers- List all configured serversssh_connect- Connect to a serverssh_exec- Execute commands (with working directory support)ssh_get_status- Get connection statusssh_disconnect- Disconnect from server
Configuration Management Tools (5):
ssh_add_server- Add new server configurationssh_remove_server- Remove server configurationssh_update_server- Update server configurationssh_view_config- View config (filters sensitive info)ssh_help- Show help information
Part 2: Installation
Option 1: Global Install + User-Level Config (Recommended)
npm install -g mcp-hydrocoder-ssh
claude mcp add -s user hydrossh mcp-hydrocoder-ssh
Option 2: Global Install + Project-Level Config
npm install -g mcp-hydrocoder-ssh
claude mcp add hydrossh mcp-hydrocoder-ssh
Option 3: npx Install + User-Level Config
claude mcp add -s user hydrossh npx mcp-hydrocoder-ssh@latest
Option 4: npx Install + Project-Level Config
claude mcp add hydrossh npx mcp-hydrocoder-ssh@latest
Notes:
-s userflag sets user-level MCP configuration, available to all projects- Without
-s user, configuration is project-level, only available to current project- Using
npxdoes not require pre-installing the npm package
Verify Installation
In Claude Code, enter:
List available SSH servers
If you see a server list (empty list means no servers configured yet), the installation was successful.
Part 3: Using from Source Code
1. Clone Repository
git clone https://github.com/hydroCoderClaud/mcpHydroSSH.git
cd mcpHydroSSH
2. Install Dependencies
npm install
3. Build
npm run build
Build output goes to dist/ directory:
dist/index.js- MCP server entry pointdist/ssh-manager.js- SSH connection managementdist/config.js- Configuration management
4. Configure Claude Code
Edit ~/.claude.json:
{
"mcpServers": {
"hydrossh": {
"command": "node",
"args": ["<absolute-path>/dist/index.js"]
}
}
}
Note: Replace
<absolute-path>with your actual source directory absolute path.
5. Restart Claude Code
Close and reopen Claude Code.
6. Development Mode (Optional)
For hot-reload development:
npm run dev
Then configure Claude Code with:
{
"mcpServers": {
"hydrossh": {
"command": "npx",
"args": ["tsx", "<absolute-path>/src/index.ts"]
}
}
}
Appendix A: SSH Configuration
Configuration file location: ~/.hydrossh/config.json
Auto-created on first run: The ~/.hydrossh/ directory and config file are automatically created when the MCP server first starts.
Quick Add via Claude Code
After installation, you can add server configs using natural language commands.
Configuration Example
{
"servers": [
{
"id": "prod-server",
"name": "Production Server",
"host": "example.com",
"port": 22,
"username": "deploy",
"authMethod": "agent"
},
{
"id": "test-server",
"name": "Test Server",
"host": "test.example.com",
"username": "ubuntu",
"authMethod": "key",
"privateKeyPath": "~/.ssh/id_rsa"
}