{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akmalovaa/proxmox-mcp","description":"Manage Proxmox VE nodes, VMs, containers, storage and snapshots. Read-only by default.","title":"Proxmox VE","repository":{"url":"https://github.com/akmalovaa/proxmox-mcp","source":"github"},"version":"2.1.1","websiteUrl":"https://github.com/akmalovaa/proxmox-mcp","icons":[{"src":"https://github.com/akmalovaa/proxmox-mcp/raw/main/docs/logo_512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"proxmox-ve-mcp","version":"2.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Proxmox API port.","format":"number","default":"8006","name":"PROXMOX_PORT"},{"description":"Verify the TLS certificate. Proxmox self-signs by default.","format":"boolean","default":"false","name":"PROXMOX_VERIFY_SSL"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"}]},{"registryType":"oci","identifier":"ghcr.io/akmalovaa/proxmox-mcp:2.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T01:07:59.590948Z","publishedAt":"2026-09-01T01:07:59.590948Z","updatedAt":"2026-09-01T01:07:59.590948Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akmalovaa/proxmox-mcp","description":"Manage Proxmox VE nodes, VMs, containers, storage and snapshots. Read-only by default.","title":"Proxmox VE","repository":{"url":"https://github.com/akmalovaa/proxmox-mcp","source":"github"},"version":"2.2.0","websiteUrl":"https://github.com/akmalovaa/proxmox-mcp","icons":[{"src":"https://github.com/akmalovaa/proxmox-mcp/raw/main/docs/logo_512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"proxmox-ve-mcp","version":"2.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Proxmox API port.","format":"number","default":"8006","name":"PROXMOX_PORT"},{"description":"Verify the TLS certificate. Proxmox self-signs by default.","format":"boolean","default":"false","name":"PROXMOX_VERIFY_SSL"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"}]},{"registryType":"oci","identifier":"ghcr.io/akmalovaa/proxmox-mcp:2.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"},{"description":"Optional: report tool traces and errors to Sentry. Unset disables it.","format":"string","isSecret":true,"name":"SENTRY_DSN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T09:52:11.307974Z","publishedAt":"2026-09-01T09:52:11.307974Z","updatedAt":"2026-09-01T09:52:11.307974Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akmalovaa/proxmox-mcp","description":"Manage Proxmox VE nodes, VMs, containers, storage and snapshots. Read-only by default.","title":"Proxmox VE","repository":{"url":"https://github.com/akmalovaa/proxmox-mcp","source":"github"},"version":"2.3.0","websiteUrl":"https://github.com/akmalovaa/proxmox-mcp","icons":[{"src":"https://github.com/akmalovaa/proxmox-mcp/raw/main/docs/logo_512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"proxmox-ve-mcp","version":"2.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"Proxmox API port.","format":"number","default":"8006","name":"PROXMOX_PORT"},{"description":"Verify the TLS certificate. Proxmox self-signs by default.","format":"boolean","default":"false","name":"PROXMOX_VERIFY_SSL"},{"description":"Seconds to wait for each Proxmox API request.","format":"number","default":"15","name":"PROXMOX_TIMEOUT"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"},{"description":"Comma-separated tool names to register, intersected with the risk level. Unset = all of them.","format":"string","name":"PROXMOX_TOOLS_ALLOW"},{"description":"Mask cipassword and sshkeys in every response.","format":"boolean","default":"true","name":"PROXMOX_REDACT_SECRETS"},{"description":"stdio (default) or streamable-http.","format":"string","default":"stdio","choices":["stdio","streamable-http"],"name":"PROXMOX_MCP_TRANSPORT"},{"description":"HTTP bind address. Anything but loopback also needs PROXMOX_MCP_ALLOWED_HOSTS.","format":"string","default":"127.0.0.1","name":"PROXMOX_MCP_HOST"},{"description":"HTTP port.","format":"number","default":"8000","name":"PROXMOX_MCP_PORT"},{"description":"Streamable HTTP endpoint path.","format":"string","default":"/mcp","name":"PROXMOX_MCP_PATH"},{"description":"Answer with JSON instead of an SSE stream.","format":"boolean","default":"true","name":"PROXMOX_MCP_JSON_RESPONSE"},{"description":"Comma-separated Host headers to accept over HTTP; '*' disables the check.","format":"string","name":"PROXMOX_MCP_ALLOWED_HOSTS"},{"description":"Comma-separated browser origins allowed to call the endpoint. Empty = same-origin only.","format":"string","name":"PROXMOX_MCP_ALLOWED_ORIGINS"},{"description":"Optional: report tool traces and errors to Sentry. Unset disables it.","format":"string","isSecret":true,"name":"SENTRY_DSN"}]},{"registryType":"oci","identifier":"ghcr.io/akmalovaa/proxmox-mcp:2.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proxmox host IP or hostname.","isRequired":true,"format":"string","name":"PROXMOX_HOST"},{"description":"Proxmox API port.","format":"number","default":"8006","name":"PROXMOX_PORT"},{"description":"Verify the TLS certificate. Proxmox self-signs by default.","format":"boolean","default":"false","name":"PROXMOX_VERIFY_SSL"},{"description":"Seconds to wait for each Proxmox API request.","format":"number","default":"15","name":"PROXMOX_TIMEOUT"},{"description":"API user, including the realm.","format":"string","default":"root@pam","name":"PROXMOX_USER"},{"description":"API token name. Use this plus PROXMOX_TOKEN_VALUE, or PROXMOX_PASSWORD.","format":"string","name":"PROXMOX_TOKEN_NAME"},{"description":"API token secret.","format":"string","isSecret":true,"name":"PROXMOX_TOKEN_VALUE"},{"description":"Password, used only when no API token is set.","format":"string","isSecret":true,"name":"PROXMOX_PASSWORD"},{"description":"Which tools exist: read-only, plus lifecycle, or everything.","format":"string","default":"read","choices":["read","lifecycle","all"],"name":"PROXMOX_RISK_LEVEL"},{"description":"Comma-separated tool names to register, intersected with the risk level. Unset = all of them.","format":"string","name":"PROXMOX_TOOLS_ALLOW"},{"description":"Mask cipassword and sshkeys in every response.","format":"boolean","default":"true","name":"PROXMOX_REDACT_SECRETS"},{"description":"stdio (default) or streamable-http.","format":"string","default":"stdio","choices":["stdio","streamable-http"],"name":"PROXMOX_MCP_TRANSPORT"},{"description":"HTTP bind address. Anything but loopback also needs PROXMOX_MCP_ALLOWED_HOSTS.","format":"string","default":"127.0.0.1","name":"PROXMOX_MCP_HOST"},{"description":"HTTP port.","format":"number","default":"8000","name":"PROXMOX_MCP_PORT"},{"description":"Streamable HTTP endpoint path.","format":"string","default":"/mcp","name":"PROXMOX_MCP_PATH"},{"description":"Answer with JSON instead of an SSE stream.","format":"boolean","default":"true","name":"PROXMOX_MCP_JSON_RESPONSE"},{"description":"Comma-separated Host headers to accept over HTTP; '*' disables the check.","format":"string","name":"PROXMOX_MCP_ALLOWED_HOSTS"},{"description":"Comma-separated browser origins allowed to call the endpoint. Empty = same-origin only.","format":"string","name":"PROXMOX_MCP_ALLOWED_ORIGINS"},{"description":"Optional: report tool traces and errors to Sentry. Unset disables it.","format":"string","isSecret":true,"name":"SENTRY_DSN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T15:56:48.45358Z","publishedAt":"2026-09-01T15:56:48.45358Z","updatedAt":"2026-09-01T15:56:48.45358Z","isLatest":true}}}],"metadata":{"count":3}}
