VPS Guardian MCP server
Secure SSH bridge for AI agents to observe and safely administer Linux VPSs.
0 stars674 downloads/wk
Reviews
Write oneNobody has reviewed VPS Guardian yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
VPS Guardian tools (99, 15 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_disk_usageAnalyze disk usage for a directory to discover space bottlenecks and large files.
apply_change_setApply, validate, reload, health-check, and automatically roll back one ChangeSet.
apply_project_patchwrite actionApply a confirmed bounded source patch with backups; it never executes project code.
audit_ssh_configAudit the SSH daemon configuration against security best practices.
begin_change_setOpen a short-lived, bounded, reversible Nginx configuration ChangeSet.
begin_project_patchwrite actionOpen a short-lived, bounded source patch; no project code runs.
check_dns_healthAudit system DNS resolution health, configured nameservers, and query responsiveness.
check_failed_loginsInspect recent failed SSH login attempts to detect brute-force attackers.
check_guardian_updatesCheck if a newer version or commit of VPS-Guardian-MCP is available on GitHub.
check_http_endpointCheck a public HTTP(S) URL: response status, redirects, TLS, latency, and optional text.
check_http_endpointsCheck up to 20 public HTTP(S) endpoints in one compact deployment health report.
check_kernel_errorsAudit kernel logs for hardware failures, storage I/O errors, or application segfaults.
check_oom_eventsInspect kernel logs for Linux Out-Of-Memory (OOM) Killer invocations.
check_service_statusCheck the operational status of a systemd service unit.
check_ssl_certificatesAudit SSL/TLS certificates configured on the host (Let's Encrypt / Certbot).
check_system_limitsAudit system-wide and user limits: file descriptors, max PIDs, virtual memory, socket backlogs.
check_system_updatesAudit available operating system package updates and pending security patches.
clean_docker_garbageSafely reclaim disk space by pruning dangling images, stopped containers, unused volumes, and networks.
close_agent_sessionClose a session with an outcome; historical records remain secret-redacted.
close_maintenance_windowClose a maintenance window with a secret-redacted outcome note.
compare_system_snapshotsCompare two snapshots and rank configuration or infrastructure drift by risk.
compare_workload_baselineCompare a saved workload baseline with the current workload state.
compose_project_actionToken-confirmed Docker Compose up, restart, or stop for selected project services.
create_backupwrite actionCreate a compressed tar.gz archive of an authorized website or configuration directory.
create_maintenance_windowwrite actionCreate an expiring maintenance window for agent coordination.
create_system_snapshotwrite actionSave a privacy-preserving, read-only VPS state baseline.
create_workload_baselinewrite actionSave a secret-free known-good workload baseline for later drift comparison.
deploy_config_changewrite actionCommit a validated configuration plan, reload its service, and auto-rollback on failure.
detect_zombie_processesScan system process table for defunct/zombie processes and identify non-reaping parents.
diagnose_workloadGather bounded read-only logs, OOM, kernel, and health evidence for a workload.
discover_projectsFind bounded Git/application projects in configured VPS project roots.
docker_container_actionSafely execute lifecycle operations (start, stop, restart, pause, unpause) on a container.
execute_recoverywrite actionExecute an emergency recovery operation from a strictly whitelisted list.
find_workloadFind an application by domain, container, Compose service, port, or path fragment.
generate_incident_reportGenerate one prioritized, read-only VPS incident report.
get_agent_sessionRead a session's objective, findings, handoff note, and expiry state.
get_audit_eventsReturn recent redacted audit events for state-changing operations.
get_backup_statusList isolated Guardian backups with sizes and creation times, without reading contents.
get_change_impactShow what a prospective restart, stop, config deployment, or update may affect.
get_database_healthDiscover running databases and verify responsiveness, latency, and socket states.
get_docker_container_logsSafely read stdout/stderr logs from a specific Docker container.
get_docker_statsRetrieve live resource utilization metrics for all running Docker containers.
get_event_watchRetrieve events seen since an active event watch was opened; this does not push notifications.
get_fail2ban_statusCheck Fail2ban status, active protection jails, and currently banned IP addresses.
get_failed_systemd_unitsFind all degraded or failed systemd services across the entire system.
get_firewall_statusReturn normalized UFW, firewalld, or nftables firewall state and rules.
get_open_portsDiscover all listening network ports (TCP and UDP) and identify bound processes.
get_package_updatesList available updates via APT, DNF, YUM, Pacman, or Zypper without changing state.
get_platform_capabilitiesDetect package, firewall, service-manager, and Docker Compose backends on this host.
get_process_detailsIn-depth diagnostics for a specific PID: hierarchy, threads, memory, open files, sockets, I/O.
get_project_changesRead Git working-tree changes and diff statistics without modifying the project.
get_recent_server_eventsReturn a compact timeline of Guardian actions and important journal events.
get_resource_alertsEvaluate active resource watches once and return current threshold alerts.
get_runtime_budgetShow the active low-resource profile and limits VPS-Guardian applies on this host.
get_safety_statusReturn the active safety mode, confirmation policy, TTL, and audit destination.
get_system_healthRetrieve a complete system health snapshot of the Linux VPS.
get_top_processesRetrieve the top resource-consuming processes running on the VPS.
get_ufw_statusInspect the status and active filtering rules of the UFW firewall.
get_vps_topologyMap websites, reverse proxies, Compose projects, containers, ports, and databases.
get_web_deployment_statusVerify one website end to end: public HTTPS response, local Nginx host, and certificate.
get_workload_healthReturn concise health, resource, container, and matching SSL state for one workload.
handoff_agent_sessionLeave a concise handoff note so another agent can continue without rediscovery.
inspect_compose_projectReturn Docker Compose service topology, images, ports, dependencies, and healthchecks.
inspect_docker_containerDeep inspection of container networks, volume mounts, restart policy, healthcheck, and masked env vars.
inspect_projectInspect an approved project: stack markers, Git branch/commit, and dirty state.
list_agent_sessionsList active shared agent sessions; expired sessions are marked automatically.
list_compose_projectsDiscover conventional Docker Compose files in an authorized directory tree.
list_cron_jobsDiscover all scheduled cron jobs on the Linux system.
list_directoryInspect file and directory structures within authorized administrative paths.
list_docker_containersList Docker containers with their status, image, port bindings, volumes, and health.
list_maintenance_windowsList active maintenance windows, or include closed and expired history.
list_runbook_templatesList command-free agent runbooks built from existing guarded MCP tools.
list_runbooksList active agent runbooks, with optional completed history.
list_system_snapshotsList stored VPS state snapshots without exposing their collected content.
list_systemd_timersAudit active and pending systemd timers via 'systemctl list-timers'.
list_virtual_hostsInspect active Nginx virtual hosts, listening ports, SSL, and reverse proxy targets.
lock_workloadReserve a workload briefly so concurrent agents do not make conflicting changes.
open_event_watchOpen an expiring workload watch. Use get_event_watch later to retrieve new events.
plan_config_deploymentValidate and preview an Nginx config or Caddyfile deployment.
prepare_repair_planwrite actionCreate an evidence-backed repair plan without changing the VPS.
preview_change_setShow secret-redacted diffs and request one confirmation for a ChangeSet.
preview_project_patchwrite actionShow secret-redacted source diff and obtain one confirmation token for a patch.
read_project_fileRead one non-binary project file without following symlinks; redact common secrets.
read_service_logsSafely fetch and optionally filter recent log lines for a service or Docker container.
record_session_findingSave one bounded, secret-redacted finding or decision to an active agent session.
run_project_checkswrite actionRun only fixed safe checks: Git whitespace validation or bounded Python syntax parsing.
search_project_codeBounded literal code search with ignored dependency folders and redacted output.
set_web_file_modeSet a safe web-readable mode (0644 or 0640) for a static file under /var/www.
stage_file_changeStage one Nginx configuration change; content is not applied yet.
stage_project_file_changeStage one source-file replacement in an active project patch without applying it.
start_agent_sessionwrite actionCreate an expiring, secret-safe shared task context for agents working on this VPS.
start_runbookOpen a bounded agent runbook; it never runs commands or bypasses confirmation.
test_network_connectivityBenchmark outbound network connectivity and latency using direct Python sockets.
test_nginx_configTest Nginx configuration for syntax errors ('nginx -t') without reloading.
update_runbook_stepwrite actionRecord the outcome of one runbook step after its separate guarded tool call.
verify_backupVerify a Guardian tar.gz archive without extracting it.
view_file_contentSafely read the content of an authorized configuration or web file.
watch_resource_thresholdwrite actionCreate an expiring CPU, memory, swap, or disk threshold watch.
write_file_contentwrite actionAtomically write or update a configuration file within authorized directories.
Public scan report
scanner v0.1.8 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned; 29 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
Grade history
- 2026-09-19restoreB → Ascore 89
- 2026-09-18restoreC → Bscore 76: Whole environment serialized (possible credential exfil)
Install directly
Runs npx -y @murzirius/vps-guardian-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add vps-guardian-mcp -- npx -y @murzirius/vps-guardian-mcp
VPS Guardian: common questions
- Is VPS Guardian MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the VPS Guardian safety report
- How do I install VPS Guardian?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does VPS Guardian need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is VPS Guardian maintained?
- The last commit was 3 days ago (2026-09-17). The latest release is v0.21.0.
- What can I use instead of VPS Guardian?
- Servers from other publishers that do the same job: SSH — policy-gated remote access MCP server.
Alternatives to VPS Guardian
Same job from other publishers: the closest match first, then the best rated.
- SSH — policy-gated remote accessPolicy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.not reviewedEstablishedB