NestDaddy

Kvm Pilot

io.github.DustinTrap/kvm-pilot ยท v1.0.1

Smart hands for your AI agents - write-capable KVM+BMC+SSH MCP server: gated, verified, audited.

Connect Runs on your machine

Terminal
claude mcp add kvm-pilot -e KVM_PILOT_PROFILE=<KVM_PILOT_PROFILE> -e KVM_PILOT_MCP_READ_ONLY=<KVM_PILOT_MCP_READ_ONLY> -e KVM_PILOT_MCP_DRY_RUN=<KVM_PILOT_MCP_DRY_RUN> -e KVM_PILOT_MCP_ALLOW_POWER=<KVM_PILOT_MCP_ALLOW_POWER> -e KVM_PILOT_HOST=<KVM_PILOT_HOST> -e KVM_PILOT_USER=<KVM_PILOT_USER> -e KVM_PILOT_PASSWD=<KVM_PILOT_PASSWD> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -- uvx kvm-pilot==1.0.1
claude_desktop_config.json
{
  "mcpServers": {
    "kvm-pilot": {
      "command": "uvx",
      "args": [
        "kvm-pilot==1.0.1"
      ],
      "env": {
        "KVM_PILOT_PROFILE": "<KVM_PILOT_PROFILE>",
        "KVM_PILOT_MCP_READ_ONLY": "<KVM_PILOT_MCP_READ_ONLY>",
        "KVM_PILOT_MCP_DRY_RUN": "<KVM_PILOT_MCP_DRY_RUN>",
        "KVM_PILOT_MCP_ALLOW_POWER": "<KVM_PILOT_MCP_ALLOW_POWER>",
        "KVM_PILOT_HOST": "<KVM_PILOT_HOST>",
        "KVM_PILOT_USER": "<KVM_PILOT_USER>",
        "KVM_PILOT_PASSWD": "<KVM_PILOT_PASSWD>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "kvm-pilot": {
      "command": "uvx",
      "args": [
        "kvm-pilot==1.0.1"
      ],
      "env": {
        "KVM_PILOT_PROFILE": "<KVM_PILOT_PROFILE>",
        "KVM_PILOT_MCP_READ_ONLY": "<KVM_PILOT_MCP_READ_ONLY>",
        "KVM_PILOT_MCP_DRY_RUN": "<KVM_PILOT_MCP_DRY_RUN>",
        "KVM_PILOT_MCP_ALLOW_POWER": "<KVM_PILOT_MCP_ALLOW_POWER>",
        "KVM_PILOT_HOST": "<KVM_PILOT_HOST>",
        "KVM_PILOT_USER": "<KVM_PILOT_USER>",
        "KVM_PILOT_PASSWD": "<KVM_PILOT_PASSWD>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "kvm-pilot": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "kvm-pilot==1.0.1"
      ],
      "env": {
        "KVM_PILOT_PROFILE": "<KVM_PILOT_PROFILE>",
        "KVM_PILOT_MCP_READ_ONLY": "<KVM_PILOT_MCP_READ_ONLY>",
        "KVM_PILOT_MCP_DRY_RUN": "<KVM_PILOT_MCP_DRY_RUN>",
        "KVM_PILOT_MCP_ALLOW_POWER": "<KVM_PILOT_MCP_ALLOW_POWER>",
        "KVM_PILOT_HOST": "<KVM_PILOT_HOST>",
        "KVM_PILOT_USER": "<KVM_PILOT_USER>",
        "KVM_PILOT_PASSWD": "<KVM_PILOT_PASSWD>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
KVM_PILOT_PROFILE
Optional
Profile name from ~/.config/kvm-pilot/config.toml naming the KVM/BMC to target
KVM_PILOT_MCP_READ_ONLY
Optional
Least-privilege posture: only read-only tools are registered; effect gates force-closed. Recommended for first contact (set to 1)
KVM_PILOT_MCP_DRY_RUN
Optional
Rehearsal posture: destructive calls are logged, never sent (set to 1)
KVM_PILOT_MCP_ALLOW_POWER
Optional
Operator opt-in enabling power control of the managed host (per-effect gate; see also _ALLOW_HID, _ALLOW_MEDIA, _ALLOW_SSH, _ALLOW_APPLIANCE, _ALLOW_EXTERNAL_WRITE)
KVM_PILOT_HOST
Optional
Device address (KVM/BMC) when not using a config-file profile
KVM_PILOT_USER
Optional
Device username when not using a config-file profile
KVM_PILOT_PASSWD
Optional, secret
Device password when not using a config-file profile (KVM_PILOT_HOST / KVM_PILOT_USER accompany it)
ANTHROPIC_API_KEY
Optional, secret
Optional: enables server-side vision for classify_screen / wait_for_state; without it, classification falls back to the calling agent

Details

Package[email protected] (PYPI, stdio)
First published23 Oct 2026
Last updated23 Oct 2026
Registry nameio.github.DustinTrap/kvm-pilot

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.