Server Assistant Features
Each feature area pairs what you get free (the green cards) with what Trial & Premium add (the gold cards). Tap any card to expand the detail. See also Commands and Pricing.
⛏️ Minecraft + Discord, one community Free on every plan
MCDC bridges your Minecraft server (Paper/Spigot 1.21.x, Java 21) and your Discord into one community, with one moderation standard across both. Set it up with the single /mcdc wizard in Discord, then link the plugin with one /mcdc link command at your server console (or paste the same details into config.yml), no restart needed.
- Two-way chat: players post as themselves, real name and skin avatar, and Discord reactions show up in game.
- Server events in Discord: join, leave, death, advancement, start and stop, each one toggleable.
- Live health: TPS, RAM and uptime in Discord, a live player count and health dot in the channel topic,
/online, plus optional offline and low-TPS alerts. - Playtime XP into the same shared balance as Discord activity (AFK time excluded).
- Moderation on every surface players write on: chat, signs, books, name tags, anvil renames,
/me, private messages, and usernames on join, via the same AutoMod switch as Discord./mcbanand/mckickwork by player name. - Web ban appeals, even for bans Server Assistant didn't issue: console or other-plugin bans are captured and get an appeal link, shown on the ban screen and again if the banned player tries to rejoin.
- One-click account linking between a Discord member and their Minecraft player.
- Discord roles mirror to Minecraft ranks (one-way, via LuckPerms), and the plugin self-updates with sha256 verification.
Premium extras @sai in game, grounded in the real Minecraft wiki with clickable citations · a personal Allay companion that answers privately · a per-server persona (name, tone, attitude) · live two-way chat translation.
Locked down by design: outbound HTTPS only, no inbound ports, no RCON, and the token is scoped to exactly one guild and channel.
Unlock the full toolkit
Get these three popular Premium features, 750K AI tokens a month, plus everything else listed below.
SAi assistant
Your AI co-pilot, it reads your server's setup and tunes it for you, right from the web portal.
White-label branding
Completely rebrand the bot as your own, your name, icon and colour on every member-facing embed.
AutoMod AI second-opinion
Borderline filter hits get an AI confidence check first, so fewer good messages get caught and staff review only the close calls.
/premium in your server.
Trial features use your AI tokens (free trial included); Premium needs a subscription.
Moderation
Role-based tiers (customisable)
/settings → Role Tiers (add Helper, Trial Mod, Senior Mod, anything).Tiered approval (actions route up)
/purge) route up a tier: admins approve moderators; the owner approves admins. Anyone with approval authority, or the owner, runs them directly.Persistent warnings + DMs (/warn)
/warnings @user or /manage-warnings to view or remove.Private staff notes (/note)
/note, /notes, /manage-notes.Soft-ban + timed purge (/softban · /purge)
/softban ban-then-unban to sweep messages without permanent removal. /purge 50 or text purge since 1pm (your timezone; capped at Discord's 14-day limit).Smart purge (/purge mode: Smart)
/purge … mode: Smart, AI cleanup that removes only the genuinely problematic messages and keeps the rest, instead of clearing everything like a plain purge.Timed bans (/tempban)
/tempban @user 7d reason bans for a set time, 30m, 2h, 7d, 1w, even 1d12h (1 min to 28 days), then un-bans automatically. The timer survives restarts, and the lift is logged.One-command roles (/role)
/role add @user @role / /role remove @user @role, no digging through Discord's menus. Guards against privilege escalation: you can only assign roles below your own, and managed/integration roles are off-limits.Server-wide lockdown (/lockdown)
/lockdown start locks every text and forum channel in one shot, including their threads and posts. /lockdown end restores each channel to its exact prior permissions, not a best guess.Repeat-offender detection (/altguard)
/altguard on. Fingerprints the users you ban or kick, then checks every new joiner, a fresh account reusing a banned user's avatar or near-identical name is auto-banned and reported to staff; weaker matches are flagged. Soft-bans excluded.24-hour undo
Bulk via role mention
mute @TrollRole 1 hour actions every member of that role at once. Bots auto-excluded; >5 targets requires the Owner.Ban reasons & appeals
For the banned member (reason + one reply)
/tempban, AutoMod, or native) DMs the user the exact reason staff supplied, plus an invite to send one reply to appeal. Just one, no escalating threads, no DM noise. Soft-bans excluded, and so are ThreatNet auto-bans, which are silent and open no appeal ticket (that automated decision is contested via the web portal instead).For your staff (one-tap appeal ticket)
That single reply opens an appeal ticket in your staff channel with one-tap buttons:
| Button | What it does |
|---|---|
| Unban | Lifts the ban, DMs the user, writes to the audit trail. |
| Deny | DMs the denial, closes the ticket. |
| Research | Runs Message Report on their last message for context. |
| Info | Profile, dates, roles, warning + note counts, Threat Score. |
| Warnings | Full history, even if they've left. |
| Notes | Staff notes (private). |
No AI token is spent unless Research is pressed. On by default; buttons survive restarts.
"Why was I actioned?"
Guided multi-round appeals
AutoMod Engine
Filter presets (Off → Strict)
One-click packs in /settings → Quick Presets → AutoMod:
| Preset | Catches |
|---|---|
| Off | Nothing |
| Scams only | Free Nitro / Steam gift / Robux / IP-grabber links |
| Scams + slurs (recommended) | Above + Level-1 hate speech. Allows casual profanity |
| Strict | Above + slurs L2, profanity L3 (child-friendly only) |
Server-type templates (/setup)
The final /setup step tunes moderation to the kind of server you run, a combo of AutoMod pack + punishment ladder + anti-raid sensitivity.
| Type | Tuning |
|---|---|
| General | Balanced defaults for a mixed community. |
| Gaming | Scams + slurs, allows casual profanity. |
| Creator | Stricter anti-raid for follow-raids. |
| Anime / Fandom | Community-friendly, high-energy chat. |
| Crypto / Trading | Strict anti-scam, fast escalation. |
| Education | Gentle, warning-first, coaching. |
| NSFW / 18+ | Stricter anti-raid for adult communities. |
| Manual | Applies nothing, full control. |
Pre-selected from your server's name. Applied only on a fresh setup or deliberate pick, so re-running /setup never overwrites your tuning.
Custom regex filters (/automod)
/automod → Add Filter, with a built-in safety check for catastrophic-backtracking patterns before a rule goes live.Link blocklist (/automod)
Punishment ladder
Anti-spam
User DM on removal
Self-trained AutoMod (learns from you) Free trial
/automod → Self-training.AutoMod AI second-opinion
/automod → AI Review. Word-filter and spam hits get an AI confidence check first: confident ones act, low-confidence ones go to a one-tap staff review card (Delete & warn / Allow) instead of an auto-delete. Link and mention hits are not sent. Cuts false positives; word-filter checks run on a free moderation endpoint and cost you nothing, spam checks use your AI allowance.Server health & insight
Pulse (whole-server health digest) Free trial
Milestones (celebrate your wins)
/settings → Notifications.Bot Health Insurance (it watches itself) Free trial
/settings → Behavior.Threat Score (per-user risk read, this server)
/settings → Behavior. (For cross-server history, see ThreatNet below, whose advisory band is free for every server.)Cross-server safety (ThreatNet)
ThreatNet (cross-server threat network)
Scam-image defense (catches scams hiding in pictures)
ThreatNet, rich view (Premium)
ThreatNet auto-protect (Premium · opt-in)
/threatnet autoban on or in /settings → Security → ThreatNet (Manage Server). Because it's an automated action it ships with safeguards: opted-out users are never auto-banned, every auto-ban is in your audit log, and although the ban is silent, no DM and no in-server appeal ticket (unlike a normal ban), it's disclosed in our Privacy Policy and stays appealable via the web portal (human review). You choose the threshold and remain responsible for moderation in your server.AI tools
Image generation (/imagine) Free trial
/imagine <prompt>, get a 1024×1024 image. Uses your own AI key (/ai-config); otherwise the free trial covers ~30 images and Premium is unlimited. 30s cooldown on the free tier.Message Report (context summaries) Free trial
Raid Protection
Anti-Raid Detection (join-rate alerts)
Tracks join rate. When the threshold trips, the bot pings the Owner (and any roles in /settings → Notifications), suspends onboarding DMs, and logs the event.
| Preset | Threshold |
|---|---|
| Off | None |
| Normal | 5 joins in 30s |
| Strict | 3 joins in 15s |
Reception verification (welcome desk on join)
/settings → Verification). New members land at an in-server Reception desk with a Verify me button and a quick are-you-human check; passing grants the verified role. Posting instead of verifying trips its honeypot. Stops most automated raid bots cold.Onboarding & canned
Auto-onboarding DMs (/onboarding)
/onboarding) with placeholders: [servername], [usermention], [membercount], [owner], [usercreatedat]. Templates: Friendly · Gaming · Professional · Minimal · Custom.Auto-role on join
/settings → New Members → Auto-role).Welcome reaction emoji
Snippets (/snippets)
/snippets opens a panel to add and manage canned replies (supports the same placeholders as onboarding). Mention a user when invoking to fill [user] slots.Reminders (/schedule)
/schedule opens a modal to set a one-off or recurring reminder (e.g. "in 30 min" or "at 9am"). Uses your /timezone. Fires in the channel where it was created.Audit Logging
Colour-coded log (every action)
Every action posts a colour-coded embed to your log channel:
| Status | Colour |
|---|---|
| EXECUTING / SUCCESS / APPROVED | Green |
| OWNER_BYPASS | Blue |
| PENDING_APPROVAL | Yellow |
| DENIED / FORBIDDEN | Red |
| PERMISSION_DENIED | Orange |
Verbosity: All / Dangerous-only / Errors-only (/settings → Behavior).
Weekly digest
Tamper-proof trail
#server-assistant-log channel during setup.Permission health check
Customisation (/settings)
Branding
Quick Presets
Behaviour
Role Tiers
Notifications hub (updates + instant alerts)
One place for every way the bot keeps you posted (/settings → Notifications), split in two:
| Section | Controls |
|---|---|
| Updates & digests | Toggle Milestones and Announcements on or off, your call. |
| Instant alerts | Which staff roles get pinged on raids / approval requests / AutoMod escalations, live, because you can't put a raid on a digest. |
Pulse isn't set here, it's always on in the web portal, where each staff member picks their own DM cadence (Off / Weekly / Monthly).
Channel allowlist
Web Portal
Insights
Act from the web
Install + notify
SAi assistant
Web setup
Whole staff team
Share Server Assistant (portal card or /share)
/share (free tier).Milestone badges
Ticket Panels
Ticket panels (/tickets)
/tickets setup (panel channel, category, support role, optional transcript channel). Members click Create Ticket to open a private ticket-0001-username channel visible only to them, the support role, and admins. On close, a .txt transcript is saved and the channel removed. Free tier: one intake question + editable panel.Ticket Panels, Premium extras (/tickets)
/tickets questions), custom welcome + close messages, and add users mid-ticket (/tickets add @user).Self-service & branding toolkit
Reaction roles (/rolepanel)
Custom slash commands (/customcmd)
/command (text or embed), e.g. /rules, /faq, from a wizard. Embed commands have an optional Live toggle: edit once and every copy already posted updates. Names validated; up to 25 per server.AI Q&A from your FAQ (/faq)
/faq with a question and the bot answers only from your curated entries, when the FAQ doesn't cover something it says so and points to staff, rather than inventing an answer. Counts toward AI usage, with a per-user cooldown.Translation (right-click or /translate)
/translate, into your Discord language or one you name. On-demand only, so there's no per-message cost or channel noise.