libvirt-mcp
1
Libvirt-mcp is an experimental Model Context Protocol (MCP) server designed for use with libvirt. It requires several dependencies and configurations for proper setup, aiming to offer virtualization management and automation through MCP.
libvirt-mcp
This is an experimental mcp server for libvirt. The following lines explain how to use it with mcp-cli and ollama. 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 main.py