Skip to main content

Discord MCP Server: Messages, Threads, Reactions & Server Management for AI

· 5 min read
MCPBundles

Discord MCP Server

Discord doesn't have an official MCP server. The community implementations that exist are mostly basic bot wrappers — a few tools for sending messages and reading channels. None of them cover the full range of what you'd actually want your AI to do in a Discord server.

MCPBundles provides 13 structured tools built on the official Discord API v10 with proper OAuth2 bot authorization. Your AI reads messages, posts replies, manages threads, reacts to messages, pins important content, and looks up member profiles — all through authenticated API calls with proper permission scoping.

What Your AI Can Do

Read and Navigate

ToolWhat it does
List serversSee every Discord server the bot has access to
List channelsBrowse all channels in a server — text, voice, categories
Read messagesFetch message history from any channel or thread
Read pinned messagesGet pinned messages for channel context
Search messagesFind messages by author, content, or other filters
List membersBrowse members of a server with roles and status

Write and Engage

ToolWhat it does
Post messageSend a new message to any channel
Reply to messageThread a reply to a specific message
Edit messageUpdate the bot's own messages
Delete messageRemove messages (bot's own, or others with permissions)
Add reactionReact with any emoji — Unicode or custom server emoji
Pin/UnpinPin important messages for easy reference
Create threadStart a new thread from a message or standalone

Thread Management

Threads are first-class in Discord and in our tools. Your AI can:

  • Create threads from existing messages (discussion threads)
  • Create standalone threads (topic threads)
  • Read and post in threads using the same message tools — threads are just channels with a parent

Real Workflows

"Summarize what happened in #general today"

Your AI reads the last 50 messages from #general, identifies key discussions, and posts a summary to #daily-digest. No scrolling through hundreds of messages.

"Reply to every unanswered question in #support"

Read messages from #support, identify questions without replies, draft responses, and post them as threaded replies. Your AI handles the triage, you review if needed.

"Create a thread for each agenda item and post the meeting notes"

Your AI reads the agenda from a pinned message, creates a thread for each item, and posts relevant notes into each thread. Meeting follow-up automated.

"React with a checkmark to every message that contains a completed task"

Read messages, filter for task completion patterns, add ✅ reactions. Visual progress tracking without manual work.

How It Works

Setup uses Discord's OAuth2 bot flow:

  1. Enable the Discord bundle on MCPBundles
  2. Authorize the bot to your Discord server (OAuth prompts you to select which server)
  3. The bot receives scoped permissions — view channels, send messages, manage messages, create threads, pin messages, add reactions
  4. Ask your AI: "List the channels in my Discord server"

The bot token is managed by the platform. Your AI makes calls through MCPBundles, which handles authentication, rate limiting (50 req/sec global), and error handling.

Key Concepts

  • Guild = Discord server. The bot joins a guild when you authorize it.
  • Channel IDs and Message IDs are snowflake strings (e.g., 1234567890123456789). Your AI handles these automatically.
  • Threads have their own channel ID — your AI reads and posts in them like any other channel.
  • Reactions use Unicode emoji (👍, ❤️, 🔥) or custom server emoji in name:id format.
  • Pagination uses before/after message IDs for efficient history traversal.

FAQ

Is this a Discord bot?

It uses Discord's bot infrastructure for authentication and permissions, but it's controlled by your AI agent rather than running as a standalone bot. Your AI decides when to read, post, react, or manage threads based on your instructions.

What permissions does the bot need?

View channels, send messages, manage messages (for pins and deletions), read message history, add reactions, create threads, and send messages in threads. All scoped during the OAuth authorization step.

Can my AI read DMs?

No. The bot only has access to server channels where it's been authorized. Private messages and DMs are not accessible.

Does this work with multiple Discord servers?

Yes. Authorize the bot to each server you want your AI to access. The tools let you list all authorized servers and work with any of them.

Is there rate limiting?

Discord enforces 50 requests/second globally with per-route limits. MCPBundles handles rate limiting automatically — your AI won't hit 429 errors.