MCP SSH Server with Streamable HTTP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP SSH Server with Streamable HTTPconnect to production server and check disk usage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP SSH Server with Streamable HTTP
A Model Context Protocol (MCP) HTTP server that enables Claude Code to control remote servers via SSH for automated deployment, testing, and operations.
⚡ New Feature: Streamable HTTP Support
This fork adds Streamable HTTP support for SSE-compatible clients while maintaining backward compatibility with standard HTTP.
Features
SSH Connection Management: Connect to multiple SSH servers simultaneously
Command Execution: Execute commands on remote servers
File Transfer: Upload and download files via SFTP
Dual Protocol Support: Standard HTTP + Streamable HTTP
SSE Client Compatible: Works with Streamable HTTP clients
MCP HTTP Protocol: Full compatibility with Claude Code
Bearer Token Authentication: Secure API access
Auto-restart: Systemd service with automatic recovery
Quick Start
🚀 One-Click Streamable Deployment
# SSH to your server
ssh root@your-server-ip
# Set environment variables
export GITHUB_TOKEN="your_github_token_here"
export AUTH_TOKEN="your_secure_token_here"
# One-click deployment with Streamable support
curl -sSL https://raw.githubusercontent.com/timetetng/mcpssh-streamable/main/deploy-streamable.sh | sudo -E bash🔧 Client Configuration
Standard HTTP (Traditional Clients):
claude mcp add --transport http mcp-ssh http://your-server-ip:3000/mcp --header "Authorization: Bearer YOUR_TOKEN"Streamable HTTP (SSE Clients):
{
"mcpServers": {
"mcpssh-streamable": {
"url": "http://your-server-ip:3001/mcp"
}
}
}Available Tools
Tool | Description | Parameters |
| Connect to SSH server | host, username, password, port? |
| Execute command | connectionId, command |
| Upload file to server | connectionId, localPath, remotePath |
| Download file from server | connectionId, remotePath, localPath |
| Disconnect from server | connectionId |
| List active connections | - |
Architecture
Port 3000: Standard HTTP MCP Server
Port 3001: Streamable HTTP MCP Server
Backward Compatible: Existing clients continue to work
Dual Service: Independent services for better reliability
License
ISC
Related MCP Connectors
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Termalin's hosted MCP server. Claude, ChatGPT or any MCP client runs commands, moves files over SFTP, queries databases and reads server metrics and monitoring alerts on your servers, keylessly through Termalin Connectors: no SSH key is handed over and no inbound port is opened. Per-host command policy and an audit log. Needs a termal.in Pro or Team account (new accounts start with a 14-day Pro trial).
Scoped, audited SSH exec, sessions, and SFTP on your saved servers without exposing credentials
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.