discord-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_TOKEN | No | Your Discord bot token. | |
| DISCORD_BOT_TOKEN | No | Alternative to DISCORD_TOKEN for the Discord bot token. |
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 | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_serversA | List Discord servers (guilds) the bot is a member of. |
| list_channelsB | List channels in a Discord server, including their IDs and types. |
| read_messagesA | Read recent messages from a channel or DM. Optionally pass |
| send_messageA | Send a message to a channel. Optionally reply to an existing message by passing replyToMessageId. |
| send_dmA | Send a direct message to a user by their user ID. |
| add_reactionA | Add an emoji reaction to a message. Use a unicode emoji (e.g. 👍) or custom emoji in <:name:id> format. |
| search_membersA | Search for members in a server by username or nickname prefix. |
| get_server_infoA | Get details about a Discord server: name, description, member count, owner. |
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 8 tools
Most tools are clearly distinct (list_servers vs list_channels vs get_server_info). The only potential confusion is between send_message (to a channel) and send_dm (to a user), but the descriptions make the distinction clear.
All tool names follow a consistent verb_noun pattern with underscores (list_servers, send_message, add_reaction). No mixed conventions or vague verbs, making the API predictable.
8 tools is well-scoped for a Discord server bot, covering essential operations without being too sparse or bloated. Each tool earns its place.
Core workflows like reading/sending messages and listing servers/channels are covered, but there are notable gaps such as editing/deleting messages, managing channels, or retrieving specific members. This creates dead ends for some common use cases.