Skip to main content
Glama
0xShaito

discord-dm-mcp

by 0xShaito

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DISCORD_DRY_RUNNoSet to '1', 'true', or 'yes' to globally force dry-run mode.
DISCORD_API_BASENoOverride the Discord API base URL (default: https://discord.com/api/v10).
DISCORD_USER_MAPNoInline JSON or file path mapping GitHub logins to Discord IDs, e.g. {"octocat":"123456789"}.
DISCORD_BOT_TOKENNoDiscord bot token required to send messages. Not needed for dry runs.

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
send_discord_dmA

Send a direct message to a Discord user via a bot (REST only, no gateway). Provide either discordUserId or githubLogin (resolved via the configured mapping). Supply content for a plain message, and/or escalation to format a decision request. Mentions are always disabled (allowed_mentions.parse=[]). The bot must share a server with the recipient or Discord returns error 50007. Only DM users who have opted in — never mass-DM.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no ambiguity. An agent cannot confuse it with another tool.

Naming Consistency5/5

The single tool name follows a clear verb_noun pattern (send_discord_dm), consistent with common MCP conventions.

Tool Count3/5

A single tool for sending DMs is minimal but arguably appropriate if the server's sole purpose is to send DMs. However, it feels thin and could benefit from at least one more tool (e.g., to verify user availability).

Completeness2/5

The server only supports sending messages, lacking any way to check user opt-in status, retrieve conversation history, or handle errors like 50007. This leaves significant gaps for an agent.

Maintenance

ActivityInactive
ResponsivenessNo issues