Run your Discord server by asking for it.
Discord MCP connects Claude and other AI assistants to your server. Ask for level roles, a cleaned-up channel list or a closed support ticket — it does the work, and never anything you couldn't do yourself.
Mark my ticket in the forum "support" as solved.
→ list_channels query="support" type=forum
→ list_threads created_by_me=true
→ edit_thread add_tags=["Solved"] archived=true
✓ you created this post · tag is not moderated
Done — "Login loop on mobile" in #support is tagged Solved and closed.
Ban the user who keeps posting invite links.
→ ban_member user_id=…
✕ missing BAN_MEMBERS on this server
I can't: your account doesn't have the Ban Members permission here. A moderator would need to do it.
Three steps, then just talk to it.
Add the bot
A server owner adds Discord MCP and activates it in the dashboard or with /mcp activate. Every server starts switched off.
Link your account
Run /mcp login and sign in with Discord. This ties every action to you — and only to what you are allowed to do.
Connect your assistant
Add https://api.mcp.discordbots.xyz/mcp as a custom connector in Claude, Claude Code or any MCP client with OAuth.
Your permissions are the ceiling.
The bot has broad permissions so it can act for anyone. Before every action it computes your permissions — roles, channel overwrites, timeouts and role hierarchy — exactly like the Discord client does. If you couldn't click the button yourself, the request is refused.
Destructive actions such as bans, kicks, deleting channels or editing role permissions are checked a second time against Discord's own permission endpoints right before they run.
| Request | Result | Why |
|---|---|---|
| Create five level roles | Allowed | Manage Roles, placed below your highest role |
| Give a role Administrator | Refused | You can't grant permissions you don't have |
| Edit a role above yours | Refused | Role hierarchy |
| Post in a hidden channel | Refused | No View Channel there |
| Ping @everyone | Sent, no ping | Owner's mention policy: nobody is pinged by default |
| Send someone a DM | Refused | The bot never sends direct messages |
| Bypass slowmode | Refused | Slowmode is applied to you, not the bot |
| Close your own forum post | Allowed | Post creators may edit their posts |
Owners decide everything.
Only the server owner can change settings — not administrators, not moderators. In the dashboard the owner decides who may use MCP, blocks individual members, picks which kinds of actions are allowed at all (read, create, assign, edit, delete), sets an action limit per minute (30 by default) and who the bot may ping — by default nobody.
Every message the bot writes carries an Actioned by label, and /explain shows who asked for it and when. If the bot is removed from a server, MCP is deactivated there for every user at once.
/mcp dashboardAll settings for your server in one place/mcp activateTurn MCP on for this server (owner only)/mcp access modeOwner & admins · allow list · everyone · disabledToggle MCP blockRight-click a member: block them from MCP (owner only)/explainWho made the bot send this message, and when/mcp deactivateTurn MCP off for everyone/mcp logoutRevoke all of your connections instantly
Questions people ask
- What can it actually do?
- Most of what you can do in Discord: channels and categories, permission overwrites, roles, members, timeouts, kicks and bans, messages, threads and forum tags, pins, reactions, polls, invites, emojis, scheduled events, webhooks, AutoMod and the audit log. The tool list has the details.
- Does it read my messages?
- Only when you ask it to, only in channels you can read, and nothing is stored. The bot keeps roles and channel settings cached for permission checks; that cache is dropped after 14 days without activity.
- How do I stop it?
- Run
/mcp logout, or remove the app under Discord → Settings → Authorized Apps. Both revoke every token immediately — a request already in flight is stopped before it touches Discord. - Which languages does the bot speak?
- English, German, French, Spanish, Brazilian Portuguese, Turkish, Japanese, Simplified and Traditional Chinese, Hindi and Arabic — it follows your Discord language.