
Proxmox MCP is an opinionated MCP server
io.github.sergelogvinovPublished by GitHub account sergelogvinovv0.3.0Updated Oct 24, 2026
Proxmox MCP is an opinionated MCP server
Overview
Read-only MCP server that connects an AI assistant to the Proxmox VE API so it can inspect clusters, nodes, VMs, containers, storage and task events.
- What you can do
- List and describe configured Proxmox clusters, including version, nodes, node statuses and total resources
- List and describe nodes with status, resource usage, uptime, kernel and boot information
- List and describe QEMU virtual machines and LXC containers, including guest or runtime network interfaces
- List and describe storage resources with type, content and capacity usage
- List recent Proxmox task events across all nodes
- Optionally, when destructive tools are enabled, start asynchronous VM and container backups and return the task identifier
- When to use it
- Useful when you want an assistant to gather and summarize Proxmox cluster state instead of clicking through the Proxmox UI or running several commands, for example to check resource usage, review recent tasks, or collect information before making infrastructure changes. It complements Terraform, Ansible or GitOps rather than replacing them.
- Requirements
- A local binary or container image (Homebrew tap or ghcr.io image) run over stdio, or the built-in HTTP server mode. A YAML cluster configuration file passed via --config or CONFIG_FILE, with each cluster's region, API URL, and either a Proxmox API token or username and password, plus an optional CA file. Network access to the Proxmox API.
Installation
In SourceWeft
- Open Proxmox MCP is an opinionated MCP server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Proxmox MCP Server
NOTE: This project is under active development.
Motivation
Modern infrastructure often uses tools such as Terraform/OpenTofu, Ansible, and GitOps. These tools deploy and configure Proxmox infrastructure and Kubernetes clusters.
The Proxmox MCP Server does not replace these tools. It gives AI assistants and automation agents access to information about your Proxmox clusters.
The default tools are read-only. Optional action tools can be enabled with
--allow-destructive for operations such as backups and reboots.
Instead of checking many pages in the Proxmox UI or running several commands, you can ask an AI assistant to collect and analyze the required information. Your existing automation tools remain the main source for infrastructure changes.
Overview
The server connects an MCP client, such as an AI assistant, to the Proxmox VE API. It supports multiple Proxmox clusters and returns structured data.
You can use it to:
- inspect clusters, nodes, and storage
- check resource usage and node status
- review recent Proxmox task events
- find differences and possible configuration problems
- collect information before you make infrastructure changes
Keep your AI on the leash.
Proxmox core tools
The MCP server provides the following read-only tools:
Use proxmox_clusters_list first to find the cluster names used by the other
tools. MCP clients can discover the full input and output schemas. You can
also list the tools from the command line:
When --allow-destructive is enabled, proxmox_vms_backup and
proxmox_containers_backup accept cluster, vmid, optional node,
storage, mode, and compress arguments. They start an asynchronous backup
and return its Proxmox task identifier; task creation does not mean that the
backup has already completed successfully.
Installation
For a local installation with Homebrew, run:
You do not need a local installation when you use an MCP server hosted on another machine.
Configure Proxmox clusters
Create a YAML file that contains one or more Proxmox clusters:
Each cluster supports these fields:
Use either token login or password login for a cluster, not both. Files are recommended for secrets because they keep secret values out of the YAML file. The Proxmox account should have only the permissions required by the tools.
Set the configuration path with --config or CONFIG_FILE.
Configure an MCP client
Local stdio server
For clients that use a JSON MCP configuration, add an entry like this:
Remote HTTP server
Start the streamable HTTP server with:
:8080 accepts connections on every IPv4 and IPv6 address. To listen on one
address, give it with the port, for example 127.0.0.1:8080 or [::1]:8080.
The MCP endpoint is http://host:8080/mcp
For a remote client, use an HTTPS URL that ends with /mcp:
The server does not provide user authentication for the HTTP endpoint. It relies on Proxmox authentication and API tokens for access control. Provide the token in mcp header like:
When this header is present, its token is used for the tool call instead of
the credentials from the cluster configuration. The configured cluster must
still include region and url.
Restart or reload the MCP client after you save its configuration.
Running
Common flags
The mcp, server, and tools commands use the following flags. Each flag
can also be set with an environment variable. A command-line flag has higher
priority than an environment variable.
The server command also accepts --listen-address or LISTEN_ADDRESS
(host:port). The default is 127.0.0.1:8080, and the container image sets
LISTEN_ADDRESS=:8080. The tools command accepts --output (-o) with text, json, or
yaml. Its default is text.
For example, run the stdio server with JSON logs:
Test the configuration
List all available tools:
Call a tool directly:
License
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Proxmox® is a registered trademark of Proxmox Server Solutions GmbH.
Source: README.md at commit 689e944
Tools
0Version history
2- v0.3.0LatestOct 5, 2026
- v0.2.0Sep 22, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts