/mcwrench:audit
Lints a server's config tree for footguns, performance, and security; reports critical to low.
Seed it: node skills/audit-config/scripts/scan-server-tree.mjs ./myserver
// documentation
How mcwrench works, and how to use every command with examples. mcwrench is a Minecraft server config and operations assistant: it reads and advises, quotes real config keys, prioritises findings, and never invents keys.
minecraft-server-router engages on any server-admin topic and hands off to the right specialist.learn-plugin-docs to fetch and condense that plugin's real docs, then answers from them.| Tool | Slash commands | Natural language |
|---|---|---|
| Claude Code | /mcwrench:* | yes |
| Gemini CLI | /mcwrench:* | yes |
| Google Antigravity | /audit, /perf, ... | yes |
| Claude.ai | none | yes, just describe it |
| OpenAI Codex | $skill-name | yes |
On tools without slash commands, just say what you want: "audit my paper config" or "my SMP is laggy, low TPS".
Each command maps to a skill. The slash form is for Claude Code; the same intent works as plain language everywhere.
Lints a server's config tree for footguns, performance, and security; reports critical to low.
Seed it: node skills/audit-config/scripts/scan-server-tree.mjs ./myserver
Fetches and condenses a plugin's real docs into skills/_cache/<slug>/REFERENCE.md, then summarises its keys, permissions, and commands.
Diagnoses lag with Spark first, then tunes heap, JVM flags, and config (view and sim distance, entity limits, hoppers, chunks).
LuckPerms groups, tracks, contexts, prefixes, and the exact /lp commands.
Sets up or troubleshoots Velocity and Bungee modern forwarding and the forwarding.secret handshake.
Stands up a new Paper (optionally plus Velocity) server: download, Java 25, EULA, startup flags, starter config.
Pterodactyl and Pelican ops: RCON (secondary allocation), the AlwaysPreTouch and Xmx OOM footgun, non-atomic backups, the client API.
Canonical plugin stack, config touchpoints, and pitfalls for 11 archetypes.
Writes and debugs Skript with reload-safety, and live syntax from the Skript Hub API.
It routes each plugin to the cheapest authoritative source and caches a condensed reference.
| Source | What |
|---|---|
| Modrinth / Hangar | Official REST APIs, markdown body |
| GitHub README | Raw markdown from the repo |
| Oraxen | Content negotiation and bulk docs API |
| SpigotMC | Resource API, BBCode to markdown |
| Skript Hub | Syntax API, filtered by addon |
| PaperMC | Tree-searches the PaperMC/docs source |
| GitBook / unknown | .md then llms-full.txt then Readability |
Output lands in skills/_cache/<slug>/REFERENCE.md (condensed, with source URL and fetch date) and RAW.md (full). The cache is git-ignored and reused for 7 days.
| Script | Does |
|---|---|
| learn-plugin-docs/.../learn-docs.mjs "<name|url>" | Fetch and condense plugin docs |
| new-server-bootstrap/.../fetch-paper.mjs <mcver> | Resolve latest Paper via Fill v3 |
| skript-author/.../fetch-skripthub.mjs --addon X | Pull Skript syntax |
| audit-config/.../scan-server-tree.mjs <root> | Manifest a server tree |
| audit-config/.../diff-against-defaults.mjs a b | Show overridden keys |
| scripts/validate.mjs [--strict] | Validate repo structure |
| scripts/pack-skill.mjs --all | Zip a skill for Claude.ai |