better-discord-mcp (Sys0xdbg/better-discord-mcp) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 128 tools. No publisher has claimed this listing.
Lets AI clients read and control Discord through a BetterDiscord plugin, enabling channel reading, messaging, and moderation actions.
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
โก Connect GitHub โ continuous verification on every pushwhy connect โWho stands behind it
Sys0xdbg
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access โ
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
discord_statusCheck whether the BetterDiscord plugin bridge is connected.
discord_get_contextGet the currently selected guild, channel, and the logged-in user.
discord_get_guildsList all guilds (servers) the user is in.
discord_get_channelsList channels in a guild.
discord_get_messagesRead messages from a channel. Use before/after/around (message IDs) to page through history beyond the latest 100.
discord_send_messageSend a message to a channel.
discord_edit_messageEdit one of your own messages.
discord_search_messagesSearch messages in a guild (set guildId) or a DM/channel (set channelId).
discord_add_reactionAdd a reaction. Use a unicode emoji (e.g. ๐) or custom as name:id.
discord_remove_reactionRemove your reaction from a message.
discord_trigger_typingShow the typing indicator in a channel.
discord_open_dmOpen (or fetch) a DM channel with a user; returns the channelId.
discord_get_dmsList your open DM and group-DM channels.
discord_get_rolesList a guild's roles.
discord_add_roleAdd a role to a member (requires Manage Roles).
discord_remove_roleRemove a role from a member (requires Manage Roles).
discord_delete_messageDelete a message in a channel.
discord_purge_messagesBulk-delete recent messages in a channel (optionally only from one user). Only affects messages newer than 14 days; requires Manage Messages.
discord_get_userGet info about a user by ID (optionally as a guild member).
discord_ban_userBan a user from a guild (requires your account to have Ban Members).
discord_kick_userKick a user from a guild (requires Kick Members).
discord_timeout_userTime out (mute) a guild member for a duration in seconds. Pass 0 to remove the timeout.
discord_create_channelCreate a channel or category in a guild. type: 0=text, 2=voice, 4=category, 5=announcement, 13=stage, 15=forum. Put a channel under a category with parentId.
discord_edit_channelEdit a channel/category (name, topic, parent/category, position, slowmode, nsfw, voice bitrate/limit).
discord_delete_channelDelete a channel or category (deleting a category does NOT delete its channels).
discord_create_roleCreate a role. permissions is a permission bitfield as a string.
discord_edit_roleEdit a role's name/permissions/color/hoist/mentionable.
discord_delete_roleDelete a role from a guild.
discord_pin_messagePin a message.
discord_unpin_messageUnpin a message.
discord_get_pinnedList pinned messages in a channel.
discord_create_threadCreate a thread. Pass messageId to thread off a message, otherwise a standalone thread in the channel.
discord_edit_threadArchive/unarchive, lock/unlock, or rename a thread.
discord_create_inviteCreate an invite link for a channel.
discord_get_invitesList a guild's invites.
discord_delete_inviteRevoke an invite by code.
discord_search_membersSearch guild members by username/nickname prefix.
discord_set_nicknameSet a member's nickname (omit userId to set your own). Pass empty/no nickname to clear.
discord_move_member_voiceMove a member to another voice channel (they must already be connected). Omit channelId to disconnect.
discord_list_emojisList a guild's custom emojis.
discord_create_emojiCreate a custom emoji. imageDataUri must be a data URI (data:image/png;base64,...).
discord_delete_emojiDelete a custom emoji.
discord_list_webhooksList a channel's webhooks.
discord_create_webhookCreate a webhook on a channel.
discord_delete_webhookDelete a webhook.
discord_get_guild_infoGet details about a guild.
discord_edit_guildEdit guild name/description/icon (iconDataUri is a data URI).
discord_leave_guildLeave a guild.
discord_requestAdvanced: call ANY Discord REST endpoint directly (covers every feature not wrapped by a named tool). path is relative, e.g. /guilds/{id}/templates.
discord_get_messageFetch a single message.
discord_get_reactionsList users who reacted with an emoji.
discord_list_bansList a guild's bans.
discord_get_banGet a single ban entry.
discord_get_audit_logRead the guild audit log.
discord_list_active_threadsList active threads in a guild.
discord_list_archived_threadsList archived threads in a channel.
discord_list_stickersList a guild's stickers.
discord_list_scheduled_eventsList a guild's scheduled events.
discord_list_automod_rulesList a guild's AutoMod rules.
discord_reply_messageReply to a message (set ping:false to not ping the author).
discord_send_embedSend a message with rich embeds (Discord embed objects).
discord_crosspost_messagePublish (crosspost) a message from an announcement channel.
discord_remove_all_reactionsRemove all reactions (or all of one emoji) from a message.
discord_remove_user_reactionRemove a specific user's reaction.
discord_create_pollCreate a poll message.
discord_end_pollEnd a poll early.
discord_set_channel_permissionSet a permission overwrite. type 0=role, 1=member. allow/deny are bitfield strings.
discord_delete_channel_permissionRemove a permission overwrite.
discord_reorder_channelsReorder channels. positions: array of {id, position, parent_id?}.
discord_follow_announcementFollow an announcement channel into a target channel.
discord_create_forum_postCreate a forum post (thread + starter message).
discord_set_voice_statusSet a voice channel's status text (empty to clear).
discord_unban_userUnban a user.
discord_get_prune_countCount members who would be pruned for inactivity.
discord_prune_membersPrune (kick) inactive members.
discord_set_voice_stateServer mute/deafen a member (mute/deaf booleans).
discord_reorder_rolesReorder roles. positions: array of {id, position}.
discord_thread_joinJoin a thread.
discord_thread_leaveLeave a thread.
discord_thread_add_memberAdd a member to a thread.
discord_thread_remove_memberRemove a member from a thread.
discord_delete_stickerDelete a guild sticker.
discord_create_scheduled_eventCreate a scheduled event. entityType: 1=stage,2=voice,3=external. Times are ISO8601.
discord_edit_scheduled_eventEdit a scheduled event. fields = raw Discord event fields.
discord_delete_scheduled_eventDelete a scheduled event.
discord_create_automod_ruleCreate an AutoMod rule. rule = raw Discord AutoMod rule object.
discord_delete_automod_ruleDelete an AutoMod rule.
discord_list_integrationsList guild integrations.
discord_delete_integrationDelete a guild integration.
discord_get_vanity_urlGet the guild's vanity invite.
discord_get_welcome_screenGet the guild welcome screen.
discord_edit_welcome_screenEdit the welcome screen. fields = raw Discord welcome-screen fields.
discord_list_relationshipsList friends/blocked (relationships).
discord_add_friendSend a friend request (by userId, or username+discriminator).
discord_remove_relationshipRemove a friend / cancel request / unblock.
discord_block_userBlock a user.
discord_get_noteGet your private note on a user.
discord_set_noteSet your private note on a user.
discord_set_statusSet your status (online/idle/dnd/invisible) and/or custom status text.
discord_edit_webhookEdit a webhook's name/channel.
28 further tools are not listed here. The complete surface is in the source.
DISCORD_MCP_PORT(default 6473) โ must match this.port in the plugin.DISCORD_MCP_REQUIRE_CONFIRM(default true) โ gate destructive tools.DISCORD_MCP_TIMEOUT(default 15000 ms) โ per-request timeout.Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
128/128 tools missing one or more hints โ discord_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); discord_get_context (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); discord_get_guilds (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +125 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handlerโs actual behaviour.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/sys0xdbg/better-discord-mcp)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives โ before you install.
https://m8ven.ai/api/mcp/tool-check