MCP-Discord
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_TOKEN | Yes | Your Discord bot token (obtainable from the Discord Developer Portal) |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discord_create_categoryC | Creates a new category in a Discord server. |
| discord_edit_categoryB | Edits an existing Discord category (name and position). |
| discord_delete_categoryB | Deletes a Discord category by ID. |
| discord_loginB | Logs in to Discord using the configured token |
| discord_sendA | Sends a message to a specified Discord text channel. Optionally reply to another message by providing its message ID. |
| discord_get_forum_channelsA | Lists all forum channels in a specified Discord server (guild) |
| discord_create_forum_postB | Creates a new post in a Discord forum channel with optional tags |
| discord_get_forum_postB | Retrieves details about a forum post including its messages |
| discord_list_forum_threadsA | Lists all threads (posts) in a Discord forum channel, including both active and archived threads |
| discord_reply_to_forumB | Adds a reply to an existing forum post or thread |
| discord_create_text_channelA | Creates a new text channel in a Discord server with an optional topic and parent category |
| discord_create_forum_channelA | Creates a new forum channel in a Discord server, optionally under a category |
| discord_edit_channelA | Edits a Discord channel's name, topic, parent category, or position |
| discord_delete_channelB | Deletes a Discord channel with an optional reason |
| discord_read_messagesA | Retrieves messages from a Discord text channel. Supports date-based filtering via before/after/around params (accepts snowflake IDs or ISO 8601 dates). |
| discord_get_server_infoB | Retrieves detailed information about a Discord server including channels and member count |
| discord_add_reactionC | Adds an emoji reaction to a specific Discord message |
| discord_add_multiple_reactionsB | Adds multiple emoji reactions to a Discord message at once |
| discord_remove_reactionB | Removes a specific emoji reaction from a Discord message |
| discord_get_reaction_usersA | Lists the users who reacted with a specific emoji to a Discord message. Uses REST fetch and does not require Gateway intents. Returns up to 100 users per call. |
| discord_delete_forum_postC | Deletes a forum post or thread with an optional reason |
| discord_get_forum_tagsA | Gets all available tags for a Discord forum channel, including tag IDs, names, and emoji |
| discord_set_forum_tagsA | Sets the available tags for a Discord forum channel. Replaces all existing tags. |
| discord_update_forum_postB | Updates a forum post's title, applied tags, archived status, locked status, or pinned status. Tags can be specified by name or ID. |
| discord_edit_messageA | Edits a message previously sent by the bot. Only messages authored by the bot can be edited. |
| discord_delete_messageB | Deletes a specific message from a Discord text channel |
| discord_pin_messageB | Pins a message to its channel. A channel can hold at most 50 pinned messages. |
| discord_unpin_messageA | Removes a message from its channel's pinned messages. |
| discord_list_pinned_messagesA | Lists the pinned messages of a channel, newest pin first. |
| discord_create_webhookC | Creates a new webhook for a Discord channel |
| discord_send_webhook_messageB | Sends a message to a Discord channel using a webhook |
| discord_edit_webhookC | Edits an existing webhook for a Discord channel |
| discord_delete_webhookC | Deletes an existing webhook for a Discord channel |
| discord_list_serversA | Lists all Discord servers the bot is a member of |
| discord_search_messagesC | Searches for messages in a Discord server |
| discord_list_rolesA | Lists all roles in a Discord server with their properties |
| discord_create_roleB | Creates a new role in a Discord server |
| discord_edit_roleB | Edits an existing role in a Discord server |
| discord_delete_roleA | Deletes a role from a Discord server |
| discord_assign_roleC | Assigns a role to a member in a Discord server |
| discord_remove_roleA | Removes a role from a member in a Discord server |
| discord_list_membersB | Lists members in a Discord server with their roles |
| discord_get_memberB | Gets detailed information about a specific member in a Discord server |
| discord_create_voice_channelB | Creates a new voice channel in a Discord server with an optional parent category |
| discord_set_channel_permissionsA | Sets permission overrides for a role or user on a channel or category |
| discord_remove_channel_permissionsA | Removes all permission overrides for a role or user on a channel or category |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |