Discord MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_TOKEN | Yes | Your Discord bot token (KEEP SECRET!) | |
| DISCORD_GUILD_ID | No | Default Discord server ID (optional) |
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 |
|---|---|
| discord_send_messageC | Send a message to a Discord channel, optionally with up to 10 files |
| discord_edit_messageC | Edit a previously sent message |
| discord_delete_messageC | Delete a message |
| discord_add_reactionC | Add a reaction to a message |
| discord_remove_reactionC | Remove a reaction from a message |
| discord_get_message_historyC | Get message history from a Discord channel with optional filtering |
| discord_search_messagesC | Search for messages in a Discord channel with text query and filters |
| discord_get_messageB | Get a specific message by ID with full attachment details |
| discord_list_attachmentsC | List all attachments in a Discord channel from recent messages |
| discord_download_attachmentB | Download a Discord attachment and return it as MCP file reference |
| discord_cleanup_downloadC | Clean up a previously downloaded Discord attachment file |
| discord_get_channelB | Get information about a Discord channel |
| discord_get_dm_channelsB | Get list of DM channels for the current user |
| discord_create_dmC | Create or get existing DM channel with a user |
| discord_get_friendsB | Get list of friends for the current user |
| discord_add_friendB | Send a friend request to a user |
| discord_remove_friendC | Remove a friend or cancel a friend request |
| discord_update_presenceB | Update your Discord presence/status |
| discord_clear_presenceB | Clear your Discord presence/activity |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Each tool has a clearly distinct purpose with no overlap; for example, discord_get_message retrieves a single message, discord_get_message_history fetches historical messages, and discord_search_messages searches with queries, making misselection unlikely. The tools cover different actions (e.g., add/remove friend, send/edit/delete message) without ambiguity.
All tool names follow a consistent pattern: 'discord_' prefix followed by a verb_noun structure (e.g., discord_send_message, discord_get_channel). There are no deviations in style or convention, making the naming predictable and easy to parse.
With 19 tools, the count is slightly high but reasonable for a Discord server covering messaging, channels, friends, and presence. It includes core operations without being excessive, though it might feel heavy compared to simpler servers. The tools are well-scoped for the domain.
The tool set provides complete coverage for Discord interactions, including CRUD operations for messages (send, edit, delete, get), friends (add, remove, list), channels (get, DM management), and presence (update, clear). There are no obvious gaps, and agents can handle typical workflows without dead ends.