LXD MCP Server
Provides tools for managing LXD containers and virtual machines, including lifecycle operations, image management, and server monitoring for Ubuntu instances.
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., "@LXD MCP ServerList all running LXD containers"
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.
LXD MCP Server
A Model Context Protocol (MCP) server for managing LXD containers and virtual machines. Enable AI assistants to interact with LXD through a standardized interface for container lifecycle management, image operations, and server monitoring.
Prerequisites
LXD: Daemon must be installed and running on the host
Node.js: Version 20 or higher
Socket Access: Server must run on the LXD host with access to the LXD Unix socket
Installation
Choose one of the following methods to install and run the LXD MCP Server.
Run as systemd service (recommended)
This is the recommended method for production use. The service runs automatically on boot and handles logging and auto-restart.
# Install the server globally
npm install -g lxd-mcp
# Copy the service file to systemd directory
sudo cp lxd-mcp.service /etc/systemd/system/
# Reload systemd to pick up the new service
sudo systemctl daemon-reload
# Start the service
sudo systemctl start lxd-mcp
# Enable auto-start on boot
sudo systemctl enable lxd-mcpRun manually
If you prefer to run the server manually (for development or testing):
# Install globally
npm install -g lxd-mcp
# Run with default settings
lxd-mcp --port 3000
# Or run directly without installing
npx lxd-mcp --port 3000⚠️ Important: LXD Group Membership Required
When running manually (not as a systemd service), your user must be a member of the
lxdgroup to access the LXD Unix socket. Without this, you'll get a "LXD socket not found" error.To add your user to the LXD group:
sudo usermod -a -G lxd $USERImportant: You must log out and log back in (or run
newgrp lxd) for group changes to take effect.
Agent Configuration
The LXD MCP Server exposes an HTTP endpoint at /mcp. Configure your AI agent to connect to it as a remote MCP server.
OpenCode
{
"mcp": {
"servers": {
"lxd": {
"type": "remote",
"url": "http://localhost:3000/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:ACCESS_TOKEN}"
}
}
}
}
}Claude Desktop and Claude Code
Claude supports remote MCP servers via the Connectors UI. Go to Settings > Connectors in claude.ai to add your server:
Enter your MCP server URL:
http://localhost:3000/mcpFor authentication, configure OAuth or API key in the advanced settings
Alternatively, use the CLI command (Claude Code only):
claude mcp add --transport http lxd http://localhost:3000/mcp --env ACCESS_TOKEN="your-token"Cursor
Add to your ~/.cursor/mcp.json:
{
"mcpServers": {
"lxd": {
"url": "http://localhost:3000/mcp",
"headers": {
"Authorization": "Bearer your-access-token"
}
}
}
}Note: Replace http://localhost:3000/mcp with your server's actual URL if running remotely.
Example Prompts
Once configured, try asking your agent:
"List all running LXD containers"
"Create a new Ubuntu 22.04 container called web-server"
"Start the test-container and run apt-get update inside it"
"Show me the server resources (CPU, memory, disk)"
"Create a profile for web server with 2 CPU cores and 4GB memory"
Environment Variables
Variable | Default | Description |
|
| Path to LXD Unix socket |
| (none) | Bearer token for API authentication |
| (all) | Comma-separated list of allowed projects |
|
| Logging level: |
|
| Server HTTP port |
Security
Important: The server must run on the LXD host due to socket access requirements.
Set
ACCESS_TOKENto enable bearer token authentication (recommended for network exposure)Use
LXD_PROJECTSto restrict access to specific projectsSee docs/security.md for detailed security guidance
Documentation
Tools Reference - All MCP tool definitions and parameters
Configuration - Environment variables, CLI flags, socket paths
Security - Token setup, project restriction, best practices
Troubleshooting - Common issues and solutions
API Reference - LXD API endpoints used by this server
License
MIT License - see the LICENSE file for details.
This 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/edgeseek/lxd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server