Servonaut MCP server
{
"mcpServers": {
"servonaut": {
"command": "uvx",
"args": [
"servonaut"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db"
}
}
}
}{
"mcpServers": {
"servonaut": {
"command": "uvx",
"args": [
"servonaut"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db"
}
}
}
}{
"mcpServers": {
"servonaut": {
"command": "uvx",
"args": [
"servonaut"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db"
}
}
}
}{
"servers": {
"servonaut": {
"command": "uvx",
"args": [
"servonaut"
],
"env": {
"DATABASE_URL": "${input:database_url}"
}
}
},
"inputs": [
{
"id": "database_url",
"type": "promptString",
"description": "Database url",
"password": true
}
]
}{
"mcpServers": {
"servonaut": {
"command": "uvx",
"args": [
"servonaut"
],
"env": {
"DATABASE_URL": "postgresql://user:password@host:5432/db"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall uvx servonautversion 2.26.3
What it does
Servonaut is an MCP server that exposes management capabilities for AWS EC2, Hetzner Cloud, OVHcloud, and custom SSH servers. It allows developers to query server status, access logs and CloudWatch data, manage IP bans, and execute commands across a unified fleet.
- Query the status and metadata of servers across multiple cloud providers and SSH hosts in a single request.
- Stream CloudWatch logs and analyze top IPs with geolocation data to identify abuse patterns.
- Ban or unban IP addresses via WAF, Security Groups, or NACLs with an audit trail.
Tools this server exposes
| Tool | Does |
|---|---|
| list_instances | List all servers across AWS, Hetzner, OVH, and custom SSH servers with filtering and search. |
| get_instance_info | Retrieve detailed metadata and resource information for a specific server. |
| stream_logs | Stream real-time logs from a server via tail with pause and search capabilities. |
| get_cloudwatch_logs | Fetch CloudWatch logs and analyze top IPs with geolocation and abuse scoring. |
| execute_command | Run a remote command on a server and stream the output in real time. |
| ban_ip | Ban an IP address via WAF, Security Groups, or NACLs with audit tracking. |
| unban_ip | Unban a previously blocked IP address. |
| get_live_metrics | Retrieve live CPU, RAM, load, disk, and uptime metrics for a server. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.