B

MCP Discord

MCP server for Discord integration, allowing Claude and other MCP clients to interact with Discord

Overall Score78/100

Score Breakdown

Server Info

Package
mcp-discord
Registry
npm
Maintainer
Community
Category
Communication
Tags
messagingdiscordcommunity
Last Scanned
7 Apr 2026

Findings

7 issues

Authentication & 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.

Remediation

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.

Remediation

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.

Remediation

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.

Remediation

Add limit/offset or cursor-based pagination.

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Maintenance & Trust

LOWCommunity-maintained by Barry Yip (barryyip0625)

No official vendor backing.

Remediation

Seek vendor verification.

MEDIUM10 dependency vulnerabilities (4 high)

npm audit found 4 high severity CVEs.

Remediation

Update vulnerable dependencies.

Tools

42 total
NameDescriptionRisk
discord_create_categoryCreates a new category in a Discord server.write
discord_edit_categoryEdits an existing Discord category (name and position).write
discord_delete_categoryDeletes a Discord category by ID.admin
discord_loginLogs in to Discord using the configured tokenadmin
discord_sendSends a message to a specified Discord text channel. Optionally reply to another message by providing its message ID.write
discord_get_forum_channelsLists all forum channels in a specified Discord server (guild)read
discord_create_forum_postCreates a new post in a Discord forum channel with optional tagswrite
discord_get_forum_postRetrieves details about a forum post including its messagesread
discord_list_forum_threadsLists all threads (posts) in a Discord forum channel, including both active and archived threadsread
discord_reply_to_forumAdds a reply to an existing forum post or threadwrite
discord_create_text_channelCreates a new text channel in a Discord server with an optional topic and parent categorywrite
discord_create_forum_channelCreates a new forum channel in a Discord server, optionally under a categorywrite
discord_edit_channelEdits a Discord channel's name, topic, parent category, or positionwrite
discord_delete_channelDeletes a Discord channel with an optional reasonadmin
discord_read_messagesRetrieves messages from a Discord text channel with a configurable limitread
discord_get_server_infoRetrieves detailed information about a Discord server including channels and member countread
discord_add_reactionAdds an emoji reaction to a specific Discord messagewrite
discord_add_multiple_reactionsAdds multiple emoji reactions to a Discord message at oncewrite
discord_remove_reactionRemoves a specific emoji reaction from a Discord messagewrite
discord_delete_forum_postDeletes a forum post or thread with an optional reasonadmin
discord_get_forum_tagsGets all available tags for a Discord forum channel, including tag IDs, names, and emojiread
discord_set_forum_tagsSets the available tags for a Discord forum channel. Replaces all existing tags.admin
discord_update_forum_postUpdates a forum post's title, applied tags, archived status, or locked status. Tags can be specified by name or ID.write
discord_edit_messageEdits a message previously sent by the bot. Only messages authored by the bot can be edited.write
discord_delete_messageDeletes a specific message from a Discord text channeladmin
discord_create_webhookCreates a new webhook for a Discord channeladmin
discord_send_webhook_messageSends a message to a Discord channel using a webhookwrite
discord_edit_webhookEdits an existing webhook for a Discord channelwrite
discord_delete_webhookDeletes an existing webhook for a Discord channeladmin
discord_list_serversLists all Discord servers the bot is a member ofread
discord_search_messagesSearches for messages in a Discord serverread
discord_list_rolesLists all roles in a Discord server with their propertiesread
discord_create_roleCreates a new role in a Discord serveradmin
discord_edit_roleEdits an existing role in a Discord serveradmin
discord_delete_roleDeletes a role from a Discord serveradmin
discord_assign_roleAssigns a role to a member in a Discord serveradmin
discord_remove_roleRemoves a role from a member in a Discord serveradmin
discord_list_membersLists members in a Discord server with their rolesread
discord_get_memberGets detailed information about a specific member in a Discord serverread
discord_create_voice_channelCreates a new voice channel in a Discord server with an optional parent categorywrite
discord_set_channel_permissionsSets permission overrides for a role or user on a channel or categoryadmin
discord_remove_channel_permissionsRemoves all permission overrides for a role or user on a channel or categoryadmin

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