Discord MCP Server for Cloudflare Workers
Test Discord tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Discord tools interactively. No credit card required.
discord_leave_guildMake the bot leave a guild.
discord_get_channelGet information about a Discord channel. Returns channel details including type, name, topic, and settings.
discord_modify_channelModify a Discord channel's settings. Works for text, voice, announcement, forum, and thread channels.
discord_delete_channelDelete a Discord channel. Use with caution! For guild channels, requires MANAGE_CHANNELS permission.
discord_list_channel_invitesList all invites for a specific channel.
discord_create_channel_inviteCreate an invite for a channel.
discord_edit_channel_permissionsEdit permission overwrites for a channel. Type 0 = role, Type 1 = member. Allow/Deny are permission bitfields as strings.
discord_delete_channel_permissionDelete a permission overwrite for a channel.
discord_trigger_typingTrigger a typing indicator in a channel. The typing indicator lasts for 10 seconds or until a message is sent.
discord_list_channel_webhooksList all webhooks for a channel.
discord_list_emojisList all custom emojis in a guild.
discord_get_emojiGet a specific custom emoji from a guild.
discord_create_emojiCreate a new custom emoji in a guild. Requires MANAGE_GUILD_EXPRESSIONS permission. Image must be a data URI (data:image/png;base64,...) or URL.
discord_create_dmCreate a DM channel with a user. Returns a DM channel that can be used to send messages to the user.
discord_modify_emojiModify a custom emoji in a guild. Requires MANAGE_GUILD_EXPRESSIONS permission.
discord_delete_emojiDelete a custom emoji from a guild. Requires MANAGE_GUILD_EXPRESSIONS permission.
discord_get_guildGet information about a Discord server (guild). Returns server details including name, owner, member count, features, and more. Args: - guildId: The server ID - withCounts: Include approximate member and presence counts
discord_get_guild_previewGet a preview of a public Discord server. Returns basic information without requiring membership.
discord_modify_guildModify a Discord server's settings. Requires MANAGE_GUILD permission.
discord_list_channelsList all channels in a Discord server. Returns text channels, voice channels, categories, forums, etc.
discord_create_channelCreate a new channel in a Discord server. Channel types: 0=Text, 2=Voice, 4=Category, 5=Announcement, 13=Stage, 15=Forum
discord_list_membersList members in a Discord server. Returns paginated list of server members with their roles and info.
discord_get_memberGet information about a specific member in a Discord server.
discord_search_membersSearch for members in a Discord server by username or nickname.
discord_modify_memberModify a member in a Discord server (nickname, roles, mute, etc.).
discord_add_member_roleAdd a role to a member in a Discord server.
discord_remove_member_roleRemove a role from a member in a Discord server.
discord_kick_memberKick (remove) a member from a Discord server.
discord_list_bansList banned users in a Discord server.
discord_get_banGet ban information for a specific user in a Discord server.
discord_ban_memberBan a user from a Discord server.
discord_unban_memberRemove a ban for a user in a Discord server.
discord_list_rolesList all roles in a Discord server.
discord_create_roleCreate a new role in a Discord server.
discord_modify_roleModify a role in a Discord server.
discord_delete_roleDelete a role from a Discord server.
discord_get_prune_countGet the number of members that would be pruned (removed for inactivity).
discord_begin_pruneBegin pruning inactive members from a Discord server. Use with caution!
discord_list_guild_invitesList all invites for a Discord server.
discord_list_guild_webhooksList all webhooks for a Discord server.
discord_list_voice_regionsList available voice regions. Returns regions that can be used when creating/modifying voice channels.
discord_get_audit_logGet the audit log for a Discord server. Shows actions taken by moderators and admins.
discord_get_guild_voice_regionsGet available voice regions for a Discord server.
discord_get_inviteGet information about an invite. Can include member counts and scheduled event info.
discord_delete_inviteDelete an invite. Requires MANAGE_CHANNELS permission on the channel, or MANAGE_GUILD for the guild.
discord_list_messagesGet messages from a Discord channel. Returns messages in reverse chronological order (newest first).
discord_get_messageGet a specific message by ID.
discord_send_messageSend a message to a Discord channel. Can include text content, embeds, or both.
discord_edit_messageEdit a message sent by the bot.
discord_delete_messageDelete a message from a channel. Can delete own messages or others' with MANAGE_MESSAGES permission.
discord_bulk_delete_messagesDelete multiple messages at once (2-100 messages). Messages must be less than 14 days old. Requires MANAGE_MESSAGES permission.
discord_crosspost_messageCrosspost a message in an announcement channel to following channels.
discord_add_reactionAdd a reaction to a message. For custom emoji, use the format: name:id (e.g., "myemoji:123456789") For unicode emoji, use the emoji character directly (e.g., "👍")
discord_remove_own_reactionRemove the bot's reaction from a message.
discord_remove_user_reactionRemove another user's reaction from a message. Requires MANAGE_MESSAGES permission.
discord_get_reactionsGet users who reacted with a specific emoji.
discord_delete_all_reactionsRemove all reactions from a message. Requires MANAGE_MESSAGES permission.
discord_delete_reactions_for_emojiRemove all reactions for a specific emoji from a message. Requires MANAGE_MESSAGES permission.
discord_get_pinned_messagesGet all pinned messages in a channel.
discord_pin_messagePin a message in a channel. Requires MANAGE_MESSAGES permission. Max 50 pins per channel.
discord_unpin_messageUnpin a message from a channel. Requires MANAGE_MESSAGES permission.
discord_list_scheduled_eventsList all scheduled events in a guild.
discord_get_scheduled_eventGet a specific scheduled event.
discord_create_scheduled_eventCreate a scheduled event in a guild. Entity types: - 1: Stage Instance (requires channel_id) - 2: Voice (requires channel_id) - 3: External (requires entity_metadata.location and scheduled_end_time) Privacy level 2 = GUILD_ONLY (only option currently)
discord_get_userGet information about a Discord user.
discord_modify_current_userModify the bot user's username or avatar.
discord_modify_scheduled_eventModify a scheduled event. Status values: - 1: Scheduled - 2: Active - 3: Completed - 4: Canceled
discord_delete_scheduled_eventDelete a scheduled event.
discord_get_scheduled_event_usersGet users subscribed to a scheduled event.
discord_start_thread_from_messageCreate a new thread from an existing message. Creates a public thread attached to the specified message.
discord_start_threadCreate a new thread without an existing message. Creates a thread that isn't attached to any message. Type: 10=Announcement, 11=Public, 12=Private
discord_start_forum_threadCreate a new thread in a forum channel. Requires creating the thread with an initial message.
discord_join_threadJoin a thread.
discord_add_thread_memberAdd a user to a thread.
discord_leave_threadLeave a thread.
discord_remove_thread_memberRemove a user from a thread.
discord_get_thread_memberGet a specific member of a thread.
discord_list_thread_membersList all members of a thread.
discord_list_public_archived_threadsList public archived threads in a channel.
discord_list_private_archived_threadsList private archived threads in a channel. Requires MANAGE_THREADS permission.
discord_list_joined_private_archived_threadsList private archived threads the bot has joined.
discord_get_current_userGet the current bot user's information.
discord_get_current_user_guildsGet a list of guilds the bot is a member of.
discord_create_webhookCreate a webhook for a channel. Requires MANAGE_WEBHOOKS permission.
discord_get_webhookGet a webhook by ID. Requires MANAGE_WEBHOOKS permission.
discord_get_webhook_with_tokenGet a webhook by ID and token. Doesn't require authentication or MANAGE_WEBHOOKS permission.
discord_modify_webhookModify a webhook. Requires MANAGE_WEBHOOKS permission.
discord_modify_webhook_with_tokenModify a webhook using its token. Doesn't require authentication. Cannot change channel.
discord_delete_webhookDelete a webhook. Requires MANAGE_WEBHOOKS permission.
discord_delete_webhook_with_tokenDelete a webhook using its token. Doesn't require authentication.
discord_execute_webhookExecute a webhook to send a message. Can customize username and avatar for this message.
discord_leave_guild{
"guildId": "example_guildId"
}discord_get_channel{
"format": "example_format",
"channelId": "example_channelId"
}discord_modify_channel{
"name": "example_name",
"nsfw": true,
"topic": "example_topic",
"locked": true,
"bitrate": 10,
"archived": true,
"parentId": "example_parentId",
"position": 10,
"channelId": "example_channelId",
"userLimit": 10,
"rateLimitPerUser": 10,
"autoArchiveDuration": 10
}