@pagelines/discord-mcp
v1.0.0
Published
Discord MCP server for Claude - manage Discord servers via Model Context Protocol
Maintainers
Readme
Discord MCP Server
A Model Context Protocol (MCP) server for Discord, enabling Claude to manage Discord servers.
Quick Setup
1. Create Discord Bot
- Go to Discord Developer Portal
- Click "New Application" and name it
- Go to "Bot" section and click "Add Bot"
- Copy the Bot Token
- Enable these Privileged Gateway Intents:
- Presence Intent
- Server Members Intent
- Message Content Intent
2. Add Bot to Server
- Go to "OAuth2" → "URL Generator"
- Select scopes:
bot,applications.commands - Select permissions:
Administrator(or specific permissions you need) - Copy the generated URL and open it to add the bot to your server
3. Get Server ID
Right-click your server name → "Copy Server ID" (Enable Developer Mode in Settings → Advanced if you don't see this option)
4. Configure Claude
Add to your .mcp.json or Claude settings:
{
"mcpServers": {
"discord": {
"command": "npx",
"args": ["-y", "discord-mcp"],
"env": {
"DISCORD_TOKEN": "your-bot-token",
"DISCORD_GUILD_ID": "your-server-id"
}
}
}
}Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| DISCORD_TOKEN | Yes | Your Discord bot token |
| DISCORD_GUILD_ID | No | Default server ID (can be overridden per-command) |
Available Tools
Server
get_server_info- Get detailed server information
User
get_user_id_by_name- Find user ID by usernamesend_private_message- Send DM to useredit_private_message- Edit a DMdelete_private_message- Delete a DMread_private_messages- Read DM history
Messages
send_message- Send message to channeledit_message- Edit a messagedelete_message- Delete a messageread_messages- Read channel historyadd_reaction- Add emoji reactionremove_reaction- Remove emoji reaction
Channels
create_text_channel- Create new text channeldelete_channel- Delete a channelfind_channel- Find channel by namelist_channels- List all channels
Categories
create_category- Create new categorydelete_category- Delete a categoryfind_category- Find category by namelist_channels_in_category- List channels in category
Webhooks
create_webhook- Create webhookdelete_webhook- Delete webhooklist_webhooks- List webhooks on channelsend_webhook_message- Send message via webhook
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Run built version
npm startLicense
MIT
