MCP Hub
Back to servers

Discord Extended

A comprehensive MCP server for Discord management, offering advanced tools for role administration, channel configuration, permission control, and forum moderation.

Stars
1
Tools
41
Updated
Dec 26, 2025

MCP Discord Extended

Node.js Discord.js License MCP Security

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

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

Quick Start

Requirements

Installation

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

Configuration

Add to your Claude Desktop (claude_desktop_config.json) or Claude Code settings:

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

Tools Reference

Server & Login

ToolDescription
discord_loginAuthenticate with Discord
discord_get_server_infoGet server details, channels, members count
discord_sendSend message to any channel

Channel Management

ToolDescription
discord_create_text_channelCreate text channel
discord_create_voice_channelCreate voice channel with bitrate/user limit
discord_edit_channelEdit name, topic, category, position, NSFW, slowmode
discord_delete_channelDelete any channel
discord_create_categoryCreate category
discord_edit_categoryEdit category
discord_delete_categoryDelete category

Role Management

ToolDescription
discord_list_rolesList all server roles
discord_create_roleCreate role with color, permissions, hoist, mentionable
discord_edit_roleModify role properties
discord_delete_roleRemove role
discord_assign_roleGive role to member
discord_remove_roleTake role from member

Permission Management

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

Member Management

ToolDescription
discord_list_membersList all members (filter bots optional)
discord_get_memberGet member details, roles, permissions

Message Management

ToolDescription
discord_read_messagesRead channel messages (limit configurable)
discord_delete_messageDelete single message
discord_bulk_delete_messagesDelete up to 100 messages at once
discord_edit_messageEdit message content
discord_pin_messagePin message
discord_unpin_messageUnpin message
discord_move_messagesMove messages between channels

Reactions

ToolDescription
discord_add_reactionAdd emoji reaction
discord_add_multiple_reactionsAdd multiple reactions at once
discord_remove_reactionRemove reaction

Forums

ToolDescription
discord_get_forum_channelsList forum channels
discord_create_forum_postCreate post with tags
discord_get_forum_postGet post with messages
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 Operations

ToolDescription
discord_batch_operationsExecute multiple operations sequentially

Permission Names

Available permission flags for discord_set_channel_permissions:

ViewChannel          SendMessages         ReadMessageHistory
ManageMessages       ManageChannels       ManageRoles
Connect              Speak                MuteMembers
DeafenMembers        MoveMembers          ManageWebhooks
AddReactions         AttachFiles          EmbedLinks
CreateInstantInvite  UseExternalEmojis    ManageThreads
SendMessagesInThreads

Examples

Hide category from @everyone

discord_set_channel_permissions({
  channelId: "CATEGORY_ID",
  targetId: "EVERYONE_ROLE_ID", // Same as Guild ID
  targetType: "role",
  deny: ["ViewChannel"]
})

Allow role to access category

discord_set_channel_permissions({
  channelId: "CATEGORY_ID",
  targetId: "ROLE_ID",
  targetType: "role",
  allow: ["ViewChannel", "SendMessages", "ReadMessageHistory"]
})

Create role with color

discord_create_role({
  guildId: "SERVER_ID",
  name: "Developer",
  color: "#3498DB",
  hoist: true,
  mentionable: true
})

Bulk delete messages

discord_bulk_delete_messages({
  channelId: "CHANNEL_ID",
  limit: 50
})

Dependencies

PackageVersionDescription
@modelcontextprotocol/sdk^1.25.1MCP SDK
discord.js^14.25.1Discord API
zod^4.2.1Schema validation
express^5.2.1HTTP server
dotenv^17.2.3Environment variables

Credits

License

MIT - Copyright (c) 2025 BarryY (Original), Kogollones (Extended)

Reviews

No reviews yet

Sign in to write a review