{"name":"io.github.Samik081/mcp-pve","slug":"samik081-mcp-pve","title":"Proxmox VE MCP Server","description":"Manage Proxmox VE through AI assistants","url":"https://mcp.market/server/samik081-mcp-pve","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":39,"stars":23,"forks":4,"downloads_week":127,"last_push_at":"2026-09-02T10:58:02.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Samik081/mcp-pve","website":null,"version":"0.8.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@samik081/mcp-pve","version":"0.8.1","runtimeHint":"node","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of the Proxmox VE instance (e.g. https://pve.example.com:8006)","isRequired":true,"name":"PVE_BASE_URL"},{"description":"Proxmox VE API token ID (e.g. user@pam!token-name)","isRequired":true,"isSecret":true,"name":"PVE_TOKEN_ID"},{"description":"Proxmox VE API token secret","isRequired":true,"isSecret":true,"name":"PVE_TOKEN_SECRET"}]},{"registryType":"oci","identifier":"ghcr.io/samik081/mcp-pve:0.8.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of the Proxmox VE instance (e.g. https://pve.example.com:8006)","isRequired":true,"name":"PVE_BASE_URL"},{"description":"Proxmox VE API token ID (e.g. user@pam!token-name)","isRequired":true,"isSecret":true,"name":"PVE_TOKEN_ID"},{"description":"Proxmox VE API token secret","isRequired":true,"isSecret":true,"name":"PVE_TOKEN_SECRET"}]}],"tools":[{"name":"pve_bulk_migrate_guests","description":"Migrate multiple VMs/containers to a target node in one bulk action (PVE 9.1+). Returns a task ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_bulk_shutdown_guests","description":"Gracefully shut down multiple VMs/containers cluster-wide in one bulk action (PVE 9.1+). Returns a task ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_bulk_start_guests","description":"Start multiple VMs/containers cluster-wide in one bulk action (PVE 9.1+). Returns a task ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_bulk_suspend_guests","description":"Suspend multiple VMs cluster-wide in one bulk action (PVE 9.1+). Returns a task ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_clone_lxc_container","description":"Clone an LXC container to create a new container from it","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_clone_qemu_vm","description":"Clone a QEMU VM to create a new VM from it","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_create_backup_job","description":"Create a new scheduled backup job","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_firewall_rule","description":"Create a new cluster-level firewall rule","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_ha_resource","description":"Add a VM or container to HA management. SID format: type:vmid (e.g. vm:100). Requires Sys.Console privilege on PVE 9.2+","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_ha_rule","description":"Create an HA rule (node-affinity: pin resources to nodes; resource-affinity: keep resources together or apart). Requires Sys.Console. Resources format: comma-separated IDs (e.g. vm:100,ct:200)","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_lxc_container","description":"Create a new LXC container","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_lxc_snapshot","description":"Create a snapshot of an LXC container","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_network","description":"Create a new network interface on a node","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_pool","description":"Create a new resource pool","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_qemu_snapshot","description":"Create a snapshot of a QEMU VM","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_qemu_vm","description":"Create a new QEMU virtual machine","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_user","description":"Create a new user in the PVE access control system","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_create_user_token","description":"Create an API token for a user. The token secret is returned ONCE in the response and cannot be retrieved again","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_backup_job","description":"Delete a scheduled backup job","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_firewall_rule","description":"Delete a cluster-level firewall rule by position","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_ha_resource","description":"Remove a VM or container from HA management (does not delete the VM/container itself)","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_ha_rule","description":"Delete an HA rule. Requires Sys.Console","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_lxc_container","description":"Delete an LXC container and all its data. The container must be stopped first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_lxc_snapshot","description":"Delete a snapshot of an LXC container","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_network","description":"Delete a network interface configuration on a node","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_pool","description":"Delete a resource pool (pool must be empty)","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_qemu_snapshot","description":"Delete a snapshot of a QEMU VM","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_qemu_vm","description":"Delete a QEMU virtual machine and all its data. The VM must be stopped first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_user","description":"Delete a user from the PVE access control system","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_delete_user_token","description":"Delete an API token from a user","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_disarm_ha","description":"Disarm the HA stack cluster-wide for maintenance (releases node watchdogs, PVE 9.2+). resource_mode 'freeze': queue state changes until re-armed; 'ignore': HA ignores resources entirely. Requires Sys.Console privilege — a privilege-separated API token must have Sys.Console granted","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_backup_job","description":"Get the configuration of a specific backup job","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_cluster_ha_status","description":"Get the current HA manager status","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_cluster_log","description":"Get recent cluster log entries","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_cluster_options","description":"Get cluster-wide datacenter options","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_cluster_status","description":"Get the current cluster status including node membership and quorum","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_firewall_options","description":"Get the cluster-level firewall options","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_ha_resource","description":"Get the HA configuration for a specific resource. SID format: type:vmid (e.g. vm:100)","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_ha_rule","description":"Get the configuration of a specific HA rule","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_lxc_config","description":"Get the configuration of an LXC container","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_lxc_rrddata","description":"Get RRD statistics (CPU, memory, disk, network) for an LXC container over a time period","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_lxc_status","description":"Get the current status of an LXC container including CPU, memory, and disk usage","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_network","description":"Get the configuration of a specific network interface on a node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_next_vmid","description":"Get the next available VMID in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_node_dns","description":"Get DNS settings for a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_node_status","description":"Get detailed status of a specific node including CPU, memory, uptime, and load","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_node_syslog","description":"Get system log entries from a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_node_time","description":"Get time and timezone information for a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_node_version","description":"Get the PVE version information for a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_pool","description":"Get detailed information about a resource pool including its members","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_qemu_config","description":"Get the configuration of a QEMU VM","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_qemu_rrddata","description":"Get RRD statistics (CPU, memory, disk, network) for a QEMU VM over a time period","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_qemu_status","description":"Get the current status of a QEMU VM including CPU, memory, disk, and network usage","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_storage_config","description":"Get the configuration of a specific storage backend","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_storage_status","description":"Get the status and usage of a specific storage on a node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_get_user","description":"Get detailed information about a specific user","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_acls","description":"List all access control list entries","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_backup_jobs","description":"List all scheduled backup jobs in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_cluster_backup_info","description":"List guests that are not covered by any backup job","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_cluster_replication","description":"List all replication jobs in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_cluster_resources","description":"List all cluster resources (VMs, containers, storage, nodes) with optional type filter","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_domains","description":"List all authentication domains/realms (e.g. pam, pve, ldap, ad)","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_firewall_aliases","description":"List all cluster-level firewall aliases (named IP/CIDR entries)","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_firewall_ipsets","description":"List all cluster-level firewall IP sets","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_firewall_rules","description":"List all cluster-level firewall rules","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_groups","description":"List all user groups","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_ha_resources","description":"List all HA-managed resources in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_ha_rules","description":"List HA rules (node-affinity and resource-affinity). HA rules replace the deprecated HA groups (PVE 9+)","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_lxc_containers","description":"List all LXC containers on a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_lxc_snapshots","description":"List all snapshots of an LXC container","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_networks","description":"List all network interfaces on a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_node_services","description":"List all system services and their status on a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_node_storage","description":"List available storage on a specific node with usage information","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_nodes","description":"List all nodes in the Proxmox VE cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_pools","description":"List all resource pools in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_qemu_snapshots","description":"List all snapshots of a QEMU VM","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_qemu_vms","description":"List all QEMU virtual machines on a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_roles","description":"List all available roles and their privileges","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_storage","description":"List all configured storage backends in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_storage_content","description":"List the content (disk images, ISOs, templates, backups) of a specific storage on a node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_user_tokens","description":"List the API tokens of a user","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_list_users","description":"List all users in the PVE access control system","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_manage_node_service","description":"Start, stop, restart, or reload a system service on a specific node","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_migrate_qemu_vm","description":"Migrate a QEMU VM to another node in the cluster","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_pull_oci_image","description":"Pull an OCI container image from a registry (e.g. Docker Hub, GHCR) into a storage's template cache for use as an LXC container template (PVE 9.1+). Returns a task ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_rollback_lxc_snapshot","description":"Rollback an LXC container to a previous snapshot state","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_rollback_qemu_snapshot","description":"Rollback a QEMU VM to a previous snapshot state","write_action":false,"price_micros":0,"input_schema":null},{"name":"pve_run_backup","description":"Run an immediate backup (vzdump) of one or more VMs/containers on a node","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_acl","description":"Update access control list — grant or revoke roles for users/groups on specific paths","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_cluster_options","description":"Update cluster-wide datacenter options","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_firewall_options","description":"Update the cluster-level firewall options (e.g. enable/disable firewall)","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_firewall_rule","description":"Update an existing cluster-level firewall rule by position","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_ha_resource","description":"Update the HA configuration for an existing managed resource","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_ha_rule","description":"Update an existing HA rule. Requires Sys.Console. Use delete_settings to unset options","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_lxc_config","description":"Update the configuration of an LXC container","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_network","description":"Update the configuration of a network interface on a node","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_pool","description":"Update a resource pool — add or remove VMs/containers and storage from the pool","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_qemu_config","description":"Update the configuration of a QEMU VM","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_user","description":"Update an existing user's properties","write_action":true,"price_micros":0,"input_schema":null},{"name":"pve_update_user_token","description":"Update an API token's comment, expiration, or privsep","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T20:08:58.106Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:08:58.013Z","components":{"code":{"score":25,"max":25,"notes":["43 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 18 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@samik081/mcp-pve","version":"0.8.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-02T11:02:36.534Z","repositoryUrl":"git+https://github.com/Samik081/mcp-pve.git","weeklyDownloads":127}],"repo":{"found":true,"owner":"Samik081","repo":"mcp-pve","archived":false,"pushedAt":"2026-09-02T10:58:02Z","stars":23,"forks":4,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/13415865?v=4","ownerCreatedAt":"2015-07-20T10:07:51Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/13415865?v=4&s=128","source":"github"},"presence":{"stars":23,"forks":4,"downloadsWeek":127,"license":"MIT","lastPushAt":"2026-09-02T10:58:02.000Z","score":39}}}},"grade_history":[],"reviews":[]}