
🚀 Proxmox Manager - Proxmox MCP Server

2025.02.20
82
Python虚拟机管理服务器管理其它
ProxmoxMCP 是一个基于 Python 的 Model Context Protocol (MCP) 服务器,专门用于与 Proxmox 虚拟机管理平台交互。它提供了一个简洁的接口来管理节点、虚拟机和容器,支持安全认证、日志记录和丰富的输出格式化功能。
View on GitHub
Overview
基本能力
产品定位
ProxmoxMCP 是一个专为 Proxmox 虚拟机管理平台设计的 MCP 服务器,旨在通过 Python 提供高效、安全的虚拟机管理接口。
核心功能
- Cline 集成:与 Cline 自主编码代理无缝集成
- MCP SDK 构建:基于官方 MCP SDK 开发
- 安全认证:支持基于令牌的 Proxmox API 认证
- 节点和虚拟机管理:提供多种工具管理节点和虚拟机
- 虚拟机控制台命令执行:支持通过 QEMU Guest Agent 在虚拟机中执行命令
- 日志系统:可配置的日志记录系统
- 类型安全:使用 Pydantic 实现类型安全
- 输出格式化:支持自定义主题的丰富输出格式
适用场景
- 自动化管理 Proxmox 集群
- 批量操作虚拟机
- 监控节点和虚拟机状态
- 远程执行虚拟机命令
工具列表
- get_nodes:列出集群中的所有节点
- get_node_status:获取特定节点的详细状态
- get_vms:列出集群中的所有虚拟机
- get_storage:列出可用存储
- get_cluster_status:获取集群整体状态
- execute_vm_command:在虚拟机控制台中执行命令
常见问题解答
- 认证问题:确保正确配置 API 令牌
- 连接问题:检查 Proxmox 服务器地址和端口
- 命令执行失败:确认虚拟机运行且安装了 QEMU Guest Agent
使用教程
使用依赖
- 安装 UV 包管理器:
pip install uv
- 确保 Python 3.10 或更高版本
- 安装 Git
- 准备 Proxmox 服务器 API 令牌凭证
安装教程
- 克隆仓库:
git clone https://github.com/canvrno/ProxmoxMCP.git
cd ProxmoxMCP
- 创建并激活虚拟环境:
uv venv
source .venv/bin/activate # Linux/macOS
.\\.venv\Scripts\Activate.ps1 # Windows
- 安装依赖:
uv pip install -e ".[dev]"
- 创建配置:
mkdir -p proxmox-config
cp config/config.example.json proxmox-config/config.json
调试方式
- 检查 Python 环境:
python -c "import proxmox_mcp; print('Installation OK')"
- 运行测试:
pytest
- 验证配置:
PROXMOX_MCP_CONFIG="proxmox-config/config.json" python -m proxmox_mcp.server