Skip to main content
Glama
jmerelnyc

proxmox-mcp

by jmerelnyc

proxmox-mcp

license status python proxmox mcp openapi

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

оглавление

установка

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

A
license - permissive license
-
quality - not tested
F
maintenance

Maintenance

Maintainers
Response time
Release cycle
2Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jmerelnyc/proxmox-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server