proxmox
MCP server for managing Proxmox Virtual Environment VMs, containers, storage, and cluster resources
claude mcp add --transport stdio ry-ops-proxmox-mcp-server uv --directory /absolute/path/to/proxmox-mcp-server run proxmox-mcp-server \ --env PROXMOX_HOST="your-proxmox-host" \ --env PROXMOX_USER="root@pam" \ --env PROXMOX_TOKEN_NAME="automation" \ --env PROXMOX_TOKEN_VALUE="your-token-value-here"
How to use
This MCP server integrates with the Proxmox Virtual Environment API, exposing a range of capabilities as MCP tools. It supports managing virtual machines, LXC containers, storage, and cluster resources, all through a standardized Model Context Protocol interface. The server also implements an A2A (agent-to-agent) protocol profile, with an agent-card that details capabilities, authentication requirements, and a catalog of available operations. You can query the server to list VMs, fetch VM configurations and statuses, control VM power states, manage VM snapshots, list and manage containers, inspect cluster status, and monitor storage and tasks. The tooling is organized into categories such as Virtual Machine Tools, Container Tools, Storage Tools, Task Tools, and Cluster Tools, each exposing specific MCP endpoints like list_vms, get_vm_status, start_vm, list_containers, get_storage_status, get_cluster_status, and more. To use it, configure your MCP client (e.g., Claude Desktop) with the provided environment variables to authenticate to Proxmox, then call the corresponding tool names to perform operations against your Proxmox environment. The server is designed for automation workflows and multi-agent orchestration, enabling seamless integration with agent-based decision systems and cross-system automation pipelines.
How to install
Prerequisites:
- Python 3.10 or higher
- uv package manager (https://astral.sh/uv)
- Proxmox VE 6.0 or later
Install and set up:
- Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
- Clone or download the repository, then navigate into it
# Example
git clone https://github.com/ry-ops/proxmox-mcp-server.git
cd proxmox-mcp-server
- Run the setup script to create structure and install dependencies
chmod +x setup.sh
./setup.sh
- Alternatively, manually create the project structure and synchronize dependencies
mkdir -p src/proxmox_mcp_server
# Place server.py and __init__.py in src/proxmox_mcp_server/
uv sync
- Configure environment variables for Proxmox access (see Configuration section) and start using uv as described below.
Additional notes
Notes:
- Use API Token authentication for automation (recommended). Set PROXMOX_TOKEN_NAME and PROXMOX_TOKEN_VALUE and ensure the token has appropriate permissions.
- If you prefer password authentication, set PROXMOX_PASSWORD instead; tokens are generally more secure for automation.
- Ensure PROXMOX_HOST, PROXMOX_USER, and SSL verification (PROXMOX_VERIFY_SSL) reflect your environment. The default SSL behavior is to skip verification unless specified otherwise.
- The MCP configuration example uses an absolute path to the project directory in the --directory argument; adjust this to your deployment path.
- The server exposes a rich set of tools (list_vms, get_vm_status, start_vm, create_vm_snapshot, list_containers, get_cluster_status, etc.). Use these via your MCP client to build automated workflows.
- If you encounter connection or authentication errors, verify token permissions, token scoping, and that the Proxmox host is reachable from the server host.
Related MCP Servers
MCP-Bridge
A middleware to provide an openAI compatible endpoint that can call MCP tools
mcp-google-ads
An MCP tool that connects Google Ads with Claude AI/Cursor and others, allowing you to analyze your advertising data through natural language conversations. This integration gives you access to campaign information, performance metrics, keyword analytics, and ad management—all through simple chat with Claude, Cursor or Windsurf.
mcp-rquest
A MCP server providing realistic browser-like HTTP request capabilities with accurate TLS/JA3/JA4 fingerprints for bypassing anti-bot measures. It also supports converting PDF and HTML documents to Markdown for easier processing by LLMs.
asterisk
Asterisk Model Context Protocol (MCP) server.
google-search-console
It connects directly to your Google Search Console account via the official API, letting you access key data right from AI tools like Claude Desktop or OpenAI Agents SDK and others .
system_information_mcp
DevEnvInfoServer - Cursor MCP Server for Development Environment Information