Fleet (wrxck/fleet) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 47 tools. No publisher has claimed this listing.
A production management server for Docker Compose applications that handles systemd orchestration, Nginx configuration, and age-encrypted secrets. It enables automated app deployment, health monitoring, and full Git/GitHub workflows through its MCP tools.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
wrxck
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
fleet_logsDEPRECATED — prefer fleet_logs_recent (token-conservative defaults) or fleet_logs_summary. Get recent container logs for an app.
fleet_logs_recentGet recent log lines for an app, filtered to a level and bounded in size. Defaults are SMALL (50 lines, last 15 minutes, warn+) — broaden only if needed. Returns {text, truncated, suggestion}.
fleet_logs_summaryCheap aggregate: counts of log lines by level + the top 10 distinct error/warning messages over a window. Use as a first pass before fleet_logs_recent.
fleet_logs_searchBounded grep across recent container logs. Returns matching lines with 0 lines of context, capped at max_results. Cheaper than fleet_logs_recent + manual filtering.
fleet_egress_snapshotSnapshot the current outbound TCP flows for an app and report which destinations are NOT in the configured allowlist. Use to seed allowlists or audit unexpected egress. v1 is observe-only — it never blocks traffic.
fleet_logs_statusPer-container log driver, current size, and policy applied. Use to check which apps need fleet logs setup.
fleet_deployDeploy an app: build and restart
fleet_nginx_addCreate an nginx config for a domain
fleet_nginx_listList all nginx site configs
fleet_secrets_statusShow vault initialisation state, sealed/unsealed, counts. The vault is the encrypted source of truth that survives reboots. Runtime (/run/fleet-secrets/) is the decrypted copy used by apps — it is lost on reboot.
fleet_secrets_listList managed secrets for an app (masked values). Shows vault contents — use fleet_secrets_drift to check if runtime differs.
fleet_secrets_unsealDecrypt vault to /run/fleet-secrets/. WARNING: This overwrites any runtime changes that were not sealed back to the vault. Use fleet_secrets_drift first to check for unsaved changes.
fleet_secrets_validateValidate compose secrets match vault. Returns missing/extra secrets per app. This checks that docker-compose secret references have matching entries in the vault.
fleet_registerRegister a new app in the fleet registry
fleet_onboardReadiness checklist for a registered app: registry entry, compose env analysis (required vs defaulted vars, build args, port clashes, project-name collisions), systemd unit, vault key-name coverage, materialised runtime env, nginx per domain, and whether the port answers. Read-only; returns the stru…
fleet_service_installGenerate and install the systemd unit for a REGISTERED app from its trusted registry fields (workingDirectory = composePath, composeFile, database dependency). Template-only — no caller-supplied unit content. Refuses to overwrite an existing unit unless force is true. This is the path for apps regis…
fleet_audit_runfleet_audit_statusfleet_audit_ignorefleet_audit_guidelinesfleet_deps_statusDependency health summary from cache — outdated packages, CVEs, EOL warnings, Docker image updates
fleet_deps_scanRun a fresh dependency scan across all registered apps
fleet_deps_appDependency findings for a specific app
fleet_deps_fixCreate a PR with dependency updates for an app (dry-run by default)
fleet_deps_ignoreAdd an ignore rule for a dependency finding
fleet_deps_configGet or set dependency monitoring configuration
fleet_git_statusGit state for one or all apps: branch, clean/dirty, onboard status
fleet_git_onboardOnboard an app to GitHub: create repo, push code, protect branches
fleet_git_branchCreate a feature branch from develop (or other base) and push it
fleet_git_commitStage tracked file changes and commit
fleet_git_pushPush current branch to origin
fleet_git_pr_createCreate a pull request on GitHub
fleet_git_pr_listList pull requests for an app
fleet_git_releaseCreate a release PR from develop to main
fleet_runner_registerfleet_runner_listList the registered remote build hosts.
fleet_runner_removeRemove a registered remote build host.
fleet_runner_statusfleet_secrets_setfleet_secrets_getfleet_secrets_sealfleet_secrets_driftfleet_secrets_restorefleet_testflight_buildsfleet_testflight_doctorfleet_statusdesc
fleet_listx
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
When Vitest UI server is listening, arbitrary file can be read and executed
CA_TEST_SUPPLIEDCREDENTIALS_DIRECTORYDEPLOY_WEBHOOK_APPSDEPLOY_WEBHOOK_HOSTDEPLOY_WEBHOOK_PORTDEPLOY_WEBHOOK_TOKENDEPLOY_WEBHOOK_TOKEN_FILEFLEET_INTEGRATIONSet =1 to opt into integration tests that hit real systemd / docker. Skipped by default in CI.FLEET_KILL_SWITCHFLEET_MCP_SOCKETFLEET_OPERATOR_PATHFLEET_REGISTRY_PATHFLEET_SSH_SOCKFLEET_UPDATE_BRANCHFor forks or release branches, =<name> overrides the channel entirely:FLEET_UPDATE_CHANNELLISTEN_FDSLISTEN_PIDNPM_TOKENSSH_AUTH_SOCKSUDO_USERTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
47/47 tools missing one or more hints — fleet_logs (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); fleet_logs_recent (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); fleet_logs_summary (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +44 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
37/47 tool handlers declare input schemas (79%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool test coverage
31/47 tools referenced in tests (66%)
Write tests that reference each tool by name so every tool has at least one test.
Secrets not logged
1 secret value sent to error
Redact or omit secret values from log output.
Dev dependencies
1 critical/high in dev-only deps (does not ship to users)
Upgrade dev dependencies when convenient.
Dependency freshness
3/31 production deps abandoned (no release in 2+ years): proper-lockfile@2022-06-24 (4.2y), ink-spinner@2024-05-21 (2.3y), ink-text-input@2024-05-21 (2.3y)
Domain consistency
npm scope @matthesketh doesn't match GitHub owner wrxck
Use the same org name across GitHub, npm, and your homepage so users can verify the publisher.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/wrxck/fleet)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check