LI

libvirt-mcp

Created 5 months ago

An experimental MCP server for libvirt.

development documentation experimental libvirt

What is libvirt-mcp?

Allows LLM to interact with libvirt thus enabling to create, destroy or list the Virtual Machines in a system.

Documentation

libvirt-mcp

This is an experimental mcp server for libvirt. The following lines explain how to use it with mcp-cli and ollama.

Installation

First, install mcp-cli:

git clone https://github.com/chrishayuk/mcp-cli
pip3.11 install -e ".[cli,dev]"

Then, install ollama:

curl -fsSL https://ollama.com/install.sh | sh
ollama serve >/dev/null 2>&1 &
ollama pull granite3.2:8b-instruct-q8_0

You need also uv:

pip install uv

You need the following python bindings:

dnf install -y libvirt-devel python3-devel

Then, in the libvirt-mcp directory, first install the dependencies by running:

uv sync

Then, edit server_config.json and set up the correct path to the libvirt-mcp server. Finally, execute run.sh, that uses ollama as provider and granite as model.

For debugging, you can install mcp:

dnf install -y npm
pip install mcp

And then, run:

mcp dev setup.py

Server Config

{
  "mcpServers": {
    "libvirt-mcp-server": {
      "command": "npx",
      "args": [
        "libvirt-mcp"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: No

Project Info

Hosted Featured
Created At: Jul 02, 2025
Updated At: Aug 07, 2025
Author: Matias Vara
Category: community
License: Not specified
Tags:
development documentation experimental