mcp-impresario
Allows executing commands, reading/writing files, and listing directories on DigitalOcean droplets via SSH.
Allows executing commands, reading/writing files, and listing directories on Hetzner cloud servers via SSH.
Allows executing commands, reading/writing files, and listing directories on a Raspberry Pi via SSH.
Click on "Install 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-impresarioRundf -hon the server"
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 Impresario
MCP server for Claude Code to execute commands on any remote server over SSH.
Works with any SSH server you control. A managed sandbox service with batteries-included environments is coming soon.
Installation
npm install -g mcp-impresarioThis installs:
mcp-impresario- MCP server for Claude Codemcp-impresario-test- Connection tester
For other agents (Aider, Codex, Goose, Gemini), use the Impresario CLI (Go binary).
From Source
git clone https://github.com/Pharbi/mcp-impresario
cd mcp-impresario
npm install
npm run buildRelated MCP server: mcp-ssh-tool
Configuration
Add to your Claude Code MCP settings (~/.claude.json or project .claude.json):
{
"mcpServers": {
"remote": {
"type": "stdio",
"command": "mcp-impresario",
"env": {
"IMPRESARIO_HOST": "your-server.com",
"IMPRESARIO_PORT": "22",
"IMPRESARIO_USER": "ubuntu",
"IMPRESARIO_KEY": "/path/to/your/key"
}
}
}
}If running from source, use the compiled path:
{
"mcpServers": {
"remote": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mcp-impresario/dist/index.js"],
"env": {
"IMPRESARIO_HOST": "your-server.com",
"IMPRESARIO_USER": "ubuntu",
"IMPRESARIO_KEY": "/path/to/your/key"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| Hostname or IP of remote server |
|
| SSH port |
|
| SSH username |
| (none) | Path to SSH private key (optional if using ssh-agent) |
| (none) | Path to a custom known_hosts file (see below) |
|
| Set to |
Host Key Management
By default, Impresario uses your system's known_hosts file with strict host key checking.
For ephemeral VPS instances that you spin up and tear down frequently, use a dedicated known_hosts file to avoid polluting your main ~/.ssh/known_hosts:
{
"mcpServers": {
"remote": {
"type": "stdio",
"command": "mcp-impresario",
"env": {
"IMPRESARIO_HOST": "your-server.com",
"IMPRESARIO_USER": "ubuntu",
"IMPRESARIO_KEY": "/path/to/your/key",
"IMPRESARIO_KNOWN_HOSTS": "~/.ssh/impresario_known_hosts"
}
}
}
}When using a custom known_hosts file:
New host keys are automatically accepted and saved
Changed host keys are rejected (MITM protection)
Your system known_hosts remains untouched
Test Connection
export IMPRESARIO_HOST=your-server.com
mcp-impresario-testAvailable Tools
Once configured, Claude Code gains these tools:
Tool | Description |
| Execute any command on the remote server |
| Read a file from the remote server |
| Write a file to the remote server |
| List directory contents |
| Show current connection details |
Usage Examples
After restarting Claude Code, you can ask:
"Run
git clone https://github.com/user/repoon the remote server""Create a Python script on the remote and execute it"
"Check what's in the home directory on the remote"
"Read the package.json from the remote project"
Works with Any Server
This MCP server works with any SSH-accessible machine:
Your own VPS (DigitalOcean, Linode, Hetzner)
Cloud instances (EC2, GCP, Azure)
Home servers or Raspberry Pi
Requirements: SSH server running, key authentication configured.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn SSH MCP server that enables users to connect to and manage remote servers directly from Claude Code. It provides tools to execute commands, monitor connection status, and dynamically manage server configurations through natural language.Last updated10406MIT
- AlicenseAqualityAmaintenanceSSH automation MCP server that enables Claude and ChatGPT to execute commands, manage files, install packages, and control services on remote servers over SSH — supporting password, key, and agent authentication.Last updated331,2674MIT
- Alicense-qualityAmaintenanceAn MCP server enabling Claude to execute commands on multiple remote servers via SSH and transfer large files (40GB+) with resume support via SFTP.Last updated1513MIT
- Alicense-qualityDmaintenanceAn MCP server that allows Claude Desktop to remotely control Claude Code instances for executing commands and managing files.Last updated139GPL 3.0
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Pharbi/mcp-impresario'
If you have feedback or need assistance with the MCP directory API, please join our Discord server