Skip to main content
Glama
jmerelnyc

proxmox-mcp

by jmerelnyc

proxmox-mcp

license status python proxmox mcp openapi

MCP 및 OpenAPI를 통해 Proxmox VE VM 제어

목차

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()

모든 노드의 모든 VM 가져오기

없음

get_vm_status(vmid)

현재 VM 상태 가져오기

vmid: int

start_vm(vmid)

VM 시작

vmid: int

stop_vm(vmid)

VM 중지

vmid: int

restart_vm(vmid)

VM 재시작

vmid: int

shutdown_vm(vmid)

정상 종료

vmid: int

create_snapshot(vmid, snapname)

VM 스냅샷 생성

vmid: int, snapname: str

delete_snapshot(vmid, snapname)

VM 스냅샷 삭제

vmid: int, snapname: str

clone_vm(vmid, newid, name)

VM 복제

vmid: int, newid: int, name: str

get_vm_config(vmid)

VM 구성 가져오기

vmid: int

update_vm_config(vmid, config)

VM 설정 업데이트

vmid: int, config: dict

MCP 통합

이 라이브러리는 Model Context Protocol을 통해 Proxmox 작업을 노출하여 AI 어시스턴트가 VM을 직접 관리할 수 있도록 합니다.

# 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.json에서 OpenAPI 3.0 사양을 사용할 수 있습니다. Postman과 같은 도구로 가져오거나 다른 언어로 클라이언트를 생성하세요.

기여

PR을 환영합니다. 큰 변경 사항은 먼저 이슈를 열어주세요.

라이선스

MIT

Related MCP Connectors

Related MCP Servers