프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Proxmox VE MCP Server

제작자: Samik081버전 0.9.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.Samik081/mcp-pve

설치

개요

제작자가 쓴 설명(영어 원문)

Manage Proxmox VE through AI assistants

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "pve": {
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add pve --env PVE_BASE_URL=your-value --env PVE_TOKEN_ID=your-value --env PVE_TOKEN_SECRET=your-value -- npx -y @samik081/mcp-pve

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "pve": {
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "pve": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@samik081/mcp-pve"
      ],
      "env": {
        "PVE_BASE_URL": "your-value",
        "PVE_TOKEN_ID": "your-value",
        "PVE_TOKEN_SECRET": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • PVE_BASE_URL 필수 env
    URL of the Proxmox VE instance (e.g. https://pve.example.com:8006)
  • PVE_TOKEN_ID 비밀 필수 env
    Proxmox VE API token ID (e.g. user@pam!token-name)
  • PVE_TOKEN_SECRET 비밀 필수 env
    Proxmox VE API token secret

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 Samik081 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32712개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32712개 중 51%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32712개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Proxmox VE MCP Server, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: PVE_BASE_URL, PVE_TOKEN_ID, PVE_TOKEN_SECRET

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.9.0)은 38일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js, Docker도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Aiterm MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Aiterm MCP

제작자: kitepon

Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

MCP PVE

MCP server for Proxmox VE. Manage virtual machines, containers, storage, networking, and clusters through natural language in Cursor, Claude Code, and Claude Desktop.

Features

  • 122 tools across 12 categories covering the Proxmox VE REST API
  • Three access tiers (read-only, read-execute, full) for granular control
  • Category filtering via PVE_CATEGORIES to expose only the tools you need
  • Zero HTTP dependencies -- uses native fetch (Node 22+)
  • Self-signed cert support via PVE_VERIFY_SSL=false
  • Docker images for linux/amd64 and linux/arm64 on GHCR
  • Remote MCP via HTTP transport (MCP_TRANSPORT=http) using the Streamable HTTP protocol
  • TypeScript/ESM with full type safety

API Compatibility

Tested with Proxmox VE 9.2.4.

Quick Start

Run the server directly with npx:

PVE_BASE_URL="https://pve.example.com:8006" \

PVE_TOKEN_ID="root@pam!mcp" \ PVE_TOKEN_SECRET="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ npx -y @samik081/mcp-pve

The server validates your PVE connection on startup and fails immediately with a clear error if credentials are missing or invalid.

Docker

Run with Docker (stdio transport, same as npx):

docker run --rm -i \

-e PVE_BASE_URL=https://pve.example.com:8006 \ -e PVE_TOKEN_ID=root@pam!mcp \ -e PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e PVE_VERIFY_SSL=false \ ghcr.io/samik081/mcp-pve

To run as a remote MCP server with HTTP transport:

docker run -d -p 3000:3000 \

-e MCP_TRANSPORT=http \ -e PVE_BASE_URL=https://pve.example.com:8006 \ -e PVE_TOKEN_ID=root@pam!mcp \ -e PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e PVE_VERIFY_SSL=false \ ghcr.io/samik081/mcp-pve

The MCP endpoint is available at http://localhost:3000 and a health check at http://localhost:3000/health.

Configuration

Claude Code CLI (recommended):

# Using npx

claude mcp add --transport stdio pve \ --env PVE_BASE_URL=https://pve.example.com:8006 \ --env PVE_TOKEN_ID=root@pam!mcp \ --env PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ --env PVE_VERIFY_SSL=false \ -- npx -y @samik081/mcp-pve

Using Docker

claude mcp add --transport stdio pve \ --env PVE_BASE_URL=https://pve.example.com:8006 \ --env PVE_TOKEN_ID=root@pam!mcp \ --env PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ --env PVE_VERIFY_SSL=false \ -- docker run --rm -i ghcr.io/samik081/mcp-pve

Using remote HTTP (connect to a running Docker container or HTTP server)

claude mcp add --transport http pve http://localhost:3000

JSON config (works with Claude Code .mcp.json, Claude Desktop claude_desktop_config.json, Cursor .cursor/mcp.json):

{

"mcpServers": { "pve": { "command": "npx", "args": ["-y", "@samik081/mcp-pve"], "env": { "PVE_BASE_URL": "https://pve.example.com:8006", "PVE_TOKEN_ID": "root@pam!mcp", "PVE_TOKEN_SECRET": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "PVE_VERIFY_SSL": "false" } } } }

Docker (stdio):

{

"mcpServers": { "pve": { "command": "docker", "args": ["run", "--rm", "-i", "-e", "PVE_BASE_URL=https://pve.example.com:8006", "-e", "PVE_TOKEN_ID=root@pam!mcp", "-e", "PVE_TOKEN_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "-e", "PVE_VERIFY_SSL=false", "ghcr.io/samik081/mcp-pve" ] } } }

Remote MCP (connect to a running Docker container or HTTP server):

{

"mcpServers": { "pve": { "type": "streamable-http", "url": "http://localhost:3000" } } }

Access Tiers

Control which tools are available using the PVE_ACCESS_TIER environment variable:

TierToolsDescription
full (default)122Read, execute, and write -- full control
read-execute77Read and execute -- no resource creation/deletion
read-only55Read only -- safe for exploration, no state changes

Tier details:

  • full: All 122 tools. Includes creating/deleting VMs, containers, storage, users, firewall rules, and more.
  • read-execute: 77 tools. All read tools plus power actions (start, stop, migrate), bulk guest actions, OCI image pull, backup execution, and task management.
  • read-only: 55 tools. List, get, status, and log tools only. No state changes.

Tools that are not available in your tier are not registered with the MCP server. They will not appear in your AI tool's tool list, keeping the context clean.

Environment Variables

VariableRequiredDefaultDescription
PVE_BASE_URLYes--URL of your PVE instance (e.g. https://pve:8006)
PVE_TOKEN_IDYes--API token ID (user@realm!tokenname)
PVE_TOKEN_SECRETYes--API token UUID secret
PVE_ACCESS_TIERNofullread-only, read-execute, or full
PVE_CATEGORIESNo*(all)*Comma-separated category allowlist
PVE_TOOL_BLACKLISTNo*(none)*Comma-separated list of tool names to exclude (e.g., pve_delete_qemu_vm)
PVE_TOOL_WHITELISTNo*(none)*Comma-separated list of tool names to force-include, bypassing access tier and category filters
PVE_VERIFY_SSLNotrueSet false for self-signed certs
DEBUGNofalseEnable debug logging to stderr
MCP_TRANSPORTNostdioTransport mode: stdio (default) or http
MCP_PORTNo3000HTTP server port (only used when MCP_TRANSPORT=http)
MCP_HOSTNo0.0.0.0HTTP server bind address (only used when MCP_TRANSPORT=http)
MCP_SESSION_IDLE_TIMEOUTNo1800Seconds of inactivity after which an HTTP session is closed and its memory released (sessions with a connected SSE stream are never closed). 0 disables. Only used when MCP_TRANSPORT=http
MCP_EXCLUDE_TOOL_TITLESNofalseSet true to omit tool titles from registration (saves tokens)

Create API tokens in the PVE UI under Datacenter > Permissions > API Tokens. Make sure to uncheck "Privilege Separation" if you want the token to inherit the user's full permissions.

Available Categories

nodes, qemu, lxc, storage, cluster, access, pools, network, firewall, backup, tasks, ha

Tools

mcp-pve provides 122 tools organized by category. Each tool's Access column shows the minimum tier required: read-only (available in all tiers), read-execute (requires read-execute or full), or full (requires full tier only). The Hints column shows tool behavior: read-only (no state changes), destructive (modifies existing state), idempotent (same result if called twice).

Nodes (9 tools)

ToolDescriptionAccessHints
pve_list_nodesList all nodes in the clusterread-onlyread-only, idempotent
pve_get_node_statusGet detailed node status (CPU, memory, uptime, load)read-onlyread-only, idempotent
pve_get_node_rrddataGet node RRD statistics over a time period (CPU, IO wait, load, memory, network; same compact/bucketed output as guest rrddata)read-onlyread-only, idempotent
pve_get_node_versionGet PVE version info for a noderead-onlyread-only, idempotent
pve_get_node_dnsGet DNS settings for a noderead-onlyread-only, idempotent
pve_get_node_timeGet time and timezone info for a noderead-onlyread-only, idempotent
pve_get_node_syslogGet system log entries from a noderead-onlyread-only, idempotent
pve_list_node_servicesList all system services on a noderead-onlyread-only, idempotent
pve_manage_node_serviceStart, stop, restart, or reload a node serviceread-executedestructive

QEMU Virtual Machines (20 tools)

ToolDescriptionAccessHints
pve_list_qemu_vmsList all QEMU VMs on a noderead-onlyread-only, idempotent
pve_get_qemu_statusGet current VM status (CPU, memory, disk, network)read-onlyread-only, idempotent
pve_get_qemu_configGet VM configurationread-onlyread-only, idempotent
pve_get_qemu_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)read-onlyread-only, idempotent
pve_list_qemu_snapshotsList all VM snapshotsread-onlyread-only, idempotent
pve_start_qemu_vmStart a VMread-executedestructive
pve_stop_qemu_vmStop a VM (immediate)read-executedestructive
pve_shutdown_qemu_vmGracefully shut down a VMread-executedestructive
pve_reboot_qemu_vmReboot a VMread-executedestructive
pve_suspend_qemu_vmSuspend a VMread-executedestructive
pve_resume_qemu_vmResume a suspended VMread-executedestructive
pve_reset_qemu_vmReset a VM (hard)read-executedestructive
pve_migrate_qemu_vmMigrate a VM to another noderead-executedestructive
pve_create_qemu_vmCreate a new VMfull—
pve_delete_qemu_vmDelete a VM and all its datafulldestructive
pve_update_qemu_configUpdate VM configurationfulldestructive, idempotent
pve_clone_qemu_vmClone a VMfull—
pve_create_qemu_snapshotCreate a VM snapshotfull—
pve_delete_qemu_snapshotDelete a VM snapshotfulldestructive
pve_rollback_qemu_snapshotRollback a VM to a snapshotfulldestructive, idempotent

LXC Containers (18 tools)

ToolDescriptionAccessHints
pve_list_lxc_containersList all LXC containers on a noderead-onlyread-only, idempotent
pve_get_lxc_statusGet current container statusread-onlyread-only, idempotent
pve_get_lxc_configGet container configurationread-onlyread-only, idempotent
pve_get_lxc_rrddataGet RRD statistics over a time period (compact table, 60 buckets by default; fields, cf, buckets, format: raw)read-onlyread-only, idempotent
pve_list_lxc_snapshotsList all container snapshotsread-onlyread-only, idempotent
pve_start_lxc_containerStart a containerread-executedestructive
pve_stop_lxc_containerStop a container (immediate)read-executedestructive
pve_shutdown_lxc_containerGracefully shut down a containerread-executedestructive
pve_reboot_lxc_containerReboot a containerread-executedestructive
pve_suspend_lxc_containerSuspend (freeze) a containerread-executedestructive
pve_resume_lxc_containerResume (unfreeze) a containerread-executedestructive
pve_create_lxc_containerCreate a new containerfull—
pve_delete_lxc_containerDelete a container and all its datafulldestructive
pve_update_lxc_configUpdate container configurationfulldestructive, idempotent
pve_clone_lxc_containerClone a containerfull—
pve_create_lxc_snapshotCreate a container snapshotfull—

| pve_delete_lxc_snapshot | Dele

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기