
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.
27 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_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_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_thread_from_messageVisible to othersStart a thread from an existing message (`channel_id`, `message_id`) with a thread `name`.delete_messageDeletesPermanently delete a message by `channel_id` and `message_id`. This cannot be undone.edit_messageVisible to othersEdit a message the bot sent (`channel_id`, `message_id`), replacing its `content` or `embeds`.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_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_serverGet one server by `guild_id`; set `with_counts` for approximate member and online counts.get_userGet a Discord user by `user_id` (username, display name, avatar).list_active_threadsList all active threads in a server (`guild_id`) that the bot can see.list_channelsList all channels and categories in a server (`guild_id`), with their IDs, names, types and topics.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_pinned_messagesList the pinned messages in a channel (`channel_id`).list_rolesList all roles in a server (`guild_id`) with their IDs, names and colors. Use to find a `role_id`.list_serversList the servers (guilds) the bot has joined, with their IDs and names. Use to find a `guild_id`.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`.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_channelChanges dataChange a channel's settings (`channel_id`) by passing fields such as name, topic or parent_id in `body`.update_memberChanges dataUpdate a member (`guild_id`, `user_id`): set `nick`, replace `roles`, or time them out until `communication_disabled_until`.
Set up in three steps
- 1
Pick the app
Create a free PipMCP 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 PipMCP 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?
PipMCP 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?
PipMCP 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.
Related integrations
Let your AI work in Discord today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Discord freePipMCP is not affiliated with Discord. Product names are trademarks of their owners.



