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
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