Skip to main content
Glama
UriWise

pve-mcp-server

by UriWise
README.md
# pve-mcp-server

Read-only Proxmox VE MCP server — 25 tools for VM/LXC/node/storage/cluster inspection.
Single cluster per instance, stdio transport only.

## Config

Copy [`config.example.json`](config.example.json) to `~/.pve-mcp-server/config.json`
(`%USERPROFILE%\.pve-mcp-server\config.json` on Windows) and fill in your values:

```json
{
  "host": "pve-node.domain.local",
  "port": 8006,
  "token_user": "user@realm",
  "token_name": "tokenname",
  "token_secret": "00000000-0000-0000-0000-000000000000"
}
```

Recommended token role: `PVEAuditor` (read-only) — every tool issues `GET` requests only.

## Use via uvx (no local install)

```json
{
  "mcpServers": {
    "pve": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/UriWise/pve-mcp-server", "pve-mcp-server"]
    }
  }
}
```

## Local development

```powershell
uv sync
uv run pve-mcp-server
```

## Tools

`pve_list_vms`, `pve_get_vm_disks`, `pve_get_storage`, `pve_get_snapshots`, `pve_get_nodes`,
`pve_get_vm_config`, `pve_get_vm_status`, `pve_get_cluster_resources`, `pve_list_lxc`,
`pve_get_node_status`, `pve_get_node_network`, `pve_get_node_disks`, `pve_get_storage_content`,
`pve_get_cluster_tasks`, `pve_get_backup_jobs`, `pve_get_ha_status`, `pve_get_replication_jobs`,
`pve_get_firewall_rules`, `pve_get_vm_agent`, `pve_get_vm_rrddata`, `pve_get_node_rrddata`,
`pve_get_node_services`, `pve_get_node_pci`, `pve_get_vm_pending`, `pve_get_node_certificates`

TDQS

B3.3/5.0

Scored across 25 tools

Disambiguation5/5

Every tool targets a distinct resource and aspect, such as node status vs. node network vs. node PCI devices. Even similar-sounding tools like pve_get_node_disks and pve_get_node_pci are clearly separated by described hardware type.

Naming Consistency4/5

All tools share the pve_ prefix and use lowercase with underscores, but two tools use 'list_' (pve_list_vms, pve_list_lxc) while the rest use 'get_', creating a minor inconsistency in verb choice.

Tool Count3/5

With 25 tools, the server sits at the heavy end of the borderline range. The count is reasonable for a comprehensive read-only monitoring surface, but it feels ample and lacks any action-oriented tools to balance it.

Completeness1/5

The toolset is entirely read-only, offering no ability to create, start, stop, delete, or modify virtual machines or containers. This leaves major management workflows completely unsupported, making it severely incomplete for a Proxmox VE server.

Maintenance

ActivitySlowing
ResponsivenessNo issues