プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Proxmox Ops

作者:derdennis1012バージョン 0.1.0i★ –iパソコンで動く
レジストリ名io.github.derdennis1012/proxmox-ops-mcp

インストール

概要

作者による説明(英語の原文)

Proxmox VE diagnostics, backup audits, maintenance planning and guarded VM operations.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:PROXMOX_HOST, PROXMOX_TOKEN_ID, PROXMOX_TOKEN_SECRET

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: PROXMOX_HOST, PROXMOX_TOKEN_ID, PROXMOX_TOKEN_SECRET, PROXMOX_ACCESS_TIER, PROXMOX_TLS_FINGERPRINT, PROXMOX_CA_BUNDLE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "proxmox-ops": {
      "command": "uvx",
      "args": [
        "proxmox-ops-mcp"
      ],
      "env": {
        "PROXMOX_HOST": "your-value",
        "PROXMOX_TOKEN_ID": "your-value",
        "PROXMOX_TOKEN_SECRET": "your-value",
        "PROXMOX_ACCESS_TIER": "your-value",
        "PROXMOX_TLS_FINGERPRINT": "your-value",
        "PROXMOX_CA_BUNDLE": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add proxmox-ops --env PROXMOX_HOST=your-value --env PROXMOX_TOKEN_ID=your-value --env PROXMOX_TOKEN_SECRET=your-value --env PROXMOX_ACCESS_TIER=your-value --env PROXMOX_TLS_FINGERPRINT=your-value --env PROXMOX_CA_BUNDLE=your-value -- uvx proxmox-ops-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "proxmox-ops": {
      "command": "uvx",
      "args": [
        "proxmox-ops-mcp"
      ],
      "env": {
        "PROXMOX_HOST": "your-value",
        "PROXMOX_TOKEN_ID": "your-value",
        "PROXMOX_TOKEN_SECRET": "your-value",
        "PROXMOX_ACCESS_TIER": "your-value",
        "PROXMOX_TLS_FINGERPRINT": "your-value",
        "PROXMOX_CA_BUNDLE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "proxmox-ops": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "proxmox-ops-mcp"
      ],
      "env": {
        "PROXMOX_HOST": "your-value",
        "PROXMOX_TOKEN_ID": "your-value",
        "PROXMOX_TOKEN_SECRET": "your-value",
        "PROXMOX_ACCESS_TIER": "your-value",
        "PROXMOX_TLS_FINGERPRINT": "your-value",
        "PROXMOX_CA_BUNDLE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • PROXMOX_HOST 必須 env
    Hostname or IP of any cluster node
  • PROXMOX_TOKEN_ID 必須 env
    API token id, user@realm!tokenname
  • PROXMOX_TOKEN_SECRET 秘密 必須 env
    API token secret
  • PROXMOX_ACCESS_TIER env
    read_only, operator or admin
  • PROXMOX_TLS_FINGERPRINT env
    SHA-256 fingerprint to pin the node certificate (optional)
  • PROXMOX_CA_BUNDLE env
    CA bundle for the cluster certificate (optional)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント derdennis1012 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18871件のうち0%よりスターが多い
  • このカテゴリのほかの18871件のうち76%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18871件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Proxmox Opsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:PROXMOX_HOST, PROXMOX_TOKEN_ID, PROXMOX_TOKEN_SECRET

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは12 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv), Dockerも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, NotebookLM MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Spec Driven Development

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

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

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

作者:desktop-commander成長中★ 2114 日前更新

クラウドで動く✓ desktopcommander.app

NotebookLM MCP

Google Gemini Notebook (ex NotebookLM) over MCP + a local REST API — cited answers, Studio, history

作者:roomi-fields初期↓ 1331/週今日更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

proxmox-ops-mcp

An MCP server for Proxmox VE, built for operations work: finding out what is wrong with a cluster, whether the backups are actually there, and whether a node can be taken down for maintenance. Write access exists, but it is off by default and every change needs an explicit second call.

Why another Proxmox MCP server

The existing ones mostly expose the API endpoint by endpoint. That is fine for "start VM 104", but questions like *"which guests have no backup from last night?"* then need a dozen calls, and the model has to know Proxmox well enough to combine them correctly. It usually doesn't. For example, it won't know that a token without VM.Backup gets an empty backup list instead of an error.

This server puts that knowledge into the tools. backup_audit reads the backup volumes, applies the same guest selection as vzdump jobs and checks whether the token is even allowed to see the volumes. The model gets a list of findings back, each with a stable code and a recommendation.

Status

Version 0.1, usable but young. What has been tested where:

Proxmox VE 9.2, single node, ZFS, two backup storagesall read tools, all write tools (on a throwaway VM in a dedicated pool)
Multi-node clusters, HA, Cephunit and integration tests with realistic payloads only
Proxmox VE 8, Proxmox Backup Server storagesnot tested live yet; reports welcome

The live tests found three things the API documentation doesn't mention, and the server handles each of them:

  • PVE 9 reports cpu and wait as 0 in the node status call.
  • Backup listings come back empty, without an error, when the token lacks privileges.
  • /cluster/resources lags a few seconds behind the real guest state.

Install

uvx proxmox-ops-mcp --version          # run without installing (uv)

pipx install proxmox-ops-mcp # or as a CLI tool docker pull ghcr.io/derdennis1012/proxmox-ops-mcp

Python 3.11 or newer. From source: git clone … && uv sync && uv run proxmox-ops-mcp.

Setup

1. Create an API token. Read-only to start with:

pveum user add mcp@pve

pveum acl modify / --users mcp@pve --roles PVEAuditor pveum user token add mcp@pve ops --privsep 1 # prints the secret once pveum acl modify / --tokens 'mcp@pve!ops' --roles PVEAuditor

With only this role, backup_audit cannot see backups. Higher tiers need more privileges, and Proxmox's ACL rules have a few traps. Both are covered in docs/proxmox-setup.md.

2. Check the connection.

$ export PROXMOX_HOST=pve1.example.com PROXMOX_TOKEN_ID='mcp@pve!ops' PROXMOX_TOKEN_SECRET=…

$ uvx proxmox-ops-mcp check OK connected to pve1.example.com:8006 as mcp@pve!ops Proxmox VE 9.2.5 (release 9.2) 3 node(s) visible, access tier: read_only

If this fails with SSLError, the node certificate probably does not cover the address you use. That is common when connecting over a VPN. check prints the command to pin the certificate instead.

3. Add it to your client. Claude Code:

claude mcp add proxmox-ops \

-e PROXMOX_HOST=pve1.example.com \ -e PROXMOX_TOKEN_ID='mcp@pve!ops' \ -e PROXMOX_TOKEN_SECRET=… \ -- uvx proxmox-ops-mcp

Claude Desktop, Cursor, VS Code, OpenAI Codex, Gemini CLI, Hermes Agent, OpenClaw and Docker: see docs/clients.md. It also covers what to watch out for when an autonomous agent uses the server.

Tools

ToolTier
cluster_healthread_onlyQuorum, offline nodes, CPU/memory, storage fill levels, HA errors
ceph_healthread_onlyCeph health checks with hints, OSD and PG state, monitor quorum, capacity
compare_nodesread_onlyI/O wait, load, swap, memory/I/O pressure (PSI), version drift between nodes
backup_auditread_onlyMissing, stale and unscheduled backups; failed jobs; PBS verification
recent_task_failuresread_onlyFailed tasks in a time window
storage_healthread_onlyZFS pool state, device and data errors, scrub age, SMART, SSD wear
node_maintenance_statusread_onlyPending Proxmox updates, needed reboots, expiring node certificates
recommend_placementread_onlyWhere a new guest fits, with a score and the reason for every node
plan_node_evacuationread_onlyCan a node be drained, what blocks it, and the commands to do it
list_nodes, list_guests, get_guest, get_task_statusread_onlyInventory, guest config (secrets redacted), task logs
guest_poweroperatorstart, shutdown, reboot; stop needs admin
create_snapshotoperatorSnapshot before a risky change
migrate_guestadminLive migration for VMs, restart migration for containers

Parameters and all finding codes: docs/tools.md.

Example, plan_node_evacuation(node="pve1"), shortened:

{

"feasible": true, "summary": "pve1 can be drained: 3 guests to 2 target nodes, 1 container(s) with a brief restart.", "guests": [ { "vmid": 100, "name": "db01", "mode": "ha-managed", "target": "pve3" }, { "vmid": 101, "name": "web01", "mode": "live-with-local-disks", "target": "pve2", "warnings": ["local disks will be copied: scsi0@local-lvm"] }, { "vmid": 200, "name": "dns01", "mode": "restart", "target": "pve3" } ], "steps": [ "ceph osd set noout # prevent rebalancing while the node is down", "ha-manager crm-command node-maintenance enable pve1 # HA moves its guests automatically", "qm migrate 101 pve2 --online --with-local-disks", "pct migrate 200 pve3 --restart", "# perform maintenance on pve1, reboot, verify it rejoined the cluster", "ha-manager crm-command node-maintenance disable pve1", "ceph osd unset noout" ] }

Write access

PROXMOX_ACCESS_TIER is read_only unless you change it, and tools above the tier are not registered at all. A write tool works in two steps:

  1. Called normally, it checks the request against the live guest state and returns a preview of what would happen, plus a confirmation token.
  2. Called again with the same arguments and that token, it executes.

The token works once, expires after five minutes and is bound to the exact parameters. That includes the node, so a guest that migrated in between invalidates it. Writes can additionally be limited to named pools or VMIDs and capped per hour. Every preview, execution and rejection is written to an audit log.

The token makes sure that what runs is what was previewed. It does not prove that a person approved it, because the model sees the token. Keep tool approval switched on in your MCP client for the write tools. There are no tools that delete anything.

The details, including the HTTP transport defaults, are in docs/security-model.md.

Configuration

Environment variables with the PROXMOX_ prefix: HOST, TOKEN_ID and TOKEN_SECRET are required. Optional are ACCESS_TIER, CA_BUNDLE or TLS_FINGERPRINT, AUDIT_LOG and a few more. A .env file is only read when passed with --env-file. The full list is in docs/configuration.md.

Development

make install   # uv sync + pre-commit

make check # ruff, mypy --strict, pytest

The diagnostic logic in src/proxmox_ops_mcp/analysis/ is plain functions over API payloads and is tested without a cluster. tests/live/ runs read-only checks against a real one if you point it at an env file. docs/architecture.md explains the layout, and CONTRIBUTING.md explains how to contribute.

Documentation site: https://derdennis1012.github.io/proxmox-ops-mcp/. Planned next: direct Proxmox Backup Server checks (garbage collection, prune and verify jobs), replication jobs, guest snapshot hygiene.

License

MIT. Proxmox is a trademark of Proxmox Server Solutions GmbH; this project is not affiliated with it.

PopNxに聞く