discord-mcp MCP Server

A production-grade Model Context Protocol (MCP) server for Discord built with FastMCP and discord.py. Provides a complete API surface for managing channels, roles, permissions, messages, moderation…

Local server

What is the discord-mcp Server?

discord-mcp is an MCP project maintained in the exilproductions/discord-mcp repository. The maintainer describes its purpose as “A production-grade Model Context Protocol (MCP) server for Discord built with FastMCP and discord.py. Provides a complete API surface for managing channels, roles, permissions, messages…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
create_channelCreate a text, voice, news, stage, forum, media, or category channel
edit_channelEdit a channel's settings
delete_channelDelete a channel
move_channelMove channel to a category
get_channelGet channel information
get_channelsList all channels in guild
create_roleCreate a new role
edit_roleEdit a role (including position for reorder)
delete_roleDelete a role
assign_roleAssign role to member
remove_roleRemove role from member
get_roleGet role information
get_rolesList all roles in guild
set_channel_permissionsSet channel permissions
set_category_permissionsSet category permissions
set_role_permissionsUpdate role permissions
get_channel_permissionsGet channel permission overwrites
get_category_permissionsGet category permission overwrites
remove_channel_permissionsRemove permission overwrites
inspect_role_permissionsCompact-by-default role permission summary (counts, previews, key capabilities)
inspect_member_permissionsCompact-by-default member permission summary (counts, previews, key capabilities)
inspect_target_channel_permissionsFull effective permissions for one target in one channel (detail drill-down)
list_target_accessible_channelsCompact list of channels a role/member can access
list_target_inaccessible_channelsCompact list of channels a role/member cannot access
send_messageSend a message (supports embeds, TTS, mentions, references)
edit_messageEdit a message
delete_messageDelete a message
bulk_delete_messagesBulk delete messages
get_messageGet a message
get_channel_messagesGet channel message history
timeout_userTimeout a member
remove_timeoutRemove timeout from member
kick_userKick a member
ban_userBan a member
unban_userUnban a member
enforce_role_policyEnforce role policy (kick/ban members missing required roles)
get_guild_bansList guild bans
get_member_timeout_statusCheck timeout status
get_guild_settingsGet server settings (name, description, verification level, etc.)
edit_guild_settingsEdit server settings
create_pollCreate a poll in a channel
end_pollEnd an active poll
get_poll_resultsGet poll vote counts and results
create_scheduled_eventCreate a scheduled event (voice, stage, or external)
edit_scheduled_eventEdit a scheduled event
delete_scheduled_eventDelete a scheduled event
list_scheduled_eventsList all scheduled events in a guild
get_scheduled_event_usersGet users interested in an event
create_threadCreate a thread (optionally from a message)
edit_threadEdit thread settings (name, archive, lock, slowmode)
delete_threadDelete a thread
list_threadsList active and archived threads in a channel
add_thread_memberAdd a member to a thread
remove_thread_memberRemove a member from a thread
create_forum_postCreate a forum post with tags
create_webhookCreate a webhook for a channel
send_webhook_messageSend a message via webhook
list_webhooksList webhooks for a guild or channel
delete_webhookDelete a webhook
create_inviteCreate a channel invite
list_invitesList all guild invites
delete_inviteDelete an invite
create_emojiCreate a custom emoji
delete_emojiDelete a custom emoji
list_emojisList all custom emojis in a guild
list_stickersList all stickers in a guild
add_reactionAdd a reaction to a message
remove_reactionRemove a reaction from a message
get_reaction_usersGet users who reacted with a specific emoji
clear_reactionsClear all or specific reactions from a message
create_automod_ruleCreate an automod rule (keyword, spam, preset, mention spam)
edit_automod_ruleEdit an automod rule
delete_automod_ruleDelete an automod rule
list_automod_rulesList all automod rules in a guild
get_audit_logQuery audit log with filters (user, action type, limit)
get_member_infoGet detailed member profile info
list_membersList guild members
edit_memberEdit member (nickname, mute, deafen)
get_bot_statusGet bot status and session info