
Discord
Discord MCP provides AI assistants with programmatic access to Discord through the Model Context Protocol, enabling integration with applications like Claude Desktop via the Discord API (JDA). The server exposes tools for managing channels, sending messages, retrieving server information, and automating Discord interactions. It solves the problem of allowing language models to directly interact with and control Discord servers without manual user intervention.
- GitHub stars
- 310
- tools
- 80
- last updated
- Mar 5, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
get_server_infoGet detailed discord server information
Get detailed discord server information
No parameter schema in public metadata yet.
get_user_id_by_nameGet a Discord user's ID by username in a guild for ping usage `<@id>`
Get a Discord user's ID by username in a guild for ping usage `<@id>`
No parameter schema in public metadata yet.
get_member_by_idGet a Discord guild member by stable user ID, including username, global name, nickname, effective name, bot flag, join time, and roles
Get a Discord guild member by stable user ID, including username, global name, nickname, effective name, bot flag, join time, and roles
No parameter schema in public metadata yet.
search_membersSearch Discord guild members by ID, username, global name, nickname, or effective name and return identity candidates with stable user IDs
Search Discord guild members by ID, username, global name, nickname, or effective name and return identity candidates with stable user IDs
No parameter schema in public metadata yet.
send_private_messageSend a private message to a specific user
Send a private message to a specific user
No parameter schema in public metadata yet.
edit_private_messageEdit a private message from a specific user
Edit a private message from a specific user
No parameter schema in public metadata yet.
delete_private_messageDelete a private message from a specific user
Delete a private message from a specific user
No parameter schema in public metadata yet.
read_private_messagesRead private message history from a specific user (includes author IDs, reply markers, attachment metadata, supports `count` 1-100 and optional cursor: `before` or `after` or `around`)
Read private message history from a specific user (includes author IDs, reply markers, attachment metadata, supports `count` 1-100 and optional cursor: `before` or `after` or `around`)
No parameter schema in public metadata yet.
send_messageSend a message to a specific channel
Send a message to a specific channel
No parameter schema in public metadata yet.
edit_messageEdit a message from a specific channel
Edit a message from a specific channel
No parameter schema in public metadata yet.
delete_messageDelete a message from a specific channel
Delete a message from a specific channel
No parameter schema in public metadata yet.
read_messagesRead message history from a specific channel (includes author IDs, reply markers, attachment metadata, supports `count` 1-100 and optional cursor: `before` or `after` or `around`)
Read message history from a specific channel (includes author IDs, reply markers, attachment metadata, supports `count` 1-100 and optional cursor: `before` or `after` or `around`)
No parameter schema in public metadata yet.
search_messagesSearch the most recent messages of a channel or thread for text (case-insensitive scan of up to 1000 messages, newest first)
Search the most recent messages of a channel or thread for text (case-insensitive scan of up to 1000 messages, newest first)
No parameter schema in public metadata yet.
add_reactionAdd a reaction (emoji) to a specific message
Add a reaction (emoji) to a specific message
No parameter schema in public metadata yet.
remove_reactionRemove a specified reaction (emoji) from a message
Remove a specified reaction (emoji) from a message
No parameter schema in public metadata yet.
get_messageGet a single message by ID in the same format as `read_messages`; replies include the message they reply to
Get a single message by ID in the same format as `read_messages`; replies include the message they reply to
No parameter schema in public metadata yet.
get_message_repliesFind replies to a message by scanning the messages posted after it (up to 1000)
Find replies to a message by scanning the messages posted after it (up to 1000)
No parameter schema in public metadata yet.
create_text_channelCreate a new text channel
Create a new text channel
No parameter schema in public metadata yet.
edit_text_channelEdit settings of a text channel (name, topic, nsfw, slowmode, category, position)
Edit settings of a text channel (name, topic, nsfw, slowmode, category, position)
No parameter schema in public metadata yet.
delete_channelDelete a channel
Delete a channel
No parameter schema in public metadata yet.
find_channelFind a channel type and ID using name and server ID
Find a channel type and ID using name and server ID
No parameter schema in public metadata yet.
list_channelsList of all channels
List of all channels
No parameter schema in public metadata yet.
get_channel_infoGet detailed information about a channel
Get detailed information about a channel
No parameter schema in public metadata yet.
move_channelMove a channel to another category and/or change its position
Move a channel to another category and/or change its position
No parameter schema in public metadata yet.
create_categoryCreate a new category for channels
Create a new category for channels
No parameter schema in public metadata yet.
edit_categoryEdit a category (rename or move position)
Edit a category (rename or move position)
No parameter schema in public metadata yet.
delete_categoryDelete a category
Delete a category
No parameter schema in public metadata yet.
find_categoryFind a category ID using name and server ID
Find a category ID using name and server ID
No parameter schema in public metadata yet.
list_channels_in_categoryList of channels in a specific category
List of channels in a specific category
No parameter schema in public metadata yet.
create_webhookCreate a new webhook on a specific channel
Create a new webhook on a specific channel
No parameter schema in public metadata yet.
delete_webhookDelete a webhook
Delete a webhook
No parameter schema in public metadata yet.
list_webhooksList of webhooks on a specific channel
List of webhooks on a specific channel
No parameter schema in public metadata yet.
send_webhook_messageSend a message via webhook
Send a message via webhook
No parameter schema in public metadata yet.
list_rolesGet a list of all roles on the server with their details
Get a list of all roles on the server with their details
No parameter schema in public metadata yet.
create_roleCreate a new role on the server
Create a new role on the server
No parameter schema in public metadata yet.
edit_roleModify an existing role's settings
Modify an existing role's settings
No parameter schema in public metadata yet.
delete_rolePermanently delete a role from the server
Permanently delete a role from the server
No parameter schema in public metadata yet.
assign_roleAssign a role to a user
Assign a role to a user
No parameter schema in public metadata yet.
remove_roleRemove a role from a user
Remove a role from a user
No parameter schema in public metadata yet.
kick_memberKicks a member from the server
Kicks a member from the server
No parameter schema in public metadata yet.
ban_memberBans a user from the server
Bans a user from the server
No parameter schema in public metadata yet.
unban_memberRemoves a ban from a user
Removes a ban from a user
No parameter schema in public metadata yet.
timeout_memberDisables communication for a member for a specified duration
Disables communication for a member for a specified duration
No parameter schema in public metadata yet.
remove_timeoutRemoves a timeout (unmute) from a member before it expires
Removes a timeout (unmute) from a member before it expires
No parameter schema in public metadata yet.
set_nicknameChanges a member's nickname on the server
Changes a member's nickname on the server
No parameter schema in public metadata yet.
get_bansReturns a list of banned users on the server with ban reasons
Returns a list of banned users on the server with ban reasons
No parameter schema in public metadata yet.
create_voice_channelCreate a new voice channel in a guild
Create a new voice channel in a guild
No parameter schema in public metadata yet.
create_stage_channelCreate a new stage channel for audio events
Create a new stage channel for audio events
No parameter schema in public metadata yet.
edit_voice_channelEdit settings of a voice or stage channel (name, bitrate, user limit, region)
Edit settings of a voice or stage channel (name, bitrate, user limit, region)
No parameter schema in public metadata yet.
move_memberMove a member to another voice channel
Move a member to another voice channel
No parameter schema in public metadata yet.
disconnect_memberDisconnect a member from their current voice channel
Disconnect a member from their current voice channel
No parameter schema in public metadata yet.
modify_voice_stateServer mute or deafen a member in voice channels
Server mute or deafen a member in voice channels
No parameter schema in public metadata yet.
create_guild_scheduled_eventSchedule a new event on the server (voice, stage, or external)
Schedule a new event on the server (voice, stage, or external)
No parameter schema in public metadata yet.
edit_guild_scheduled_eventModify event details or change its status (start, complete, cancel)
Modify event details or change its status (start, complete, cancel)
No parameter schema in public metadata yet.
delete_guild_scheduled_eventPermanently delete a scheduled event
Permanently delete a scheduled event
No parameter schema in public metadata yet.
list_guild_scheduled_eventsList all active and scheduled events on the server
List all active and scheduled events on the server
No parameter schema in public metadata yet.
get_guild_scheduled_event_usersGet list of users interested in a scheduled event
Get list of users interested in a scheduled event
No parameter schema in public metadata yet.
list_channel_permission_overwritesList all permission overwrites for a channel with role/member breakdown
List all permission overwrites for a channel with role/member breakdown
No parameter schema in public metadata yet.
upsert_role_channel_permissionsCreate or update permission overwrite for a role on a channel
Create or update permission overwrite for a role on a channel
No parameter schema in public metadata yet.
upsert_member_channel_permissionsCreate or update permission overwrite for a member on a channel
Create or update permission overwrite for a member on a channel
No parameter schema in public metadata yet.
delete_channel_permission_overwriteDelete a permission overwrite for a role or member from a channel
Delete a permission overwrite for a role or member from a channel
No parameter schema in public metadata yet.
create_inviteCreate a new invite link for a specific channel
Create a new invite link for a specific channel
No parameter schema in public metadata yet.
list_invitesList all active invites on the server with their statistics
List all active invites on the server with their statistics
No parameter schema in public metadata yet.
delete_inviteDelete (revoke) an invite so the link stops working
Delete (revoke) an invite so the link stops working
No parameter schema in public metadata yet.
get_invite_detailsGet details about a specific invite (works for any public invite)
Get details about a specific invite (works for any public invite)
No parameter schema in public metadata yet.
list_active_threadsList all active threads in the server
List all active threads in the server
No parameter schema in public metadata yet.
list_threadsList the threads of one channel (text, news, forum or media), including recent archived public threads; a returned thread ID works as `channelId` in the message tools (archived threads become usable there only after `list_threads` has been called on their parent channel)
List the threads of one channel (text, news, forum or media), including recent archived public threads; a returned thread ID works as `channelId` in the message tools (archived threads become usable there only after `list_threads` has been called on their parent channel)
No parameter schema in public metadata yet.
get_thread_infoGet detailed information about a thread (parent channel, owner, archived/locked state, message and member counts; archived threads need `list_threads` on the parent channel first)
Get detailed information about a thread (parent channel, owner, archived/locked state, message and member counts; archived threads need `list_threads` on the parent channel first)
No parameter schema in public metadata yet.
create_forum_channelCreate a new forum channel
Create a new forum channel
No parameter schema in public metadata yet.
edit_forum_channelEdit settings of a forum channel (name, topic, nsfw, slowmode, category, position, default sort, default layout)
Edit settings of a forum channel (name, topic, nsfw, slowmode, category, position, default sort, default layout)
No parameter schema in public metadata yet.
list_forum_channelsList all forum channels in the server
List all forum channels in the server
No parameter schema in public metadata yet.
get_forum_channel_infoGet detailed information about a forum channel including tags and settings
Get detailed information about a forum channel including tags and settings
No parameter schema in public metadata yet.
list_forum_tagsList all available tags in a forum channel
List all available tags in a forum channel
No parameter schema in public metadata yet.
create_forum_postCreate a new forum post (thread) with an initial message in a forum channel
Create a new forum post (thread) with an initial message in a forum channel
No parameter schema in public metadata yet.
list_forum_postsList active posts (threads) in a forum channel
List active posts (threads) in a forum channel
No parameter schema in public metadata yet.
modify_forum_postModify a forum post: lock/unlock, archive/unarchive, pin/unpin, or change applied tags
Modify a forum post: lock/unlock, archive/unarchive, pin/unpin, or change applied tags
No parameter schema in public metadata yet.
list_emojisList all custom emojis on the server
List all custom emojis on the server
No parameter schema in public metadata yet.
get_emoji_detailsGet detailed information about a specific custom emoji
Get detailed information about a specific custom emoji
No parameter schema in public metadata yet.
create_emojiUpload a new custom emoji to the server (base64 or image URL, max 256KB)
Upload a new custom emoji to the server (base64 or image URL, max 256KB)
No parameter schema in public metadata yet.
edit_emojiEdit an existing emoji's name or role restrictions
Edit an existing emoji's name or role restrictions
No parameter schema in public metadata yet.
Sponsors
Readme
Details
- Repository
- github.com/saseq/discord-mcp
- Categories
- Communication & Messaging, Automation & Workflows