Proxmox MCP Server
Enables AI assistants to monitor and manage Proxmox VE infrastructure, including nodes, VMs, containers, storage, backups, and networking, via natural language.
README
Proxmox MCP Server
Manage your Proxmox VE infrastructure using AI. Pilotez votre infrastructure Proxmox VE grâce à l'IA.
This MCP (Model Context Protocol) server allows LLMs (like Claude, Gemini, etc.) to securely monitor and control your Proxmox nodes, VMs, and containers.
🌟 Features
- 📊 Monitoring: View nodes (CPU/RAM), VMs, containers (LXC), storage status, and internal IPs (via Agent).
- ⚡ Management: Start, stop (graceful/forced), reboot, and Clone (Provisioning) machines.
- 🏗️ Orchestration: Migrate machines (live or offline) between nodes in a cluster.
- 📈 Analytics: View Historical Performance (CPU/RAM RRD data) for diagnostics.
- 📚 Library: Manage LXC Templates and ISOs (Download/List).
- 🏷️ Organization: Manage machine Tags.
- 🛠️ DevOps: Configure Cloud-Init (User/SSH/IP), Resize resources (CPU/RAM Hotplug), and Download ISOs.
- 🛡️ Security: Audit and manage Firewall rules per VM/Container.
- 🛡️ Protection: Manage Snapshots and Backups directly via MCP.
- 🎨 LobeChat Ready: Compatible with LobeChat Plugins via a dedicated REST API.
- 🔗 Access: Generate direct links to the NoVNC Console.
- 🔒 Secure: Uses Proxmox API Tokens. Machine deletion is disabled for safety.
- 🐳 Docker-ready: Works instantly with
docker run.
🛠️ Tool Reference
📊 Monitoring & Diagnostics
| Tool | Description |
|---|---|
list_infrastructure |
Shows node status (CPU, RAM, Online/Offline). |
list_machines |
Lists VMs and Containers (Filters: name, status, type). |
get_machine_config |
Shows detailed config (Cores, Memory, Disks). |
list_storage |
Shows usage & capabilities (Filter: content_filter). |
get_vm_agent_network |
Retrieves internal IPs via QEMU Agent. |
get_cluster_logs |
Shows global cluster error logs. |
get_machine_performance_history |
Retrieves RRD history (CPU/RAM trends). |
⚡ Control & Actions
| Tool | Description |
|---|---|
start_machine |
Starts a VM or Container. |
stop_machine |
Stops (Graceful Shutdown or Forced Stop) a machine. |
reboot_machine |
Reboots a machine. |
get_console_url |
Generates a direct link to the NoVNC console. |
resize_resources |
Adjusts CPU or RAM (Hotplug if supported). |
unlock_machine |
Unlocks a machine (removes lock file). |
set_machine_tags |
Sets tags (e.g., "prod,db"). |
🏗️ Provisioning & DevOps
| Tool | Description |
|---|---|
clone_machine |
Clones a machine (Template) to a new ID. |
set_cloudinit_config |
Configures User, Password, SSH, IP via Cloud-Init. |
list_isos |
Lists available ISO files. |
download_iso |
Downloads an ISO from a URL. |
list_available_lxc_templates |
Lists system templates (Alpine, Ubuntu...). |
download_lxc_template |
Downloads an LXC template. |
🛡️ Security & Protection
| Tool | Description |
|---|---|
list_snapshots |
Lists restore points. |
create_snapshot |
Creates an instant snapshot. |
rollback_snapshot |
Restores a snapshot. |
delete_snapshot |
Deletes a snapshot to free space. |
list_backups |
Lists full backups (vzdump). |
create_backup |
Starts a full backup. |
list_firewall_rules |
Lists firewall rules. |
add_firewall_rule |
Adds a rule (ACCEPT/DROP) to the firewall. |
🏗️ Orchestration (Cluster)
| Tool | Description |
|---|---|
migrate_machine |
Moves a machine to another node (Live/Offline). |
📚 Documentation
Please select your language / Veuillez choisir votre langue :
🔑 Proxmox API Token
To use this server, you need a Proxmox API Token. Pour utiliser ce serveur, vous avez besoin d'un Token API Proxmox.
- Datacenter > Permissions > API Tokens > Add.
- Select user, set ID (e.g.,
mcp), and uncheck "Privilege Separation". - Copy the Token ID and Secret.
⚙️ Environment Variables
| Variable | Description | Example |
|---|---|---|
PROXMOX_URL |
URL of your Proxmox server | https://192.168.1.10:8006 |
PROXMOX_USER |
User (usually root@pam) | root@pam |
PROXMOX_TOKEN_ID |
API Token Name (just the name) | mcp_token |
PROXMOX_TOKEN_SECRET |
API Token Secret | xxxxxxxx-xxxx-xxxx... |
PROXMOX_VERIFY_SSL |
Verify SSL Certificate | false (for self-signed) |
🚀 Quick Start (Docker)
- Clone this repo.
- Copy
.env.exampleto.envand fill in your Proxmox credentials. - Run:
docker-compose up -d --build - Configure your MCP client (Claude Desktop, Cursor, Gemini-CLI) to use the Docker container.
(See detailed instructions in the links above)
📦 Project Structure
mcp_proxmox/
├── docs/ # Documentation (FR/EN)
├── src/ # Python Source Code
├── .env.example # Configuration Template
├── Dockerfile # Docker Configuration
└── docker-compose.yml # Docker Compose Configuration
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。