Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

LXD Server

БесплатноНе проверен

Enables AI assistants to manage LXD containers and virtual machines through a standardized MCP interface for lifecycle management, image operations, and server

GitHubEmbed

Описание

Enables AI assistants to manage LXD containers and virtual machines through a standardized MCP interface for lifecycle management, image operations, and server monitoring.

README

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

Run 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 lxd group 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 $USER

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

  1. Enter your MCP server URL: http://localhost:3000/mcp
  2. For 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
LXD_SOCKET_PATH /var/snap/lxd/common/lxd/unix.socket Path to LXD Unix socket
ACCESS_TOKEN (none) Bearer token for API authentication
LXD_PROJECTS (all) Comma-separated list of allowed projects
LOG_LEVEL info Logging level: debug, info, error
PORT 3000 Server HTTP port

Security

Important: The server must run on the LXD host due to socket access requirements.

  • Set ACCESS_TOKEN to enable bearer token authentication (recommended for network exposure)
  • Use LXD_PROJECTS to restrict access to specific projects
  • See docs/security.md for detailed security guidance

Documentation

License

MIT License - see the LICENSE file for details.

from github.com/edgeseek/lxd-mcp

Установить LXD Server в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install lxd-mcp-server

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add lxd-mcp-server -- npx -y lxd-mcp

FAQ

LXD Server MCP бесплатный?

Да, LXD Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для LXD Server?

Нет, LXD Server работает без API-ключей и переменных окружения.

LXD Server — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить LXD Server в Claude Desktop, Claude Code или Cursor?

Открой LXD Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare LXD Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории media