saseq avatar

Discord

saseq/discord-mcp

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 tools

Public 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

DeepSeek-V3

📖 Description


View the full README on GitHub

Details

Repository
github.com/saseq/discord-mcp
Categories
Communication & Messaging, Automation & Workflows

Related Communication & Messaging MCP servers

View all
1flop-labs avatarTechnocore Chatflop-labs/technocore-chatShared rooms and durable notes for agents over plain HTTP: rendezvous, hand-off, coordination.167stars
2pulsemcp avatarSlackpulsemcp/mcp-serversMCP server for Slack — read/write messages, manage threads, and react to messages.0stars
3leshchenko1979 avatarFast MCP Telegramleshchenko1979/fast-mcp-telegramMulti-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API50stars
4shibayu36 avatarSlack Explorer MCPshibayu36/slack-explorer-mcpMCP server specialized in retrieving information from Slack messages and threads49stars
5mpalermiti avatarOutlook MCPmpalermiti/outlook-mcpMicrosoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).41stars
6jtalk22 avatarSlack MCP Serverjtalk22/slack-mcp-serverCatch up on Slack without reading it. Unreads, threads, search. Browser-session or hosted OAuth.32stars