Proxmox Homelab FastMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROXMOX_HOST | No | Proxmox VE node IP or hostname | 192.168.0.27 |
| PROXMOX_NODE | No | Proxmox VE node name | homelab |
| PROXMOX_USER | No | SSH user | root |
| PROXMOX_SSH_KEY | No | Private SSH key path | ~/.ssh/id_rsa |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| proxmox_cluster_statusA | Get high-level host node status: CPU model, cores, RAM usage, swap, loadavg, and uptime. |
| lxc_listA | List all LXC containers with VMID, name, status (running/stopped), CPU, RAM, and Disk metrics. |
| lxc_get_infoA | Get detailed configuration and runtime state for a specific LXC container. |
| lxc_service_statusB | Inspect systemd service or docker container status inside an LXC via pct exec. |
| lxc_control_powerA | Manage LXC power lifecycle: 'start', 'stop', 'shutdown', or 'reboot'. |
| lxc_snapshot_createB | Create a point-in-time snapshot of an LXC before deployments or maintenance. |
| tailscale_mesh_statusA | Inspect the local Tailscale mesh network status and peer devices. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct resource and action: host node status, LXC list vs detail, in-container service status, power control, snapshots, and Tailscale network status. Even the 'status' tools are cleanly separated by the resource prefix.
Names are readable but mix conventions: lxc_list and lxc_get_info use verb-first patterns, lxc_snapshot_create uses noun-verb, and the 'status' tools use noun_status. The inconsistent placement of verbs (control_power vs snapshot_create) is the main issue.
7 tools is well-scoped for a homelab management server covering host status, LXC operations, and network status. Each tool has a clear purpose with no redundant bloat.
The set covers common read and control operations: list, inspect, power, snapshot, service check, plus host and network status. However, it lacks LXC create/delete/config updates, snapshot restore/list/delete, and any VM management, leaving notable gaps for a Proxmox homelab tool.