MCP-Discord
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| testA | A simple test tool to verify the MCP server is working correctly |
| discord_loginC | Logs in to Discord using the configured token |
| discord_list_guildsB | Lists all Discord servers (guilds) the bot has access to |
| discord_sendC | Sends a message to a specified Discord text channel |
| 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_reply_to_forumB | Adds a reply to an existing forum post or thread |
| discord_create_text_channelB | Creates a new text channel in a Discord server with an optional topic |
| discord_delete_channelB | Deletes a Discord channel with an optional reason |
| discord_read_messagesA | Retrieves messages from a Discord text channel with a configurable limit |
| 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_delete_forum_postC | Deletes a forum post or thread with an optional reason |
| discord_delete_messageB | Deletes a specific message from a Discord text channel |
| 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 |
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 21 tools
Most tools have distinct purposes targeting specific Discord resources like channels, messages, reactions, webhooks, and forum posts. However, discord_send and discord_send_webhook_message could be slightly confusing as both send messages, though they use different mechanisms. The descriptions help clarify this distinction.
All tools follow a consistent snake_case pattern with a clear discord_ prefix and descriptive verb_noun structure (e.g., discord_create_text_channel, discord_delete_message). The only exception is 'test', which is a simple utility tool and doesn't disrupt the overall pattern.
With 21 tools, the count is on the higher side for a Discord integration, bordering on heavy. While it covers many operations, some tools might be redundant or overly granular (e.g., separate add_reaction and add_multiple_reactions). A more streamlined set could improve usability without losing functionality.
The toolset provides comprehensive coverage for core Discord operations, including CRUD for channels, messages, webhooks, and forum posts, plus server info and login. Minor gaps exist, such as no tools for editing messages or managing roles, but agents can likely work around these for most common workflows.