Skip to content
Conduit

mcp server

mcp-discord

Kogollones/mcp-discordcommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

Before you start

  • Node.js 20 or newer
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "kogollones-mcp-discord": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-discord-extended"
      ]
    }
  }
}

same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12

Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs

README

synced Oct 23, 2026

MCP Discord Extended

Node.js Discord.js License MCP

Discord MCP server with advanced server management capabilities

Extended Model Context Protocol server for Discord. Forked from barryyip0625/mcp-discord with additional features for complete server management.


Features

MCP Tools

CategoryCapabilities
RolesCreate, edit, delete, assign, remove roles with full permission control
PermissionsSet, get, remove channel permission overwrites for roles/members
ChannelsText, voice, categories - create, edit, delete, organize
MembersList members, get detailed info, manage roles
MessagesSend, read, edit, delete, bulk delete, pin, move
ReactionsAdd, remove, multiple reactions
ForumsCreate posts, reply, manage forum channels
WebhooksCreate, edit, delete, send messages via webhooks
BatchExecute multiple operations in a single call

Advanced Features

FeatureDescription
CachingTTL-based in-memory cache for guilds, channels, roles, members
Rate LimitingPriority queue (HIGH/NORMAL/LOW) with batch and sequential execution
SanitizationInput validation for Discord limits (snowflakes, names, messages)
ConfigurationCentralized config with CLI > ENV > file > defaults priority
CLI ToolCommand-line interface for common Discord operations
ExamplesReady-to-use scripts for testing and automation

Quick Start

Requirements

Installation

git clone https://github.com/Kogollones/mcp-discord.git
cd mcp-discord
npm install

Quick Test

# Create .env file
echo "DISCORD_TOKEN=your_bot_token_here" > .env

# Test connection
node cli.js login

CLI Tool

node cli.js help                    # Show all commands
node cli.js login                   # Test connection

# Server info
node cli.js list-roles
node cli.js list-channels
node cli.js list-members

# Channels
node cli.js channel-create --name my-channel
node cli.js channel-create --name private --private --users user1,user2
node cli.js channel-delete --id 123456789

# Messages
node cli.js message-send --channel 123456789 --message "Hello!"

# Roles
node cli.js role-create --name "Admin" --color "#FF0000"

Configuration

Environment Variables (Recommended)

Create .env file:

DISCORD_TOKEN=your_discord_bot_token_here
DISCORD_GUILD_ID=your_guild_id_here

Claude Desktop / Claude Code

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "discord": {
      "command": "node",
      "args": ["path/to/mcp-discord/build/index.js", "--token", "YOUR_TOKEN"]
    }
  }
}

MCP Tools Reference

Server & Login

ToolDescription
discord_loginAuthenticate with Discord
discord_get_server_infoGet server details
discord_sendSend message to channel

Channels

ToolDescription
discord_create_text_channelCreate text channel
discord_create_voice_channelCreate voice channel
discord_edit_channelEdit channel properties
discord_delete_channelDelete channel
discord_create_categoryCreate category
discord_edit_categoryEdit category
discord_delete_categoryDelete category

Roles

ToolDescription
discord_list_rolesList all roles
discord_create_roleCreate role with color/permissions
discord_edit_roleModify role
discord_delete_roleDelete role
discord_assign_roleAssign role to member
discord_remove_roleRemove role from member

Permissions

ToolDescription
discord_set_channel_permissionsSet allow/deny for role/member
discord_get_channel_permissionsView permission overwrites
discord_remove_channel_permissionsRemove overwrites

Members

ToolDescription
discord_list_membersList all members
discord_get_memberGet member details

Messages

ToolDescription
discord_read_messagesRead channel messages
discord_delete_messageDelete message
discord_bulk_delete_messagesDelete up to 100 messages
discord_edit_messageEdit message
discord_pin_messagePin message
discord_unpin_messageUnpin message
discord_move_messagesMove between channels

Reactions

ToolDescription
discord_add_reactionAdd emoji reaction
discord_add_multiple_reactionsAdd multiple reactions
discord_remove_reactionRemove reaction

Forums

ToolDescription
discord_get_forum_channelsList forums
discord_create_forum_postCreate post
discord_get_forum_postGet post
discord_reply_to_forumReply to post
discord_delete_forum_postDelete post

Webhooks

ToolDescription
discord_create_webhookCreate webhook
discord_send_webhook_messageSend via webhook
discord_edit_webhookEdit webhook
discord_delete_webhookDelete webhook

Batch

ToolDescription
discord_batch_operationsExecute multiple operations

Examples

See examples/ folder:

ScriptDescription
test-connection.jsQuick connection test
create-private-channel.jsCreate private channels
send-announcement.jsSend embed announcements
list-server-info.jsDisplay server info
bulk-role-assign.jsAssign roles in bulk
node examples/test-connection.js

Dependencies

PackageDescription
@modelcontextprotocol/sdkMCP SDK
discord.jsDiscord API
zodSchema validation
expressHTTP server
dotenvEnvironment variables

Credits

License

MIT

↑↓ navigate openesc close