Integration · Communication
Connect Claude & ChatGPT to Discord
Ask your AI what was said in a channel, to post an announcement, or to give a member a role on your Discord server. It works through your own bot, so it can read messages, threads and pinned posts, create and edit channels, and look up members and roles. Server admin tasks get done from a chat.
Free plan, no credit card. Takes about a minute.
Try asking
“Summarize the last 50 messages in #support.”
The AI finds the channel ID, reads the recent messages and summarizes them for you.
“Post the release notes in #announcements.”
It sends the message as your bot in that channel. Members see it immediately.
“Give Maria the Moderator role.”
It searches members by name, looks up the role ID and adds the role to her.
What your AI can do
Messages and threads
Read recent and pinned messages, post, edit, pin and delete bot messages, react with emoji, and start threads from a message.
Channels and servers
List servers and channels, create channels and categories, change names and topics, and create invite links.
Members and roles
Look up and search members, list roles, give or remove roles, change nicknames and time members out.
“Create a text channel called event-planning under the Community category.”
It finds the category and creates the text channel inside it, with a topic if you give one.
“Which threads are active on the server right now?”
It lists all active threads the bot can see, with the channels they belong to.
“Make an invite link for #welcome that expires in 24 hours.”
It creates an invite for the channel with a max age of 86,400 seconds. Anyone with the link can join the server.
237 tools for Discord
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_member_roleDeletesGive a member (`guild_id`, `user_id`) a role (`role_id`).add_reactionDeletesReact to a message (`channel_id`, `message_id`) as the bot with an emoji in `emoji_name` (a Unicode emoji, or name:id for custom emoji).create_application_commandChanges dataCreate a new command for a application. Required: name.create_application_emojiChanges dataCreate a new emoji for a application. Required: name or image.create_application_entitlementChanges dataCreate a new entitlement for a application. Required: sku id, owner id or owner type.create_botChanges dataCreate a new bot. Required: external user id.create_bot_bot_partner_sdk_tokenDeletesCreate a new bot. Required: external user id. Destructive action; may require approval.create_bulkVisible to othersCreate a new bulk. Required: items. Has effects visible outside this system.create_bulk_addDeletesCreate a new bulk add. Required: user ids. Destructive action; may require approval.create_bulk_deleteVisible to othersCreate a new bulk delete. Required: messages. Has effects visible outside this system.create_bulk_delete_bulk_remove_invite_target_usersDeletesCreate a new bulk delete. Required: user ids. Destructive action; may require approval.create_channelChanges dataCreate a channel in a server (`guild_id`) with a `name`; optional `type` (0 text, 2 voice, 4 category, 5 announcement, 15 forum), `topic` and `parent_id` category.create_channel_followerChanges dataCreate a new follower for a channel. Required: webhook channel id.create_channel_threadChanges dataCreate a new thread for a channel. Required: body. Search threads first to avoid duplicates.create_channel_typingChanges dataCreate a new typing for a channel.create_channel_webhookDeletesCreate a new webhook for a channel. Required: name. Destructive action; may require approval.create_entitlement_consumeChanges dataCreate a new consume for a entitlement.create_guild_commandChanges dataCreate a new command for a guild. Required: name.create_guild_emojiChanges dataCreate a new emoji for a guild. Required: name or image.create_guild_member_welcomeChanges dataCreate a new guild.create_guild_pruneChanges dataCreate a new prune for a guild.create_guild_roleDeletesCreate a new role for a guild. Destructive action; may require approval.create_guild_scheduled_eventChanges dataCreate a new scheduled event for a guild. Required: body.create_guild_soundboard_soundChanges dataCreate a new soundboard sound for a guild. Required: name or sound.create_guild_stickerChanges dataCreate a new sticker for a guild. Required: name, tags or file.create_guild_templateChanges dataCreate a new template for a guild. Required: name.create_guild_userVisible to othersCreate a new user for a guild. Required: user ids. Search users first to avoid duplicates. Has effects visible outside this system.create_interaction_callbackDeletesCreate a new callback for a interaction. Required: body. Destructive action; may require approval.create_inviteVisible to othersCreate an invite link for a channel (`channel_id`); pass options such as max_age (seconds) and max_uses in `body`. Anyone with the link can join the server.create_invite_2Visible to othersCreate a new invite. Has effects visible outside this system.create_lobbyChanges dataCreate a new lobby.create_lobby_messageVisible to othersCreate a new message for a lobby. Search messages first to avoid duplicates. Has effects visible outside this system.create_messageVisible to othersCreate a new message for a message. Search messages first to avoid duplicates. Has effects visible outside this system.create_poll_expireVisible to othersCreate a new expire for a poll. Has effects visible outside this system.create_ruleChanges dataCreate a new rule. Required: body.create_scheduled_event_exceptionChanges dataCreate a new exception for a scheduled event. Required: original scheduled start time.create_stage_instanceChanges dataCreate a new stage instance. Required: topic or channel id.create_thread_from_messageVisible to othersStart a thread from an existing message (`channel_id`, `message_id`) with a thread `name`.create_unmergeChanges dataCreate a new unmerge. Required: client id, external auth token or external auth type.create_user_inviteVisible to othersCreate a new invite for a user. Has effects visible outside this system.create_webhook_githubDeletesCreate a new github for a webhook. Required: sender. Destructive action; may require approval.create_webhook_slackDeletesCreate a new slack for a webhook. Destructive action; may require approval.delete_application_commandDeletesPermanently delete a command by command id. Destructive action; may require approval.delete_application_emojiDeletesPermanently delete a emoji by emoji id. Destructive action; may require approval.delete_application_entitlementDeletesPermanently delete a entitlement by entitlement id. Destructive action; may require approval.delete_application_usersMoves moneyPermanently delete a user by application id. Financial or irreversible action; may require approval.delete_channelDeletesPermanently delete a channel by channel id. Destructive action; may require approval.delete_channel_permissionDeletesPermanently delete a permission by overwrite id. Destructive action; may require approval.delete_channel_pinDeletesPermanently delete a pin by message id. Destructive action; may require approval.delete_channel_recipientDeletesPermanently delete a recipient by user id. Destructive action; may require approval.delete_channel_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_guildDeletesPermanently delete a guild by guild id. Destructive action; may require approval.delete_guild_commandDeletesPermanently delete a command by command id. Destructive action; may require approval.delete_guild_emojiDeletesPermanently delete a emoji by emoji id. Destructive action; may require approval.delete_guild_integrationDeletesPermanently delete a integration by integration id. Destructive action; may require approval.delete_guild_roleDeletesPermanently delete a role by role id. Destructive action; may require approval.delete_guild_scheduled_eventDeletesPermanently delete a scheduled event by guild scheduled event id. Destructive action; may require approval.delete_guild_soundboard_soundDeletesPermanently delete a soundboard sound by sound id. Destructive action; may require approval.delete_guild_stickerDeletesPermanently delete a sticker by sticker id. Destructive action; may require approval.delete_guild_templateDeletesPermanently delete a template by template code. Destructive action; may require approval.delete_guild_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_guild_user_delete_guild_memberDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_inviteDeletesPermanently delete a invite by invite code. Destructive action; may require approval.delete_invite_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_lobbyDeletesPermanently delete a lobby by lobby id. Destructive action; may require approval.delete_lobby_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_messageDeletesPermanently delete a message by `channel_id` and `message_id`. This cannot be undone.delete_message_2DeletesPermanently delete a message by message id. Destructive action; may require approval.delete_message_userDeletesPermanently delete a user by emoji name. Destructive action; may require approval.delete_message_user_delete_user_message_reactionDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_message_usersMoves moneyPermanently delete a user by message id. Financial or irreversible action; may require approval.delete_messagesMoves moneyPermanently delete a message by webhook token. Financial or irreversible action; may require approval.delete_pinDeletesPermanently delete a pin by message id. Destructive action; may require approval.delete_reaction_mesMoves moneyPermanently delete a me by emoji name. Financial or irreversible action; may require approval.delete_ruleDeletesPermanently delete a rule by rule id. Destructive action; may require approval.delete_scheduled_event_exceptionDeletesPermanently delete a exception by exception id. Destructive action; may require approval.delete_stage_instanceDeletesPermanently delete a stage instance by channel id. Destructive action; may require approval.delete_usersMoves moneyPermanently delete a user by channel id. Financial or irreversible action; may require approval.delete_users_leave_lobbyMoves moneyPermanently delete a user by lobby id. Financial or irreversible action; may require approval.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.delete_webhook_delete_webhook_by_tokenDeletesPermanently delete a webhook by webhook token. Destructive action; may require approval.edit_messageVisible to othersEdit a message the bot sent (`channel_id`, `message_id`), replacing its `content` or `embeds`.get_applicationGet one application by application id.get_application_activity_instanceGet one activity instance for a application by instance id.get_application_commandGet one command for a application by command id.get_application_emojiGet one emoji for a application by emoji id.get_application_entitlementGet one entitlement for a application by entitlement id.get_bot_userGet the bot's own Discord user (ID, username). Use to confirm which bot is connected.get_channelGet one channel or thread by `channel_id`, including name, type, topic and parent category.get_channel_userGet one user for a channel by user id.get_guild_commandGet one command for a guild by command id.get_guild_emojiGet one emoji for a guild by emoji id.get_guild_previewGet one guild by guild id.get_guild_roleGet one role for a guild by role id.get_guild_scheduled_eventGet one scheduled event for a guild by guild scheduled event id.get_guild_soundboard_soundGet one soundboard sound for a guild by sound id.get_guild_stickerGet one sticker for a guild by sticker id.get_guild_userGet one user for a guild by user id.get_guild_voice_stateGet one voice state for a guild by user id.get_inviteGet one invite by invite code.get_lobbyGet one lobby by lobby id.get_memberGet one server member by `guild_id` and `user_id`, including nickname, roles and join date.get_messageGet one message by `channel_id` and `message_id`, with its content, author, embeds and reactions.get_message_2Get one message by message id.get_message_userGet one user for a message by emoji name. Results are paginated.get_poll_answerGet one answer for a poll by answer id. Results are paginated.get_ruleGet one rule by rule id.get_serverGet one server by `guild_id`; set `with_counts` for approximate member and online counts.get_sku_subscriptionGet one subscription for a sku by subscription id.get_stage_instanceGet one stage instance by channel id.get_stickerGet one sticker by sticker id.get_sticker_packGet one sticker pack by pack id.get_templateGet one template by template code.get_userGet a Discord user by `user_id` (username, display name, avatar).get_webhookGet one webhook by webhook id.get_webhook_get_webhook_by_tokenGet one webhook by webhook token.list_active_threadsList all active threads in a server (`guild_id`) that the bot can see.list_application_commandsList commands for a application. Optional filters: with localizations.list_application_emojiList emoji for a application.list_application_entitlementsList entitlements for a application. Optional filters: user id, sku ids, guild id, before, exclude ended or exclude deleted. Results are paginated.list_application_entitlements_get_current_user_application_entitList entitlements for a application. Optional filters: sku ids or exclude consumed.list_application_usersList users for a application.list_botsList bots.list_channel_invitesList invites for a channel.list_channel_pinsList pins for a channel.list_channel_usersList users for a channel. Optional filters: with member. Results are paginated.list_channel_webhooksList webhooks for a channel.list_channelsList all channels and categories in a server (`guild_id`), with their IDs, names, types and topics.list_command_permissionsList permissions for a command.list_connectionsList connections.list_gatewaysList gateways.list_guild_audit_logsList audit logs for a guild. Optional filters: user id, target id, action type or before. Results are paginated.list_guild_commandsList commands for a guild. Optional filters: with localizations.list_guild_emojiList emoji for a guild.list_guild_integrationsList integrations for a guild.list_guild_invitesList invites for a guild.list_guild_onboardingsList onboardings for a guild.list_guild_prunesList prunes for a guild. Optional filters: days or include roles.list_guild_regionsList regions for a guild.list_guild_requestsList requests for a guild. Optional filters: status or before. Results are paginated.list_guild_scheduled_eventsList scheduled events for a guild. Optional filters: with user count.list_guild_soundboard_soundsList soundboard sounds for a guild.list_guild_stickersList stickers for a guild.list_guild_templatesList templates for a guild.list_guild_usersList users for a guild. Optional filters: before. Results are paginated.list_guild_users_get_my_guild_memberList users for a guild.list_guild_vanity_urlsList vanity urls for a guild.list_guild_webhooksList webhooks for a guild.list_guild_welcome_screensList welcome screens for a guild.list_guild_widget_jsonsList widget jsons for a guild.list_guild_widget_pngsList widget pngs for a guild. Optional filters: style.list_guild_widgetsList widgets for a guild.list_invite_usersList users for a invite.list_keysList keys.list_lobby_messagesList messages for a lobby. Results are paginated.list_member_countsList member counts.list_membersList members of a server (`guild_id`), up to 100 per page. Requires the bot's Server Members intent.list_messagesList recent messages in a channel (`channel_id`), newest first, up to 100; page back with `before` a message ID.list_messages_2List messages. Optional filters: thread id.list_metadataList metadata.list_permissionsList permissions.list_pinned_messagesList the pinned messages in a channel (`channel_id`).list_privatesList privates. Optional filters: before. Results are paginated.list_privates_list_my_private_archived_threadsList privates. Optional filters: before. Results are paginated.list_publicsList publics. Optional filters: before. Results are paginated.list_regionsList regions.list_rolesList all roles in a server (`guild_id`) with their IDs, names and colors. Use to find a `role_id`.list_rulesList rules.list_scheduled_event_usersList users for a scheduled event. Optional filters: with member or before. Results are paginated.list_scheduled_event_users_list_guild_scheduled_event_exception_List users for a scheduled event. Optional filters: with member or before. Results are paginated.list_serversList the servers (guilds) the bot has joined, with their IDs and names. Use to find a `guild_id`.list_sku_subscriptionsList subscriptions for a sku. Optional filters: before or user id. Results are paginated.list_soundboard_default_soundsList soundboard default sounds.list_sticker_packsList sticker packs.list_userinfosList userinfos.list_usersList users.list_users_count_guild_scheduled_event_usersList users. Optional filters: guild scheduled event exception ids.list_users_get_invite_target_users_job_statusList users.list_users_get_my_oauth2_applicationList users.list_users_get_my_oauth2_authorizationList users.list_users_get_self_voice_stateList users.open_direct_messageChanges dataOpen (or get) a direct-message channel with a user by `recipient_id`. Send to it with send_message using the returned channel ID.pin_messageVisible to othersPin a message (`channel_id`, `message_id`) in its channel.remove_member_roleDeletesTake a role (`role_id`) away from a member (`guild_id`, `user_id`).search_membersFind server members (`guild_id`) whose username or nickname starts with `query`.search_messagesSearch messages by sort by, sort order, content, slop, author id or author type. Use this to find existing messages before creating a new message. Results are paginated.search_threadsSearch threads by name, slop, min id, max id, tag or tag setting. Use this to find existing threads before creating a new thread. Results are paginated.send_channel_soundboard_soundVisible to othersSend a channel (channel id). Has effects visible outside this system.send_messageVisible to othersPost a message as the bot in a channel or thread (`channel_id`) with `content` text and optional `embeds`. Members see it immediately.update_applicationChanges dataUpdate an existing application identified by application id. Only the fields you pass are changed.update_application_commandChanges dataUpdate an existing command identified by command id. Only the fields you pass are changed.update_application_commandsVisible to othersUpdate an existing command identified by application id. Has effects visible outside this system.update_application_emojiChanges dataUpdate an existing emoji identified by emoji id. Only the fields you pass are changed.update_application_usersMoves moneyUpdate an existing user identified by application id. Financial or irreversible action; may require approval.update_channelChanges dataChange a channel's settings (`channel_id`) by passing fields such as name, topic or parent_id in `body`.update_channel_permissionDeletesUpdate an existing permission identified by overwrite id. Destructive action; may require approval.update_channel_pinVisible to othersUpdate an existing pin identified by message id. Has effects visible outside this system.update_channel_recipientChanges dataUpdate an existing recipient identified by user id.update_channel_userChanges dataUpdate an existing user identified by user id.update_channel_voice_statusesVisible to othersUpdate an existing voice status identified by channel id. Has effects visible outside this system.update_command_permissionsMoves moneyUpdate an existing permission identified by command id. Financial or irreversible action; may require approval.update_guildChanges dataUpdate an existing guild identified by guild id. Only the fields you pass are changed.update_guild_channelsVisible to othersUpdate an existing channel identified by guild id. Only the fields you pass are changed. Has effects visible outside this system.update_guild_commandChanges dataUpdate an existing command identified by command id. Only the fields you pass are changed.update_guild_commandsVisible to othersUpdate an existing command identified by guild id. Has effects visible outside this system.update_guild_emojiChanges dataUpdate an existing emoji identified by emoji id. Only the fields you pass are changed.update_guild_incident_actionsVisible to othersUpdate an existing incident action identified by guild id. Has effects visible outside this system.update_guild_onboardingsVisible to othersUpdate an existing onboarding identified by guild id. Has effects visible outside this system.update_guild_requestChanges dataUpdate an existing request identified by request id. Only the fields you pass are changed.update_guild_roleDeletesUpdate an existing role identified by role id. Only the fields you pass are changed. Destructive action; may require approval.update_guild_rolesMoves moneyUpdate an existing role identified by guild id. Only the fields you pass are changed. Financial or irreversible action; may require approval.update_guild_scheduled_eventChanges dataUpdate an existing scheduled event identified by guild scheduled event id. Only the fields you pass are changed.update_guild_soundboard_soundChanges dataUpdate an existing soundboard sound identified by sound id. Only the fields you pass are changed.update_guild_stickerChanges dataUpdate an existing sticker identified by sticker id. Only the fields you pass are changed.update_guild_templateChanges dataUpdate an existing template identified by template code. Only the fields you pass are changed.update_guild_userChanges dataUpdate an existing user identified by user id.update_guild_voice_stateChanges dataUpdate an existing voice state identified by user id. Only the fields you pass are changed.update_guild_welcome_screensVisible to othersUpdate an existing welcome screen identified by guild id. Only the fields you pass are changed. Has effects visible outside this system.update_guild_widgetsVisible to othersUpdate an existing widget identified by guild id. Only the fields you pass are changed. Has effects visible outside this system.update_invite_userVisible to othersUpdate an existing user identified by user id. Has effects visible outside this system.update_invite_usersDeletesUpdate an existing user identified by invite code. Destructive action; may require approval.update_lobbiesVisible to othersUpdate an existing lobby. Has effects visible outside this system.update_lobbyChanges dataUpdate an existing lobby identified by lobby id. Only the fields you pass are changed.update_lobby_channel_linkingsVisible to othersUpdate an existing channel linking identified by lobby id. Only the fields you pass are changed. Has effects visible outside this system.update_lobby_userChanges dataUpdate an existing user identified by user id.update_memberChanges dataUpdate a member (`guild_id`, `user_id`): set `nick`, replace `roles`, or time them out until `communication_disabled_until`.update_messageDeletesUpdate an existing message identified by message id. Only the fields you pass are changed. Destructive action; may require approval.update_message_moderation_metadataDeletesUpdate an existing moderation metadata identified by message id. Destructive action; may require approval.update_messagesMoves moneyUpdate an existing message identified by webhook token. Only the fields you pass are changed. Financial or irreversible action; may require approval.update_metadataMoves moneyUpdate an existing metadata identified by application id. Financial or irreversible action; may require approval.update_ruleChanges dataUpdate an existing rule identified by rule id. Only the fields you pass are changed.update_scheduled_event_exceptionChanges dataUpdate an existing exception identified by exception id. Only the fields you pass are changed.update_stage_instanceChanges dataUpdate an existing stage instance identified by channel id. Only the fields you pass are changed.update_usersVisible to othersUpdate an existing user. Only the fields you pass are changed. Has effects visible outside this system.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval.update_webhook_execute_webhookDeletesUpdate an existing webhook identified by webhook token. Destructive action; may require approval.upload_documentChanges dataUpload a document (application id).
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Discord from the app list.
- 2
Paste your key
Paste your Discord bot token. In the Discord Developer Portal create a New Application, open Bot and click Reset Token to copy the token. Then use OAuth2 > URL Generator with the bot scope and the permissions you need to invite the bot to your server.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Discord?
The AI acts as your bot. It can read servers, channels, threads, messages, pinned messages, members, roles and users. It can send, edit, pin and delete messages, add reactions, open direct messages, create channels, threads and invites, update channels, and give, remove or change members' roles, nicknames and timeouts.
Does the AI see my Discord credentials?
No. Your Discord credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Posting messages, deleting messages, creating invites and changing roles can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Discord account.
Why does it use a bot instead of my own account?
HeyMyApps connects with a bot token from an application you create in the Discord Developer Portal. The bot only sees the servers you invite it to, and only with the permissions you give it in the URL Generator. Listing members also needs the bot's Server Members intent.
Let your AI work in Discord today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Discord freeHeyMyApps is not affiliated with Discord. Product names are trademarks of their owners.






