forked from agentify-sh/cursor-proxmox-mcp
-
Notifications
You must be signed in to change notification settings - Fork 0
Setup
wiki-sync edited this page Jul 19, 2026
·
3 revisions
Full first-run guide: SETUP.md in the repo. This page is the short living checklist for Cursor + the MCP connector.
uvx cursor-proxmox-mcpCursor mcp.json:
{
"mcpServers": {
"proxmox": {
"command": "uvx",
"args": ["cursor-proxmox-mcp"],
"env": {
"PROXMOX_MCP_CONFIG": "C:/Users/YOU/proxmox-config/config.json"
}
}
}
}{
"mcpServers": {
"proxmox": {
"command": "uvx",
"args": ["--from", "C:/Users/YOU/Projects/cursor-proxmox-mcp", "cursor-proxmox-mcp"],
"env": {
"PROXMOX_MCP_CONFIG": "C:/Users/YOU/Projects/cursor-proxmox-mcp/proxmox-config/config.json"
}
}
}
}Prefer only PROXMOX_MCP_CONFIG (tokens in the JSON file / ${ENV} interpolation). Do not put token secrets in committed files. Example schema: proxmox-config/README.md.
Avoid bare
uvx proxmox-mcp-server— that installs a different PyPI project.
- Settings → MCP → Disable proxmox → Enable.
- Confirm tool count ~155. If still ~13–14 tools, fully quit Cursor and reopen (stale catalog).
- Smoke:
get_nodes,get_version,get_containers/get_vms.
Proxmox tokens default to privsep=Yes: ACL must be on user@realm!tokenid. Empty lists often mean missing token ACL — use get_token_permissions.
execute_lxc_command / runtime IPs need SSH to the Proxmox node for pct exec — not the same as guest ssh_public_keys inside a CT.
- Install paramiko (
pip install 'cursor-proxmox-mcp[ssh]'or editable[ssh]extra), put the public key in the node’sauthorized_keys, setssh.enabled+private_key_path(andhost_overridesif API host ≠ node SSH IP). - Verify:
ssh -i <key> user@host "pct version". -
Reload MCP after editing
config.json.
Full checklist: SETUP.md — SSH for LXC exec.
- Example prompts — copy-paste starters + DevOps
- Tools — full inventory
- Recipes — create / Docker / ACL playbooks
- Troubleshooting
cursor-proxmox-mcp
Repo