MCP Discord
MCP server for Discord integration, allowing Claude and other MCP clients to interact with Discord
Score Breakdown
Server Info
- Package
- mcp-discord
- Registry
- npm
- Repository
- barryyip0625/mcp-discord
- Maintainer
- Community
- Category
- Communication
- Tags
- messagingdiscordcommunity
- Last Scanned
- 7 Apr 2026
Findings
7 issuesAuthentication & Identity
MEDIUMHTTP/SSE transport supports per-request credentials
Supports both stdio and StreamableHTTP transport. Auth is via DISCORD_TOKEN env var or --config CLI arg. Bot token is used directly with discord.js client. Also has a discord_login tool that can accept a token at runtime. No MCP OAuth.
Implement the MCP OAuth spec so users authenticate directly without platform mediation.
Tool Schema Quality
HIGHRequired fields missing on 1 write operations
Write tools without required field declarations: discord_login.
Add required arrays to all write/delete tool schemas.
MEDIUMOnly 5 of 42 schemas have parameter constraints
Most schemas lack maxLength, enum, or pattern constraints on string parameters.
Add constraints to string parameters, especially on write operations.
Data Exposure
MEDIUM3 list operations lack pagination
discord_search_messages has limit+offset pagination. discord_list_members has limit+after cursor pagination. discord_list_forum_threads has limit. discord_read_messages has limit but no offset. discord_list_servers, discord_list_roles, discord_get_forum_channels have no pagination. No field selection support.
Add limit/offset or cursor-based pagination.
LOWNo field selection on responses
Responses return full records rather than projected fields.
Implement field selection to return only relevant fields.
Maintenance & Trust
LOWCommunity-maintained by Barry Yip (barryyip0625)
No official vendor backing.
Seek vendor verification.
MEDIUM10 dependency vulnerabilities (4 high)
npm audit found 4 high severity CVEs.
Update vulnerable dependencies.
Tools
42 total| Name | Description | Risk |
|---|---|---|
| discord_create_category | Creates a new category in a Discord server. | write |
| discord_edit_category | Edits an existing Discord category (name and position). | write |
| discord_delete_category | Deletes a Discord category by ID. | admin |
| discord_login | Logs in to Discord using the configured token | admin |
| discord_send | Sends a message to a specified Discord text channel. Optionally reply to another message by providing its message ID. | write |
| discord_get_forum_channels | Lists all forum channels in a specified Discord server (guild) | read |
| discord_create_forum_post | Creates a new post in a Discord forum channel with optional tags | write |
| discord_get_forum_post | Retrieves details about a forum post including its messages | read |
| discord_list_forum_threads | Lists all threads (posts) in a Discord forum channel, including both active and archived threads | read |
| discord_reply_to_forum | Adds a reply to an existing forum post or thread | write |
| discord_create_text_channel | Creates a new text channel in a Discord server with an optional topic and parent category | write |
| discord_create_forum_channel | Creates a new forum channel in a Discord server, optionally under a category | write |
| discord_edit_channel | Edits a Discord channel's name, topic, parent category, or position | write |
| discord_delete_channel | Deletes a Discord channel with an optional reason | admin |
| discord_read_messages | Retrieves messages from a Discord text channel with a configurable limit | read |
| discord_get_server_info | Retrieves detailed information about a Discord server including channels and member count | read |
| discord_add_reaction | Adds an emoji reaction to a specific Discord message | write |
| discord_add_multiple_reactions | Adds multiple emoji reactions to a Discord message at once | write |
| discord_remove_reaction | Removes a specific emoji reaction from a Discord message | write |
| discord_delete_forum_post | Deletes a forum post or thread with an optional reason | admin |
| discord_get_forum_tags | Gets all available tags for a Discord forum channel, including tag IDs, names, and emoji | read |
| discord_set_forum_tags | Sets the available tags for a Discord forum channel. Replaces all existing tags. | admin |
| discord_update_forum_post | Updates a forum post's title, applied tags, archived status, or locked status. Tags can be specified by name or ID. | write |
| discord_edit_message | Edits a message previously sent by the bot. Only messages authored by the bot can be edited. | write |
| discord_delete_message | Deletes a specific message from a Discord text channel | admin |
| discord_create_webhook | Creates a new webhook for a Discord channel | admin |
| discord_send_webhook_message | Sends a message to a Discord channel using a webhook | write |
| discord_edit_webhook | Edits an existing webhook for a Discord channel | write |
| discord_delete_webhook | Deletes an existing webhook for a Discord channel | admin |
| discord_list_servers | Lists all Discord servers the bot is a member of | read |
| discord_search_messages | Searches for messages in a Discord server | read |
| discord_list_roles | Lists all roles in a Discord server with their properties | read |
| discord_create_role | Creates a new role in a Discord server | admin |
| discord_edit_role | Edits an existing role in a Discord server | admin |
| discord_delete_role | Deletes a role from a Discord server | admin |
| discord_assign_role | Assigns a role to a member in a Discord server | admin |
| discord_remove_role | Removes a role from a member in a Discord server | admin |
| discord_list_members | Lists members in a Discord server with their roles | read |
| discord_get_member | Gets detailed information about a specific member in a Discord server | read |
| discord_create_voice_channel | Creates a new voice channel in a Discord server with an optional parent category | write |
| discord_set_channel_permissions | Sets permission overrides for a role or user on a channel or category | admin |
| discord_remove_channel_permissions | Removes all permission overrides for a role or user on a channel or category | admin |
Deploy MCP Discord securely
CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.
Deploy on CompleteFlow