Remote Terminal lets Claude (the AI assistant) execute commands on your remote Linux servers through a natural chat interface. Watch full output in your browser in real-time while Claude receives smart-filtered summaries optimized for token efficiency.
🎯 What Is This?
Imagine telling Claude:
"Install nginx on my server and configure it with SSL"
"Run complete system diagnostics and tell me if anything looks wrong"
"Find all log errors from the last hour and summarize them"
"Save this batch script and run it again next week"
And Claude does it - executing commands, analyzing output, saving useful scripts, and taking action on your behalf.
That's Remote Terminal.
✨ Key Features
Core Capabilities
🖥️ Remote Command Execution - Run any bash command on Linux servers
🌐 Multi-Server Management - Switch between multiple servers easily
📁 File Transfer (SFTP) - Upload/download files and directories with compression
📜 Batch Script Execution - Run multi-command scripts 10-50x faster
📚 Batch Script Library - Save, browse, and reuse batch scripts (NEW in 3.1)
💬 Conversation Tracking - Group commands by goal with rollback support
🎯 Recipe System - Save successful workflows for reuse
🗄️ Database Integration - Full audit trail with SQLite
🌍 Interactive Web Terminal - Full-featured terminal in browser (type, paste, scroll history)
🔄 Multi-Terminal Sync - Open multiple terminals, all perfectly synchronized
✨ Bash Syntax Highlighting - VS Code-style colors in standalone UI (NEW in 3.1)
The Interactive Web Terminal
Remote Terminal provides a fully interactive terminal window in your browser at http://localhost:8080 - it looks and feels just like WSL, PuTTY, or any standard terminal:
You can:
Type commands directly (just like any terminal)
Copy/paste text (Ctrl+C, Ctrl+V)
Scroll through command history
Use arrow keys for history navigation
View real-time command output with colors preserved
Claude can:
Execute commands that appear in your terminal
See command results instantly
Continue working while you watch
The key advantage: You maintain complete visibility and control. Every command Claude runs appears in your terminal window in real-time. You're never in the dark about what's happening on your server - it's like sitting side-by-side with an assistant who types commands for you while you watch the screen.
Multi-Terminal Support: Open multiple browser windows at http://localhost:8080 - they all stay perfectly synchronized via WebSocket broadcast. Type in one terminal, see it in all terminals instantly. Perfect for multi-monitor setups or sharing your view with others.
⚠️ Best Practice: Close unused terminal tabs when done. While the system handles multiple connections efficiently, keeping many old tabs open can consume unnecessary resources and may cause connection issues.
Important: Replace C:\RemoteTerminal with your actual installation path from Step 1.
Step 4: First Run - Auto Setup
Restart Claude Desktop. On first use, configuration files will automatically copy to C:\RemoteTerminal:
config.yaml - Default settings (auto-created from package defaults)
hosts.yaml - Server list (auto-created from template)
Step 5: Configure Your Servers
You have two options to configure your servers:
Option A: Manual Configuration (Recommended for first server)
Edit C:\RemoteTerminal\hosts.yaml:
servers:-name:MyServerhost:192.168.1.100user:usernamepassword:your_passwordport:22description:Mydevelopmentservertags:-development# Optional: Set default server for auto-connect# Use list_servers to see which server is marked as [DEFAULT]default_server:MyServer
Option B: AI-Assisted Configuration
Ask Claude to help you add a new server:
Claude, add a new server to my configuration:
- Name: Production Server
- Host: 192.168.1.100
- User: admin
- Password: mypassword
- Port: 22
Claude will use the add_server tool to update your hosts.yaml file automatically.
Restart Claude Desktop and test:
List my configured servers
Step 6: (Optional) Run Standalone Web Interface
cd C:\RemoteTerminal
remote-terminal-env\Scripts\activate
remote-terminal-standalone
"Check disk space and memory usage"
"What processes are using the most CPU?"
"Is nginx running? If not, start it"
"Show me the last 50 lines of the system log"
Software Management
"Install htop and verify it works"
"Update all packages"
"Check if docker is installed and what version"
Troubleshooting
"Run complete network diagnostics"
"Find all errors in the last hour of logs"
"Check why nginx won't start"
"Analyze disk usage by directory"
File Operations
"Upload my local config.json to /etc/app/"
"Download all log files from /var/log/myapp/"
"List files in /var/log modified today"
"Find all files larger than 100MB"
Automation & Script Management
"Create a recipe from our successful nginx installation"
"Execute the network diagnostics recipe"
"Start a conversation to configure WiFi"
"List my saved batch scripts"
"Execute script 5"
"Load script 3 for editing"
🎨 Example Session
You:
Install nginx on my production server
Claude:
I'll install nginx. This will create a package installation...
Full SSH terminal for Linux servers with AI/user control and dual-stream visibility
We found that remote-terminal-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.