Manage Proxmox VE nodes, VMs, containers, storage and snapshots. Read-only by default.
Connect Runs on your machine
claude mcp add proxmox-mcp -e PROXMOX_HOST=<PROXMOX_HOST> -e PROXMOX_PORT=<PROXMOX_PORT> -e PROXMOX_VERIFY_SSL=<PROXMOX_VERIFY_SSL> -e PROXMOX_TIMEOUT=<PROXMOX_TIMEOUT> -e PROXMOX_USER=<PROXMOX_USER> -e PROXMOX_TOKEN_NAME=<PROXMOX_TOKEN_NAME> -e PROXMOX_TOKEN_VALUE=<PROXMOX_TOKEN_VALUE> -e PROXMOX_PASSWORD=<PROXMOX_PASSWORD> -e PROXMOX_RISK_LEVEL=<PROXMOX_RISK_LEVEL> -e PROXMOX_TOOLS_ALLOW=<PROXMOX_TOOLS_ALLOW> -e PROXMOX_REDACT_SECRETS=<PROXMOX_REDACT_SECRETS> -e PROXMOX_MCP_TRANSPORT=<PROXMOX_MCP_TRANSPORT> -e PROXMOX_MCP_HOST=<PROXMOX_MCP_HOST> -e PROXMOX_MCP_PORT=<PROXMOX_MCP_PORT> -e PROXMOX_MCP_PATH=<PROXMOX_MCP_PATH> -e PROXMOX_MCP_JSON_RESPONSE=<PROXMOX_MCP_JSON_RESPONSE> -e PROXMOX_MCP_ALLOWED_HOSTS=<PROXMOX_MCP_ALLOWED_HOSTS> -e PROXMOX_MCP_ALLOWED_ORIGINS=<PROXMOX_MCP_ALLOWED_ORIGINS> -e SENTRY_DSN=<SENTRY_DSN> -- uvx proxmox-ve-mcp==2.3.0
{
"mcpServers": {
"proxmox-mcp": {
"command": "uvx",
"args": [
"proxmox-ve-mcp==2.3.0"
],
"env": {
"PROXMOX_HOST": "<PROXMOX_HOST>",
"PROXMOX_PORT": "<PROXMOX_PORT>",
"PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
"PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
"PROXMOX_USER": "<PROXMOX_USER>",
"PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
"PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
"PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
"PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
"PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
"PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
"PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
"PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
"PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
"PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
"PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
"PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
"PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
"SENTRY_DSN": "<SENTRY_DSN>"
}
}
}
}
{
"mcpServers": {
"proxmox-mcp": {
"command": "uvx",
"args": [
"proxmox-ve-mcp==2.3.0"
],
"env": {
"PROXMOX_HOST": "<PROXMOX_HOST>",
"PROXMOX_PORT": "<PROXMOX_PORT>",
"PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
"PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
"PROXMOX_USER": "<PROXMOX_USER>",
"PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
"PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
"PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
"PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
"PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
"PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
"PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
"PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
"PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
"PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
"PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
"PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
"PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
"SENTRY_DSN": "<SENTRY_DSN>"
}
}
}
}
{
"servers": {
"proxmox-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"proxmox-ve-mcp==2.3.0"
],
"env": {
"PROXMOX_HOST": "<PROXMOX_HOST>",
"PROXMOX_PORT": "<PROXMOX_PORT>",
"PROXMOX_VERIFY_SSL": "<PROXMOX_VERIFY_SSL>",
"PROXMOX_TIMEOUT": "<PROXMOX_TIMEOUT>",
"PROXMOX_USER": "<PROXMOX_USER>",
"PROXMOX_TOKEN_NAME": "<PROXMOX_TOKEN_NAME>",
"PROXMOX_TOKEN_VALUE": "<PROXMOX_TOKEN_VALUE>",
"PROXMOX_PASSWORD": "<PROXMOX_PASSWORD>",
"PROXMOX_RISK_LEVEL": "<PROXMOX_RISK_LEVEL>",
"PROXMOX_TOOLS_ALLOW": "<PROXMOX_TOOLS_ALLOW>",
"PROXMOX_REDACT_SECRETS": "<PROXMOX_REDACT_SECRETS>",
"PROXMOX_MCP_TRANSPORT": "<PROXMOX_MCP_TRANSPORT>",
"PROXMOX_MCP_HOST": "<PROXMOX_MCP_HOST>",
"PROXMOX_MCP_PORT": "<PROXMOX_MCP_PORT>",
"PROXMOX_MCP_PATH": "<PROXMOX_MCP_PATH>",
"PROXMOX_MCP_JSON_RESPONSE": "<PROXMOX_MCP_JSON_RESPONSE>",
"PROXMOX_MCP_ALLOWED_HOSTS": "<PROXMOX_MCP_ALLOWED_HOSTS>",
"PROXMOX_MCP_ALLOWED_ORIGINS": "<PROXMOX_MCP_ALLOWED_ORIGINS>",
"SENTRY_DSN": "<SENTRY_DSN>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
PROXMOX_HOSTRequired | Proxmox host IP or hostname. |
PROXMOX_PORTOptional | Proxmox API port. |
PROXMOX_VERIFY_SSLOptional | Verify the TLS certificate. Proxmox self-signs by default. |
PROXMOX_TIMEOUTOptional | Seconds to wait for each Proxmox API request. |
PROXMOX_USEROptional | API user, including the realm. |
PROXMOX_TOKEN_NAMEOptional | API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD. |
PROXMOX_TOKEN_VALUEOptional, secret | API token secret. |
PROXMOX_PASSWORDOptional, secret | Password, used only when no API token is set. |
PROXMOX_RISK_LEVELOptional | Which tools exist: read-only, plus lifecycle, or everything. |
PROXMOX_TOOLS_ALLOWOptional | Comma-separated tool names to register, intersected with the risk level. Unset = all of them. |
PROXMOX_REDACT_SECRETSOptional | Mask cipassword and sshkeys in every response. |
PROXMOX_MCP_TRANSPORTOptional | stdio (default) or streamable-http. |
PROXMOX_MCP_HOSTOptional | HTTP bind address. Anything but loopback also needs PROXMOX_MCP_ALLOWED_HOSTS. |
PROXMOX_MCP_PORTOptional | HTTP port. |
PROXMOX_MCP_PATHOptional | Streamable HTTP endpoint path. |
PROXMOX_MCP_JSON_RESPONSEOptional | Answer with JSON instead of an SSE stream. |
PROXMOX_MCP_ALLOWED_HOSTSOptional | Comma-separated Host headers to accept over HTTP; '*' disables the check. |
PROXMOX_MCP_ALLOWED_ORIGINSOptional | Comma-separated browser origins allowed to call the endpoint. Empty = same-origin only. |
SENTRY_DSNOptional, secret | Optional: report tool traces and errors to Sentry. Unset disables it. |
Details
| Package | [email protected] (PYPI, stdio) |
| Package | ghcr.io/akmalovaa/proxmox-mcp:2.3.0 (OCI, stdio) |
| First published | 1 Sep 2026 |
| Last updated | 1 Sep 2026 |
| Registry name | io.github.akmalovaa/proxmox-mcp |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
