Xen Orchestra MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Xen Orchestra MCP ServerList all running VMs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Xen Orchestra MCP Server π°οΈ
![]()
A Model Context Protocol (MCP) server written in πPython to manage π°οΈXen Orchestra (XOA) via its REST API.
The project is currently under heavy development. Run the Server on your own risk.
π Purpose
This MCP server provides tools to manage and retrieve information from Xen Orchestra using the REST API.
π© Features
get_docs - Get the swagger docs from the Xen Orchestra API.
list_vms - List VMs with their
fieldsbased onfiltersandlimit.create_vm (under construction ποΈ) - Create a VM by providing a JSON payload.
delete_vm (under construction ποΈ) - Delete a VM given its UUID or href.
modify_vm (under construction ποΈ) - Modify VM properties
name_labeland/orname_description.list_backup_jobs - List backup jobs with their
fieldsbased onfiltersandlimit.get_backup_job_details - List backup job details based on the
backup job id.list_backup_logs - List backup logs with their
fieldsbased onfiltersandlimit.get_backup_log_details - List backup logs details based on the
backup log id.list_backup_repositories - List backup repositories with their
fieldsbased onfiltersandlimit.get_backup_repository_details - List backup repository details based on the
backup repository id.
β½οΈ Prerequisites
π Docker Desktop with MCP Toolkit enabled (the
docker mcpCLI).π°οΈ Xen Orchestra instance reachable from the host running the container.
π Xen Orchestra authentication token (create it in the XOA UI under your user, check out the offical documentation if you need help).
Checkout the installation instructions for detailed information on how to setup the Docker MCP Server and your MCP client.
πΊοΈ Environment variables
XOA_URL: Base URL of your Xen Orchestra instance (e.g. https://xoa.example.lan) no trailing slash.XOA_TOKEN: The authentication token created in Xen Orchestra UI.CERT_VERIFY(optional, defaults to True): Whether the SSL certificate of your Xen Orchestra webserver should be checked or not. You can also provide a path to your certificate in the containers filesystem:/path/to/your/cert.pemAdd the cert as Volume for this to work
π Example Prompts
List all running vmsList all stopped VMs with their name and tagsTell me what backup jobs i have configuredList all of my metadata backupsProvide all details for my full backupsList the 5 last failed backupsList the logs for the 10 last full backupsList log details for the last failed backup-->List more detailed logs for this backupList all backup repositories-->List details for the <your-repository-name> backup repository
πΌ Architecture
Client β Docker MCP Gateway β Xen Orchestra MCP Server (this project) β Xen Orchestra REST API
Secrets: XOA_TOKEN should be provided through Docker Desktop secrets or an .env file.
π¬ Development / Local testing
Set environment variables locally for testing:
export XOA_URL="https://xoa.example.lan"
export XOA_TOKEN="your-token-here"
python main.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Videothek/xo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server