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.
Latest Blog Posts
- 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