# KVM Control

> Use this tool when you need to manage KVM virtual machines programmatically, solving problems like manual VM lifecycle management and remote access. It provides a JSON-RPC interface for inputs and outputs, allowing for automated control over VM creation, startup, and shutdown, as well as VNC display access. Ideal for developers and system administrators seeking efficient and standardized VM control in contexts like automated infrastructure management and remote operations.

Canonical page: https://skillsregistry.net/skills/kvm-control  
JSON: https://api.skillsregistry.net/v1/skills/kvm-control

## Description

KVM MCP server that provides JSON-RPC control over KVM virtual machines through libvirt, featuring VM lifecycle management (create, start, stop, reboot), VNC display access, and Fedora CoreOS support with Ignition configuration. Built by steveydevey, the implementation includes performance optimizations like connection pooling, VM information caching, and asynchronous processing to reduce latency and improve resource efficiency when managing multiple VMs. Designed for developers and system administrators who need programmatic VM control without manually using virsh and virt-install commands, enabling automated infrastructure management and remote VM operations through a standardized API interface.

## Trust

- **Trust score (0–1):** 0.99
- **Verification tier:** verified
- **Last scanned:** 2026-09-19

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** api-integration
- **Updated:** 2026-09-19

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/kvm-control)
- **Repository:** <https://github.com/steveydevey/kvm-mcp>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "kvm-control"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/kvm-control` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/kvm-control/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
