discord-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port | 3000 |
| DISCORD_BOT_TOKEN | Yes | Your Discord bot token (required) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_serversB | List all Discord servers (guilds) the bot has access to |
| get_server_infoB | Get detailed information about a specific Discord server |
| modify_serverC | Modify server settings (requires appropriate permissions) |
| list_channelsB | List all channels in a Discord server |
| get_channel_infoC | Get detailed information about a specific channel |
| create_channelC | Create a new channel in a Discord server |
| delete_channelC | Delete a channel from a Discord server |
| modify_channelC | Modify channel settings (name, topic, permissions, position, etc.) |
| list_membersB | List members in a Discord server (fetches up to 1000 members) |
| get_member_infoB | Get detailed information about a specific member |
| modify_memberC | Modify member properties (nickname, roles, timeout, etc.) |
| kick_memberC | Kick a member from the server |
| ban_memberC | Ban a member from the server |
| unban_memberC | Unban a user from the server |
| list_bansB | List all banned users in a server |
| list_rolesB | List all roles in a Discord server |
| get_role_infoC | Get detailed information about a specific role |
| create_roleC | Create a new role in a Discord server |
| delete_roleC | Delete a role from a Discord server |
| modify_roleC | Modify role properties (name, color, permissions, position, etc.) |
| assign_roleC | Assign a role to a member |
| remove_roleC | Remove a role from a member |
| get_channel_permissionsC | Get all permission overwrites for a channel |
| set_channel_permissionC | Set permission overwrite for a role or member on a channel |
| delete_channel_permissionB | Delete a permission overwrite for a role or member on a channel |
| list_permissionsA | List all available Discord permission names that can be used for roles and channel overwrites |
| sync_channel_permissionsC | Sync a channel's permissions with its parent category |
| send_messageC | Send a message to a channel |
| get_messagesC | Get messages from a channel |
| edit_messageC | Edit a message sent by the bot |
| delete_messageC | Delete a message from a channel |
| bulk_delete_messagesA | Bulk delete messages from a channel (up to 100, messages must be < 14 days old) |
| pin_messageC | Pin a message in a channel |
| unpin_messageC | Unpin a message in a channel |
| get_pinned_messagesB | Get all pinned messages in a channel |
| add_reactionC | Add a reaction to a message |
| remove_reactionsC | Remove reactions from a message |
| list_emojisC | List all custom emojis in a server |
| create_emojiC | Create a custom emoji in a server |
| delete_emojiC | Delete a custom emoji from a server |
| modify_emojiC | Modify a custom emoji in a server |
| list_stickersB | List all custom stickers in a server |
| create_stickerC | Create a custom sticker in a server |
| delete_stickerC | Delete a custom sticker from a server |
| modify_stickerC | Modify a custom sticker in a server |
| list_channel_webhooksB | List all webhooks in a channel |
| list_guild_webhooksC | List all webhooks in a server |
| create_webhookC | Create a webhook in a channel |
| delete_webhookC | Delete a webhook |
| modify_webhookC | Modify a webhook |
| send_webhook_messageC | Send a message using a webhook |
| list_invitesC | List all invites in a server |
| get_invite_infoC | Get information about a specific invite |
| create_inviteC | Create an invite for a channel |
| delete_inviteC | Delete an invite |
| list_eventsC | List all scheduled events in a server |
| get_event_infoC | Get detailed information about a scheduled event |
| create_eventC | Create a scheduled event in a server |
| modify_eventC | Modify a scheduled event |
| delete_eventC | Delete a scheduled event |
| get_event_subscribersC | Get users subscribed to a scheduled event |
| list_threadsC | List all threads in a channel |
| create_threadC | Create a new thread |
| create_forum_postC | Create a new post in a forum channel |
| modify_threadD | Modify a thread |
| delete_threadC | Delete a thread |
| join_threadC | Make the bot join a thread |
| leave_threadC | Make the bot leave a thread |
| add_thread_memberC | Add a member to a thread |
| remove_thread_memberC | Remove a member from a thread |
| get_audit_logsC | Get audit logs from a server |
| list_audit_log_typesB | List all available audit log action types |
| list_automod_rulesC | List all auto-moderation rules in a server |
| get_automod_ruleB | Get details of a specific auto-moderation rule |
| delete_automod_ruleC | Delete an auto-moderation rule |
| toggle_automod_ruleC | Enable or disable an auto-moderation rule |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| server-audit | Generate a comprehensive audit checklist and analysis for a Discord server |
| moderation-report | Generate a summary of recent moderation activity in a server |
| channel-setup-guide | Get guidance for setting up a new channel with proper permissions |
| role-hierarchy-review | Analyze and suggest improvements to server role hierarchy |
| permission-troubleshoot | Diagnose why a user cannot perform a specific action |
| welcome-message-template | Generate a customized server welcome message |
| announcement-draft | Draft a server announcement with proper formatting |
| automod-setup-guide | Get guidance for configuring Discord AutoMod rules |
| webhook-security-audit | Audit webhooks for security concerns and unauthorized usage |
| member-onboarding-review | Review and suggest improvements for new member experience |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 76 tools
Every tool has a clearly distinct purpose targeting specific Discord resources and actions, with no significant overlap. For example, 'ban_member' and 'kick_member' are distinct operations, and 'create_channel' versus 'modify_channel' are clearly separated lifecycle stages.
All tools follow a consistent verb_noun pattern throughout (e.g., create_channel, delete_channel, modify_channel). The naming is highly predictable and organized, with no mixing of conventions or styles.
With 76 tools, this is far too many for typical agent use, creating cognitive overload and selection difficulty. While Discord's API is extensive, this comprehensive coverage could be better organized into fewer, more generalized tools or a hierarchical structure.
The tool set provides complete CRUD/lifecycle coverage for Discord's domain, including channels, messages, members, roles, events, webhooks, and moderation. Every major Discord API endpoint appears to be represented with no obvious gaps in functionality.