Discord MCP Server
MCP ServerFreeRead and send Discord messages and manage servers via MCP.
Capabilities6 decomposed
message-reading-with-channel-context
Medium confidenceRetrieves message history from Discord channels using the discord.py library's message fetch API, supporting pagination and filtering by channel ID. Integrates with MCP's resource protocol to expose messages as queryable endpoints, enabling Claude and other MCP clients to read conversation context directly from Discord servers without manual API calls.
Exposes Discord message history through MCP's standardized resource protocol, allowing any MCP-compatible client (Claude, custom agents) to query messages as first-class resources rather than requiring direct API integration or custom wrappers
Simpler than building custom Discord.py integrations because it abstracts authentication and pagination through MCP's standard interface, and more flexible than Discord.js alternatives because it works with any MCP client ecosystem
channel-message-sending-with-formatting
Medium confidenceSends formatted messages to Discord channels via discord.py's send() method, supporting plain text, embeds, and file attachments. Integrates as an MCP tool that accepts channel ID and message content, handling Discord's message length limits (2000 characters) and formatting rules automatically.
Wraps discord.py's send() method as a standardized MCP tool, allowing any MCP client to send Discord messages without managing authentication, rate limits, or Discord API details directly
More accessible than raw Discord.py code because it abstracts away connection management and error handling, and more reliable than webhook-based approaches because it uses authenticated bot tokens with full permission support
guild-and-channel-enumeration
Medium confidenceLists all Discord guilds (servers) the bot is a member of and enumerates channels within each guild using discord.py's guilds and channels iterators. Exposes this data through MCP resources, enabling clients to discover available Discord communities and channels without hardcoding IDs.
Exposes Discord's guild and channel hierarchy as queryable MCP resources, enabling agents to dynamically discover and target channels without pre-configuration or hardcoded channel IDs
More dynamic than hardcoding channel IDs because it adapts to server structure changes automatically, and more efficient than manual Discord exploration because it programmatically surfaces the full channel tree
message-reaction-management
Medium confidenceAdds and removes emoji reactions to Discord messages using discord.py's add_reaction() and remove_reaction() methods. Integrates as MCP tools that accept message ID, channel ID, and emoji, enabling agents to react to messages for sentiment expression, voting, or workflow state indication.
Provides MCP tool wrappers for both adding and removing reactions, enabling agents to implement bidirectional reaction workflows (e.g., toggle reactions for state changes) without managing Discord API rate limits or emoji resolution
Simpler than building custom reaction handlers because it abstracts emoji validation and permission checks, and more flexible than webhook-based approaches because it supports the full reaction API surface
server-member-management-and-querying
Medium confidenceQueries and manages Discord server members using discord.py's member iteration and role assignment APIs. Supports fetching member lists, checking member roles, and assigning/removing roles. Exposes this as MCP tools for agent-driven member administration without direct API calls.
Exposes Discord's member and role APIs through MCP tools, enabling agents to implement role-based workflows without managing Discord's role hierarchy constraints or member caching complexity
More flexible than Discord's built-in role assignment UI because it enables programmatic, criteria-based role assignment, and more reliable than custom discord.py scripts because it handles permission validation and hierarchy checks automatically
mcp-protocol-integration-for-discord
Medium confidenceImplements the Model Context Protocol (MCP) server specification, exposing Discord operations (message reading, sending, reactions, member management) as standardized MCP tools and resources. Uses MCP's JSON-RPC transport to communicate with MCP clients like Claude, enabling Discord integration without custom client code.
Implements the full MCP server specification for Discord, allowing any MCP client to interact with Discord through a standardized tool/resource interface rather than requiring custom client-side Discord integration code
More interoperable than custom Discord integrations because it uses the MCP standard, enabling use with any MCP client (Claude, Anthropic SDK, custom agents), and more maintainable than direct discord.py integration because it decouples client logic from Discord API details
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Discord MCP Server, ranked by overlap. Discovered automatically through the match graph.
Missive
Streamline team emails, chats, tasks, and more in one...
Whelp
Revolutionize customer support with AI, omnichannel...
Discord Invite
</details>
BotCo.ai
Enhance customer interactions with AI-driven, secure chat...
botpress
The open-source hub to build & deploy GPT/LLM Agents ⚡️
AINiro
Automate customer service, sales, and workflows with custom...
Best For
- ✓AI agent developers building Discord-integrated assistants
- ✓Community managers automating moderation workflows
- ✓Teams building context-aware chatbots for Discord communities
- ✓AI agents that need bidirectional Discord communication
- ✓Automation workflows that notify teams via Discord
- ✓Developers building Discord notification systems integrated with LLM agents
- ✓Multi-server Discord bots that need dynamic channel discovery
- ✓Developers building admin dashboards or management tools
Known Limitations
- ⚠Rate-limited by Discord API (100 requests per minute per bot token)
- ⚠Cannot read messages from private channels without explicit bot permissions
- ⚠Message history limited to what Discord retains (typically 100+ days)
- ⚠No built-in filtering for message types, reactions, or metadata beyond basic fields
- ⚠Messages longer than 2000 characters must be split or sent as multiple messages
- ⚠Embeds limited to 6000 characters total and 25 fields per embed
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
Community MCP server for Discord bot integration. Enables reading messages, sending messages to channels, managing server members, listing guilds and channels, and reacting to messages.
Categories
Alternatives to Discord MCP Server
Are you the builder of Discord MCP Server?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →