whatbox-mcp
A security-first, bounded, and approval-gated MCP server that gives AI agents structured access to a Whatbox seedbox slot — combining read-only observation tools with reversible and irreversible mutation tools for storage, services, websites, and torrents. All destructive actions require explicit human approval, and an audit log records every step.
Server & Configuration
Retrieve non-sensitive server metadata, list capabilities, and test SSH connectivity.
Check local configuration completeness without exposing secrets.
Storage & Files
Inspect storage capacity, quota, directory usage, and orphaned data.
List directory contents and generate structure maps with Mermaid diagrams.
Upload/download/move/create directories (never overwrite existing files).
Quarantine (soft-delete) paths with approval; permanently purge with second approval.
Services
Monitor running state of allowlisted services (torrent clients, userland services).
Get operational snapshots with storage, service, and website health.
Start, stop, or restart services (stop/restart require approval).
Back up service configurations to a local archive.
Torrents
View torrent client status and torrent list (name, state, progress, ratio).
Add torrents from magnet links or HTTP URLs.
Control torrents (pause, resume, set label, ratio limit).
Remove torrents (optionally delete data) with approval.
App Management
Browse curated app catalog with install/running/upgrade state.
Install, uninstall, restart, or upgrade apps from SHA-256-pinned manifests — all require approval.
Website Hosting
Check readiness (Nginx, config, process, storage).
Run diagnostics: syntax test, loopback probe, error severity counts (no logs exposed).
Validate local static-site sources and create signed deployment plans.
Deploy atomically with health check, and rollback with approval.
Shell (Optional)
Execute a single composed command with human approval, destructive-shape denylist, bounded output, and timeout (requires
WHATBOX_SHELL_ENABLED=true).
Safety & Audit
Mutations are off by default; destructive actions require explicit human approval.
Deployment plans are HMAC-signed, time-limited, and one-time.
Redacted local audit log for every planned, approved, denied, and executed step.
Reports running state for the Deluge torrent client on the Whatbox slot.
Provides website hosting readiness checks, Nginx configuration diagnostics, syntax testing, and deployment/rollback for static sites served by Nginx.
Provides status inspection and control (add, pause, resume, label, ratio, remove) for the qBittorrent torrent client over an SSH loopback tunnel.
Provides status inspection and control (add, pause, resume, label, ratio, remove) for the Transmission torrent client over an SSH loopback tunnel.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@whatbox-mcp show my storage usage and active torrents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Whatbox MCP
A security-first Model Context Protocol server that gives AI agents bounded, structured access to an owner-authorized Whatbox slot.
Whatbox MCP can inspect storage, directories, supported services, torrent-client process state, directory topology, configuration metadata, website-hosting readiness, and bounded userland Nginx diagnostics. It also validates local static-site sources and creates signed, short-lived deployment-plan previews.
As of 0.16.0 it can additionally perform approval-gated mutations —
upload, download, move, mkdir, quarantine-based delete and second-approval
purge, configuration backup, service start/stop/restart, atomic website
deployment with rollback, and torrent add/control/remove over an SSH loopback
tunnel. Mutations are disabled by default and every destructive action
requires explicit human approval through the MCP protocol, even when an agent
runs unattended.
The server runs locally over MCP stdio. Credentials remain outside the repository and are never accepted as tool arguments.
This is an independent project and is not affiliated with or endorsed by Whatbox.
Why this project exists
AI agents are useful for operating infrastructure only when their authority is clear and mechanically enforced. This server is designed around four rules:
prefer structured read-only observation;
expose narrow operations instead of a generic shell;
keep credentials and private configuration outside the model context;
require exact, short-lived external human approval before any future mutation.
Related MCP server: vps-ops-mcp
Current release
Version 0.16.0 includes everything from the read-only line —
a local MCP stdio server for Node.js 20+;
pinned SSH host verification and SSH-agent authentication;
bounded, path-contained SFTP discovery;
fixed read-only remote queries with bounded output;
structured output schemas and readable titles for every tool;
a consolidated agent-oriented operational snapshot;
MCP operations-guide and tools-catalog resources and a safe-audit prompt;
fixed Nginx syntax testing, an optional body-free loopback probe, and content-free recent-error severity counts;
static-site source validation and signed deployment-plan previews;
— plus approval-gated mutations:
a master
WHATBOX_MUTATIONS_ENABLEDkill-switch (off by default);HMAC-signed immutable plans carried as MCP
requestState, with expiry, exact-target binding, and one-time consumption;destructive actions gated behind MCP elicitation (human approval), with a redacted local audit log of every planned, approved, denied, and executed step;
file upload / download / move / mkdir with no-overwrite and free-space checks;
quarantine-based delete and a separate second-approval permanent purge;
allowlisted service configuration backup;
fixed service start/stop/restart using the documented userland recipes;
atomic static-site deployment with remote checksum verification, health check, and rollback;
torrent add / pause / resume / label / ratio / remove over an SSH loopback tunnel to Transmission or qBittorrent;
a credential-free test suite (53 tests), successful production build, and zero known npm audit vulnerabilities at the latest validation.
Install
Read the complete Installation Guide.
Quick source installation:
git clone https://github.com/SNSEIxAUGMNTD/whatbox-mcp.git
cd whatbox-mcp
npm ci
npm run typecheck
npm test
npm run buildThe project is not documented as npm-installable until an npm release is actually published.
Connect an AI client
Codex CLI
codex mcp add whatbox -- node /absolute/path/to/whatbox-mcp/dist/index.js
codex mcp get whatboxRegistration is a one-time setup. Codex launches the registered stdio
server automatically; do not keep npm start running in another terminal.
See the Startup Guide for the exact macOS reboot, SSH-agent,
and daily launch sequence.
The ChatGPT desktop app, Codex CLI, and Codex IDE extension share MCP configuration on the same Codex host. See the official OpenAI MCP documentation.
Claude Code
claude mcp add --scope user whatbox -- node /absolute/path/to/whatbox-mcp/dist/index.js
claude mcp get whatboxSee the official Claude Code MCP documentation.
Generic stdio client
{
"mcpServers": {
"whatbox": {
"command": "node",
"args": ["/absolute/path/to/whatbox-mcp/dist/index.js"]
}
}
}Do not put Whatbox credentials in the MCP client configuration. The server loads its private local file and checks its permissions.
Agent-first interface
The preferred workflow for an AI agent is:
read
whatbox://guide/agent-operations;call
server_infoandlist_capabilities;call
whatbox_configuration_status;use
whatbox_operational_snapshotfor the consolidated assessment;call focused read-only tools only when additional detail is required.
The server also provides the whatbox_safe_audit prompt with full,
storage, services, and website focus options.
All successful tool calls return both structuredContent and a serialized JSON
text block for compatibility. Declared output schemas help compatible clients
validate results before passing them to a model.
Read the Agent Usage Guide for operating rules and tool selection.
Tools
Tool | Display title | What it does |
| Whatbox MCP Server Information | Returns non-sensitive server metadata and version. |
| List Whatbox MCP Capabilities | Lists implemented tools, agent interfaces, safety rules, and critical next work. |
| Check Local Whatbox Configuration | Reports configuration completeness without returning values. |
| Check Whatbox SSH Connection | Tests pinned SSH connectivity and returns only safe diagnostics. |
| Get Consolidated Whatbox Operational Snapshot | Combines storage pressure, service metadata, website readiness, recommendations, and explicit mutation state. |
| Inspect Whatbox Storage Capacity | Returns shared-filesystem capacity by root index (labeled |
| Inspect Whatbox Account Quota | Reports the account's own disk usage against its plan ( |
| Break Down Disk Usage by Directory | Per-subdirectory byte sizes (largest first) plus the total — what is using the quota. |
| Find Orphaned Data | Top-level entries no loaded torrent references (rTorrent), with sizes — reclaimable quota. |
| List Installable App Templates | Lists the curated, SHA-256-pinned app templates with installed/running/responding state, installed vs pinned version, and upgrade availability. |
| List an Allowed Whatbox Directory | Lists bounded entries below an allowed root; rejects absolute paths and escapes. |
| Map an Allowed Whatbox Directory | Produces a bounded directory-only map and Mermaid diagram without file-content reads. |
| Inspect Supported Torrent Clients | Reports running state for rTorrent, Deluge, Transmission, and qBittorrent only. |
| Inspect Allowlisted Whatbox Services | Reports known configuration-location and process state without arguments or configuration contents. |
| Review Whatbox Configuration Metadata | Produces conservative findings with confidence, observations, and recommendations. |
| Check Website Hosting Readiness | Checks fixed Nginx, configuration-existence, process, candidate-root, and storage facts. |
| Diagnose Userland Nginx Safely | Tests fixed Nginx syntax, optionally probes a loopback port without a response body, and returns recent error-severity counts without log lines. |
| Plan a Static Website Deployment | Validates an allowlisted local source and creates a redacted signed preview. |
| List Whatbox MCP Tools and Processes | Returns the full catalog by category and risk plus the current mutation state (backs |
Mutation tools (require WHATBOX_MUTATIONS_ENABLED=true)
Tool | Risk | What it does |
| reversible | Uploads an allowlisted local path; never overwrites; checks remote space. |
| reversible | Downloads a remote path into the local download directory; skips symlinks. |
| reversible | Moves/renames within allowed roots; never overwrites. |
| reversible | Creates a directory and missing parents. |
| reversible | Backs up allowlisted service config to a timestamped local archive. |
| reversible / destructive | Starts (reversible) or stops/restarts (approval) an allowlisted service. |
| reversible | Stages, checksum-verifies, atomically activates, and health-checks a release. |
| destructive | Repoints to a prior release (approval). |
| destructive | Runs one composed shell command with exact-text human approval, a destructive-shape denylist, bounded output, and a timeout. Requires |
| destructive | Installs a curated app from a SHA-256-pinned manifest: verify checksum, never overwrite, register (screen + cron). Approval required; exact script audit-logged. |
| destructive | Stops, de-crons, and quarantines a template-installed app (reversible). Approval required. |
| destructive | Kills and relaunches a template-installed service app. Approval required. |
| destructive | Verifies and re-extracts the manifest's pinned version, preserving config and data, then restarts. Approval required. |
| reversible | Adds a magnet/HTTP(S) torrent. |
| reversible | Pauses/resumes/reannounces/labels/ratio-limits one torrent. |
| destructive | Soft-deletes a path into dated quarantine (approval). |
| destructive | Permanently deletes a quarantined item (second approval). |
| destructive | Removes a torrent, optionally its data (approval). |
| read-only | Lists quarantined items awaiting restore or purge. |
Read-only tools are annotated read-only; mutation tools are annotated non-read-only, and destructive tools carry the destructive hint. Annotations are hints, never authorization.
What agents can ask
Examples:
“Perform a full safe audit of my Whatbox slot.”
“Is storage pressure becoming a problem?”
“Which supported services appear configured or running?”
“Map the top two levels of allowed root 0.”
“Assess whether the slot is ready for userland Nginx hosting.”
“Test Nginx syntax and the configured loopback endpoint without returning logs or response content.”
“Validate this allowlisted static-site source and show the deployment plan.”
The agent should always separate observed facts from recommendations and should never describe a running process as healthy without a health check.
Architecture
flowchart LR
A[AI client] -->|MCP stdio| M[Whatbox MCP]
M --> G[Agent guide resource and safe-audit prompt]
M --> C[Local private configuration]
M --> P[Local signed approval state]
M -->|Pinned SSH and bounded SFTP| W[Owner-authorized Whatbox slot]
M --> V[Local static-site validation]
V --> Q[Signed deployment-plan preview]
Q -. execution disabled .-> WThe MCP cannot access provider billing, another customer's files, root-only operations, Manage Apps, or managed links through SSH. DNS, domains, and provider-account actions remain explicit external steps unless a separate authorized integration is added.
Security model
No generic remote shell tool.
No caller-supplied command strings.
No credentials in tool arguments or results.
Private configuration must be mode
0600.SSH host identity is pinned by SHA-256 fingerprint.
SSH-agent authentication is recommended.
Remote paths are restricted to configured non-root allowlists.
Canonical path checks deny traversal and symlink escapes.
Fixed remote queries have bounded output.
Sensitive directories and credential-like local source names are denied.
Storage results omit configured remote root paths.
Process state is collected from allowlisted command names without arguments.
Website diagnostics use fixed
/usr/sbin/nginxand/usr/bin/curlprobes; configuration text, HTTP bodies, and log lines are never returned.Tool annotations are hints, never authorization.
See Security Policy and Architecture and Product Scope.
Mutation and approval model
Mutations are off by default. Set WHATBOX_MUTATIONS_ENABLED=true in the
private local configuration to enable the mutation tools; without it every
mutation tool returns a mutations_disabled denial.
Every mutation:
creates an immutable HMAC-signed plan before execution;
binds the exact slot, action, and canonical target digests;
expires within a short fixed window (5 minutes; 10-minute hard maximum);
is recorded in a redacted local audit log.
Reversible actions (upload, download, move, mkdir, backup, service start, website deploy, torrent add/control) run once the plan is created.
Destructive actions (quarantine, purge, service stop/restart, website
rollback, torrent remove) additionally require negotiated MCP elicitation:
round one returns input_required carrying the sealed plan as signed
requestState; the retry must carry an accepted human elicitation response and
the untampered plan, whose action, slot, and exact targets are revalidated
before one-time consumption. A boolean or confirmation phrase supplied by a
model is never sufficient — approval comes from the client's own confirmation UI.
Deletion has stronger rules: initial removal means quarantine (data is moved, not erased, so it is reversible and space-neutral), and permanent purge requires a separate second approval. Uploads, moves, and mkdir never overwrite; remote and local free space are checked before every transfer and deployment.
Local configuration
Private values live at:
~/.config/whatbox-mcp/local.envThe directory must be mode 0700 and the file mode 0600. Copy variable names
from .env.example; never commit or share real values.
After local setup, use sanitized checks:
npm run check:config
npm run check:connection
npm run check:storage
npm run check:directory
npm run check:torrent-clients
npm run check:structure
npm run check:services
npm run check:review
npm run check:website
npm run check:website-diagnostics
npm run check:snapshotShare only the emitted JSON, never private files or raw SSH debugging output.
Development
npm ci
npm run typecheck
npm test
npm run build
npm audit
npm pack --dry-runRun the server from source:
npm run devRun the production build:
npm startThese manual commands are for development and protocol debugging. They wait silently for an MCP client over standard input/output and are not needed for normal Codex use. Diagnostics must use standard error so they do not corrupt the protocol stream.
Roadmap
Shipped in 0.10.0: SFTP release staging with remote checksum validation, the
signed input_required approval handshake with denial-path coverage, atomic
static-site activation with health check and rollback, redacted audit logging,
approval-gated service lifecycle actions, and torrent management through a
loopback RPC tunnel.
Next:
service-specific health adapters beyond userland Nginx;
multiple separately authorized Whatbox connection profiles;
optional authorized provider integration for Manage Apps and managed links;
a separately threat-modeled remote transport.
PHP application deployment is intentionally deferred until the static deployment and rollback path has been broadly live-validated.
Documentation
Document | Purpose |
Bullet-point walkthrough, install first | |
One-screen command, tool, and process reference | |
Installation, client setup, updates, removal, and troubleshooting | |
One-time registration, reboot startup, SSH-agent loading, and daily launch commands | |
Agent workflow, tool selection, and model safety rules | |
Private local configuration and sanitized checks | |
Product scope, authority boundaries, deployment, and approval design | |
Secret handling, operation policy, and vulnerability reporting | |
Current implementation status and next engineering checkpoint |
Contributing and reporting issues
Issues and pull requests are welcome after the initial public repository is established. Never include real credentials, hostnames, usernames, private paths, raw SSH output, cookies, tokens, or approval state in an issue.
Report suspected security vulnerabilities privately as described in SECURITY.md.
License
Available Tools
30 toolslist_capabilitiesList Whatbox MCP CapabilitiesARead-onlyIdempotent
List implemented capabilities, planned Whatbox integrations, and safety boundaries.
Inputs: no named parameters. Returns: planned, safetyModel, availableNow, criticalNext, +1 more
server_infoWhatbox MCP Server InformationARead-onlyIdempotent
Return non-sensitive metadata about this local Whatbox MCP server.
Inputs: no named parameters. Returns: mode, name, version, transport, +2 more
whatbox_backup_configurationBack Up Whatbox Service ConfigurationA
Download allowlisted service configuration directories to the local download directory as a timestamped backup. Returns counts only; checks local free space first.
Inputs: services (required).
whatbox_configuration_reviewReview Whatbox Configuration MetadataARead-onlyIdempotent
Return conservative advisory findings from service metadata and storage capacity without reading configuration contents or making changes.
Inputs: no named parameters. Returns: scope, overall, findings
whatbox_configuration_statusCheck Local Whatbox ConfigurationARead-onlyIdempotent
Check whether local Whatbox configuration is complete without returning configuration values or secrets.
Inputs: no named parameters. Returns: checks, issues, authMode, configured, +2 more
whatbox_connection_statusCheck Whatbox SSH ConnectionARead-onlyIdempotent
Test a verified read-only SSH connection using local credentials without returning their values.
Inputs: no named parameters. Returns: stage, failure, connected, latencyMs, +1 more
whatbox_download_pathDownload a Whatbox Path LocallyA
Download a remote file or directory into the configured local download directory. Skips symlinks; checks local free space first.
Inputs: remoteRelativePath (required), rootIndex.
whatbox_list_directoryList an Allowed Whatbox DirectoryARead-onlyIdempotent
List a directory below an explicitly allowed Whatbox storage root. Absolute paths and path escapes are rejected.
Inputs: limit, rootIndex, relativePath. Returns: entries, rootIndex, truncated, relativePath
whatbox_list_quarantineList Quarantined Whatbox ItemsARead-onlyIdempotent
List items currently in the quarantine directory, so a human can choose what to restore (move) or purge.
Inputs: rootIndex.
whatbox_list_toolsList Whatbox MCP Tools and ProcessesARead-onlyIdempotent
Return the full tool catalog grouped by category and risk, plus whether remote mutations are currently enabled. Back the /tools command with this.
Inputs: no named parameters. Returns: tools, mutationsEnabled
whatbox_make_directoryCreate a Whatbox DirectoryA
Create a directory (and missing parents) below an allowed root. Reversible.
Inputs: relativePath (required), rootIndex.
whatbox_move_pathMove a Whatbox PathA
Move or rename a path between allowed roots without overwriting an existing destination. Reversible.
Inputs: sourceRelativePath (required), destinationRelativePath (required), sourceRootIndex, destinationRootIndex.
whatbox_operational_snapshotGet Consolidated Whatbox Operational SnapshotARead-onlyIdempotent
Return one sanitized read-only assessment covering storage pressure, allowlisted services, website readiness, recommendations, and mutation safety state.
Inputs: no named parameters. Returns: safety, overall, observations, recommendations
whatbox_purge_quarantinePermanently Purge a Quarantined ItemADestructive
Permanently delete an item that already lives in the quarantine directory. This is the irreversible second step and requires its own explicit human approval.
Inputs: quarantineRelativePath (required), rootIndex.
whatbox_quarantine_pathQuarantine (Soft-Delete) a Whatbox PathADestructive
Move a path into a dated quarantine directory instead of deleting it. Requires explicit human approval. Reversible; reports storage headroom (quarantine does not free space).
Inputs: relativePath (required), rootIndex.
whatbox_service_controlStart, Stop, or Restart a Whatbox ServiceA
Control an allowlisted userland service using fixed start scripts and bounded process signals. Stop/restart require explicit human approval.
Inputs: service (required), operation (required).
whatbox_services_statusInspect Allowlisted Whatbox ServicesARead-onlyIdempotent
Report conservative configured and running states for an allowlisted Whatbox service catalog without reading configuration contents or process arguments.
Inputs: no named parameters. Returns: services
whatbox_storage_statusInspect Whatbox Storage CapacityARead-onlyIdempotent
Report capacity and usage for configured Whatbox storage roots using a fixed read-only query.
Inputs: no named parameters. Returns: roots
whatbox_structure_mapMap an Allowed Whatbox DirectoryARead-onlyIdempotent
Create a bounded directory-only map and Mermaid diagram below an allowed root without reading file contents or traversing sensitive directories or symlinks.
Inputs: maxDepth, maxNodes, rootIndex. Returns: nodes, mermaid, rootIndex, truncated, +1 more
whatbox_torrent_addAdd a TorrentA
Add a torrent from a bounded magnet or HTTP(S) URL through the configured client RPC. Reversible.
Inputs: magnetOrUrl (required), paused.
whatbox_torrent_clients_statusInspect Supported Torrent ClientsARead-onlyIdempotent
Report whether allowlisted Whatbox torrent clients are running without returning torrent or unrelated process details.
Inputs: no named parameters. Returns: clients
whatbox_torrent_controlPause, Resume, or Label a TorrentA
Pause, resume, set the label/category, or set the seed-ratio limit of one torrent. Reversible.
Inputs: operation (required), torrentId (required), label, ratioLimit.
whatbox_torrent_removeRemove a TorrentADestructive
Remove a torrent from the client, optionally deleting its downloaded data. Requires explicit human approval; deleting data is irreversible.
Inputs: torrentId (required), deleteData.
whatbox_torrents_statusList Torrents via Loopback RPCARead-onlyIdempotent
Report bounded torrent status (name, state, progress, ratio, label, totals) through an SSH loopback tunnel to the configured client RPC. Read-only.
Inputs: no named parameters.
whatbox_upload_pathUpload a Local Path to WhatboxA
Upload an allowlisted local file or directory into an allowed remote root without overwriting. Reversible; checks remote free space first.
Inputs: localSource (required), remoteRelativePath (required), rootIndex.
whatbox_website_deploy_executeExecute a Static Website DeploymentA
Stage a validated local static site into a new release, verify the remote manifest by checksum, atomically activate it via the current-release pointer, and health-check. Reversible via rollback. Checks remote free space first.
Inputs: releaseId (required), sourceRoot (required), rootIndex.
whatbox_website_deployment_planPlan a Static Website DeploymentARead-onlyIdempotent
Validate an explicitly allowlisted local static-site source and create a redacted, signed deployment plan. This tool never uploads files or changes Whatbox state.
Inputs: sourceRoot (required), releaseId, rootIndex. Returns: source, target, approval, planning, +1 more
whatbox_website_diagnosticsDiagnose Userland Nginx SafelyARead-onlyIdempotent
Test fixed userland Nginx configuration syntax, optionally probe a configured loopback port without a response body, and summarize recent error severities without returning configuration or log contents.
Inputs: no named parameters. Returns: observations, contentReturned, recommendations
whatbox_website_readinessCheck Website Hosting ReadinessARead-onlyIdempotent
Inspect fixed website-hosting readiness facts without reading Nginx configuration contents, process arguments, or private connection values.
Inputs: no named parameters. Returns: observations, recommendations
whatbox_website_rollbackRoll Back to a Previous Website ReleaseA
Atomically repoint the current-release pointer to an existing prior release and health-check it. Requires explicit human approval.
Inputs: releaseId (required), rootIndex.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 30 tools
Several status/inspection tools have overlapping scopes (e.g., whatbox_services_status, whatbox_operational_snapshot, whatbox_configuration_status, whatbox_website_diagnostics) which could cause an agent to pick the wrong one. Descriptions help but boundaries are not crisp, especially between configuration_status and configuration_review.
Most tools use a whatbox_ prefix but a few do not (server_info, list_capabilities), and naming patterns vary between verb-first (whatbox_list_directory) and noun-first (whatbox_website_readiness, whatbox_services_status). This mixed convention makes the API harder to predict.
With 30 tools, the server is well beyond the typical 3-15 range. While the domain covers multiple subsystems, the sheer number creates navigation overhead and suggests several status/read-only tools could be consolidated.
The suite covers core file operations, quarantine, torrents, website deployment, services, backup, and connection checks. Missing a direct file deletion (only quarantine/purge) and some status tools are redundant, but the main lifecycle workflows are well represented.
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
An MCP server for deep research or task groups
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.GPL 3.0
- AlicenseAqualityAmaintenanceA safe, structured MCP server that lets AI inspect and operate a VPS through typed, allowlisted tools for nginx, PM2, SSL, UFW, fail2ban, with read-only defaults and opt-in mutations.610 npm2MIT
- AlicenseNot gradedqualityCmaintenanceA local MCP server for inspecting and operating Linux VPS deployments through restricted SSH.2MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server exposing narrowly scoped storage workflows with Overseer approval integration and redacted execution evidence, currently in fixture-only development for testing via stdio.-