Skip to main content
Glama
jslay88

discord-mcp

by jslay88

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DISCORD_TOKENNoYour Discord bot token.
DISCORD_BOT_TOKENNoAlternative 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 before (a message ID) to page further back in history.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 8 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

8 tools is well-scoped for a Discord server bot, covering essential operations without being too sparse or bloated. Each tool earns its place.

Completeness3/5

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.

Maintenance

ActivityStale
ResponsivenessNo issues