Proxmox MCP服务器
用于Proxmox VE API的MCP(模型上下文协议)服务器。通过Claude Code管理虚拟机和容器。
特性
55个必备工具 用于日常Proxmox管理:
- 节点:列出节点,获取状态和版本
- QEMU虚拟机:列表、状态、启动/停止/重新启动、快照、克隆、迁移
- LXC集装箱:列表、状态、启动/停止/重新启动、快照、克隆、迁移
- 存储:列出存储、浏览内容、检查状态
- 任务:查看正在运行的任务和日志
快速安装
curl -fsSL https://raw.githubusercontent.com/Ruashots/proxmox-mcp/master/install.sh | bash
先决条件
- Node.js 18+
- jq (
sudo apt install jq)
- Proxmox VE 7.0+ 使用API令牌
手动安装
git clone https://github.com/Ruashots/proxmox-mcp.git ~/.local/share/proxmox-mcp
cd ~/.local/share/proxmox-mcp
npm install && npm run build
添加 ~/.claude.json:
{
"mcpServers": {
"proxmox-mcp": {
"command": "node",
"args": ["/home/YOUR_USER/.local/share/proxmox-mcp/dist/index.js"],
"env": {
"PROXMOX_HOST": "https://192.168.1.100:8006",
"PROXMOX_TOKEN_ID": "root@pam!claude",
"PROXMOX_TOKEN_SECRET": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
}
}
}
工具
节点
| 工具 |
说明 |
pve_list_nodes |
列出所有节点 |
pve_get_nodes_status |
获取节点状态 |
pve_get_nodes_version |
获取节点版本 |
QEMU虚拟机
| 工具 |
说明 |
pve_list_nodes_qemu |
列出节点上的所有虚拟机 |
pve_get_nodes_qemu |
获取VM详细信息 |
pve_get_nodes_qemu_config |
获取VM配置 |
pve_update_nodes_qemu_config |
更新VM配置 |
pve_get_nodes_qemu_status_current |
获取当前VM状态 |
pve_create_nodes_qemu_status_start |
启动VM |
pve_create_nodes_qemu_status_stop |
停止VM(硬) |
pve_create_nodes_qemu_status_shutdown |
关闭虚拟机(优雅) |
pve_create_nodes_qemu_status_reboot |
重新启动VM |
pve_create_nodes_qemu_status_suspend |
挂起VM |
pve_create_nodes_qemu_status_resume |
恢复虚拟机 |
pve_list_nodes_qemu_snapshot |
列出快照 |
pve_create_nodes_qemu_snapshot |
创建快照 |
pve_get_nodes_qemu_snapshot |
获取快照详细信息 |
pve_delete_nodes_qemu_snapshot |
删除快照 |
pve_create_nodes_qemu_snapshot_rollback |
回滚到快照 |
pve_create_nodes_qemu_clone |
克隆虚拟机 |
pve_create_nodes_qemu_migrate |
将VM迁移到另一个节点 |
LXC集装箱
| 工具 |
说明 |
pve_list_nodes_lxc |
列出节点上的所有容器 |
pve_get_nodes_lxc |
获取容器详细信息 |
pve_get_nodes_lxc_config |
获取容器配置 |
pve_update_nodes_lxc_config |
更新容器配置 |
pve_get_nodes_lxc_status_current |
获取当前容器状态 |
pve_create_nodes_lxc_status_start |
启动容器 |
pve_create_nodes_lxc_status_stop |
停止集装箱 |
pve_create_nodes_lxc_status_shutdown |
关闭容器 |
pve_create_nodes_lxc_status_reboot |
重新启动容器 |
pve_create_nodes_lxc_status_suspend |
悬挂集装箱 |
pve_create_nodes_lxc_status_resume |
简历容器 |
pve_list_nodes_lxc_snapshot |
列出快照 |
pve_create_nodes_lxc_snapshot |
创建快照 |
pve_get_nodes_lxc_snapshot |
获取快照详细信息 |
pve_delete_nodes_lxc_snapshot |
删除快照 |
pve_create_nodes_lxc_snapshot_rollback |
回滚到快照 |
pve_create_nodes_lxc_clone |
克隆容器 |
pve_create_nodes_lxc_migrate |
迁移容器 |
存储
| 工具 |
说明 |
pve_list_nodes_storage |
列出节点上的存储 |
pve_get_nodes_storage_status |
获取存储状态 |
pve_list_nodes_storage_content |
列出存储内容 |
任务
| 工具 |
说明 |
pve_list_nodes_tasks |
列出任务 |
pve_get_nodes_tasks_status |
获取任务状态 |
pve_get_nodes_tasks_log |
获取任务日志 |
示例用法
- “列出节点pve上的所有VM”
- “在节点pve上启动VM 100”
- “创建更新前调用的容器101的快照”
- “显示节点pve上的存储状态”
- “节点pve上正在运行哪些任务?”
创建API令牌
- Proxmox用户界面→ 数据中心→ 权限→ API令牌→ Add
- 选择用户(例如。,
root@pam)输入令牌ID(例如。, claude)
- 取消选中“特权分离”以获得完全访问权限
- 立即复制秘密!
许可证
麻省理工学院