Skip to main content
Glama
jmerelnyc

proxmox-mcp

by jmerelnyc

proxmox-mcp

license status python proxmox mcp openapi

Управление ВМ Proxmox VE через MCP и OpenAPI

оглавление

Related MCP server: ProxmoxEmCP

установка

pip install proxmox-mcp

использование

from proxmox_mcp import ProxmoxMCP

# initialize client
client = ProxmoxMCP(
    host="proxmox.example.com",
    user="root@pam",
    password="your_password"
)

# list all vms
vms = client.list_vms()
for vm in vms:
    print(f"{vm.vmid}: {vm.name} - {vm.status}")

# start a vm
client.start_vm(vmid=100)

# get vm status
status = client.get_vm_status(vmid=100)
print(f"VM 100 is {status}")

# create snapshot
client.create_snapshot(vmid=100, snapname="backup-2024")

# clone vm
client.clone_vm(vmid=100, newid=101, name="clone-vm")

api

Метод

Описание

Параметры

list_vms()

Получить все ВМ на всех узлах

нет

get_vm_status(vmid)

Получить текущий статус ВМ

vmid: int

start_vm(vmid)

Запустить ВМ

vmid: int

stop_vm(vmid)

Остановить ВМ

vmid: int

restart_vm(vmid)

Перезапустить ВМ

vmid: int

shutdown_vm(vmid)

Корректное выключение

vmid: int

create_snapshot(vmid, snapname)

Создать снимок ВМ

vmid: int, snapname: str

delete_snapshot(vmid, snapname)

Удалить снимок ВМ

vmid: int, snapname: str

clone_vm(vmid, newid, name)

Клонировать ВМ

vmid: int, newid: int, name: str

get_vm_config(vmid)

Получить конфигурацию ВМ

vmid: int

update_vm_config(vmid, config)

Обновить настройки ВМ

vmid: int, config: dict

Интеграция с MCP

Библиотека предоставляет операции Proxmox через протокол Model Context Protocol, позволяя ИИ-ассистентам управлять ВМ напрямую.

# mcp server mode
from proxmox_mcp.server import run_mcp_server

run_mcp_server(
    host="proxmox.example.com",
    user="root@pam",
    password="your_password",
    port=8080
)

Схема OpenAPI

Спецификация OpenAPI 3.0 доступна по адресу /openapi.json при работе в режиме сервера. Импортируйте её в такие инструменты, как Postman, или генерируйте клиенты на других языках.

вклад в проект

Пул-реквесты приветствуются. Для крупных изменений сначала откройте issue.

лицензия

MIT

Related MCP Connectors

Related MCP Servers