Provides comprehensive Discord bot integration with tools for server management, message operations (sending, reading, reactions, pinning, bulk deletion), channel management (creating text/voice/stage channels and categories), role management (creating, editing, assigning roles), and member moderation (kicking, banning, timeouts). Includes access to server information, member lists, invites, and bans.
Discord MCP Server
A Model Context Protocol (MCP) server that provides Discord integration capabilities to MCP clients like Claude Desktop.
Available Tools
Server Information
list_servers: List available serversget_server_info: Get detailed server informationget_channels: List channels in a serverlist_roles: View all roles in a serverlist_members: List server members and their roleslist_invites: Display active invite linkslist_bans: Show banned usersget_user_info: Get detailed information about a user
Message Management
send_message: Send a message to a channelread_messages: Read recent message historyadd_reaction: Add a reaction to a messageadd_multiple_reactions: Add multiple reactions to a messageremove_reaction: Remove a reaction from a messagepin_message: Pin a message in a channelunpin_message: Unpin a pinned messagebulk_delete_messages: Remove batches of recent messagesmoderate_message: Delete messages and timeout users
Channel Management
create_text_channel: Create a new text channelcreate_voice_channel: Create a new voice channelcreate_stage_channel: Create a stage channel for eventscreate_category: Create a channel categoryupdate_channel: Modify channel settingsdelete_channel: Delete an existing channelcreate_invite: Generate invite links for channels
Role Management
create_role: Create new rolesedit_role: Update existing rolesdelete_role: Remove rolesadd_role: Add a role to a userremove_role: Remove a role from a user
Member Management
kick_member: Remove a member from the serverban_member: Ban a member and optionally delete recent messagesunban_member: Lift a ban for a usertimeout_member: Apply or clear communication timeouts
Installation
Set up your Discord bot:
Create a new application at Discord Developer Portal
Create a bot and copy the token
Enable required privileged intents:
MESSAGE CONTENT INTENT
PRESENCE INTENT
SERVER MEMBERS INTENT
Invite the bot to your server using OAuth2 URL Generator
Clone and install the package:
Configure Claude Desktop (
%APPDATA%\Claude\claude_desktop_config.jsonon Windows,~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS) so it runs the installed entry point viauv. Provide your Discord token using either the MCP session configuration or theDISCORD_TOKEN/discordTokenenvironment variable:
Alternatively, export the token before starting Claude Desktop and omit the session_config block:
Installing via Smithery
To install Discord Server for Claude Desktop automatically via Smithery, ensure you supply the Discord token through your MCP client configuration (for example by setting discordToken in the session config) or by exporting DISCORD_TOKEN/discordToken before starting the client:
License
MIT License - see LICENSE file for details.
This server cannot be installed