Discord MCP
Model Context Protocol · Discord

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.

Read the full security model →

RequestResultWhy
Create five level rolesAllowedManage Roles, placed below your highest role
Give a role AdministratorRefusedYou can't grant permissions you don't have
Edit a role above yoursRefusedRole hierarchy
Post in a hidden channelRefusedNo View Channel there
Ping @everyoneSent, no pingOwner's mention policy: nobody is pinged by default
Send someone a DMRefusedThe bot never sends direct messages
Bypass slowmodeRefusedSlowmode is applied to you, not the bot
Close your own forum postAllowedPost 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 · disabled
  • Toggle 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.