Discord Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Discord Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that lets LLMs read messages, discover channels, send messages, and monitor Discord communities using the Discord HTTP API.
# Add Discord MCP server (with token)
claude mcp add discord-mcp -s user -e DISCORD_TOKEN=your_token -- uvx --from git+https://github.com/waelsamy/discord-mcp.git discord-mcp
# Or with email/password (auto-extracts token on first use)
claude mcp add discord-mcp -s user -e [email protected] -e DISCORD_PASSWORD=your_password -- uvx --from git+https://github.com/waelsamy/discord-mcp.git discord-mcp
# Start Claude Code
claude# List your Discord servers
> use get_servers to show me all my Discord servers
# Read recent messages (max_messages is required)
> read the last 20 messages from channel ID 123 in server ID 456
# Send a message (long messages automatically split)
> send "Hello!" to channel 123 in server 456
# Send a message with attachment
> send a file /path/to/image.png to channel 123 in server 456
# List DM conversations
> show me my direct message conversations
# Read DMs from a user
> read the last 10 messages from my DM with johndoe123
# Monitor communities
> summarize discussions from the last 24 hours across my Discord serversuv package managergit clone https://github.com/waelsamy/discord-mcp.git
cd discord-mcp
uv sync
uv run playwright install # Only needed for token extraction#### Option 1: Using Discord Token (Recommended)
DISCORD_TOKEN=your_discord_token_hereTo extract your token, run:
uv run python get_token.py#### Option 2: Using Email/Password
[email protected]
DISCORD_PASSWORD=your_passwordThe server will automatically extract and cache your token on first use.
uv run python main.pyAdd to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"discord": {
"command": "uvx",
"args": ["--from", "git+https://github.com/waelsamy/discord-mcp.git", "discord-mcp"],
"env": {
"DISCORD_TOKEN": "your_token_here"
}
}
}
}Or with email/password:
{
"mcpServers": {
"discord": {
"command": "uvx",
"args": ["--from", "git+https://github.com/waelsamy/discord-mcp.git", "discord-mcp"],
"env": {
"DISCORD_EMAIL": "[email protected]",
"DISCORD_PASSWORD": "your_password"
}
}
}
}# Type checking
uv run pyright
# Formatting
uvx ruff format .
# Linting
uvx ruff check --fix --unsafe-fixes .
# Testing
uv run pytest -v tests/~/.discord_mcp_token with 0o600 permissions.env file to gituv run python get_token.py interactivelyget_token.py to complete authentication manuallymax_messages, monitor for Discord warningsuv run playwright install --forceEnsure compliance with Discord's Terms of Service. Only access information you would normally have access to as a user. Use for legitimate monitoring and research purposes.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.