Search Discord with AI
Ask ChatGPT or Claude what was said in your Discord servers and DMs. Every way to do it, compared, and one that reads both as you, with no bot and no token.
Messaging
Find what was said about topic in my Discord servers and DMs this week, then summarize it.

Reduck is a universal MCP (Model Context Protocol) server: it turns the websites you are signed in to into tools your agent can call, through browser automation in your own Chrome. For Discord, that is a virtual Discord MCP server. Claude, ChatGPT, Cursor or any other MCP client gets 18 Discord tools to list your servers, read channels, threads and DMs, search a server's history, and reply or post, as your own account.
Discord has no official MCP server. Most Discord MCP servers are built on a bot token: you create an application in the Developer Portal, turn on the Message Content intent and invite the bot to each server. Even then the bot sees only those servers, it can never read your DMs, and the bot API has no message search, so those tools scan one channel at a time. The few that read as your user ask for your email and password, or for your account token.
Reduck's Discord scripts run in your own Chrome, where you are already signed in, and drive the Discord web app the way you use it. Your agent sees what you see: every server you are in, their channels, and your direct messages. It searches with Discord's own search box, reads a channel or a DM the way you scroll it, and writes only when you ask. There is no bot, no token, no password and no separate account. The same MCP server also holds the scripts for other sites, so one connection covers Discord and the rest of your work.
Install the Reduck extension in Chrome, sign in, and stay signed in to Discord there.
Add the Reduck MCP server, https://mcp.reduck.ai, to your client. It is a remote server over streamable HTTP with OAuth sign-in: nothing to run locally, no API key to paste.
Claude Code:
claude mcp add reduck --transport http --scope user https://mcp.reduck.ai
Claude Desktop and ChatGPT: add a custom connector named reduck with the URL https://mcp.reduck.ai. Other clients: the settings to use.
Ask: "What did people say about the launch in my Discord servers this week?"
18 Discord scripts, each one an MCP tool your agent can call.
Read:
| Script | What it does | Takes |
|---|---|---|
list_servers |
The servers your account is in | nothing |
list_channels |
A server's channels and categories | a server id |
list_dms |
Your one-to-one and group DMs, most recent first | nothing |
read_messages |
The latest messages of a channel, thread, forum post or DM, newest first | its url, how many |
search_messages |
A server's message history, with Discord's own search | a server id, a query |
list_forum_posts |
The posts of a forum channel, newest first | the forum's url, a text to match (optional) |
get_member_list |
The members in a server's member sidebar | a channel's url |
find_member_id |
A member's user id, from their name | a channel's url, a name |
Write:
| Script | What it does | Takes |
|---|---|---|
post_message |
A new message in a channel | its url, the text |
reply_to_message |
A reply to one message | its url, the text |
send_dm |
A direct message to one user | their username, the text |
edit_message |
A new text for one of your own messages | its url, the text |
delete_message |
The removal of one message | its channel's url, its id |
add_reaction |
An emoji reaction, or its removal | the message url, the emoji |
create_forum_post |
A new post in a forum channel | the forum's url, a title, the text |
Manage:
| Script | What it does | Takes |
|---|---|---|
create_channel |
A text, voice, announcement, stage or forum channel | a server id, a name, a type (optional) |
delete_channel |
The removal of a channel and its history | its id |
join_server_via_invite |
Joins a server | an invite link or code |
Every script answers structured data: authors, timestamps, message urls and the text as Discord stored it. A write answers what Discord's own response says it created. The summary and the reasoning stay in your agent.
from:, in:, has:, before:, during:.send_dm returns the recipient it resolved, so a message is never sent to a near-name match; delete_channel checks that Discord's confirmation names the channel that was asked for.| Bot-token Discord MCP | Reduck | |
|---|---|---|
| Setup | Developer Portal, intents, a bot invited to each server | One MCP URL, and stay signed in to Discord in Chrome |
| Servers it sees | Only those the bot was invited to | Every server you are in |
| Your DMs | No | Yes, one-to-one and group |
| Search | A scan of one channel at a time | Discord's own search, a whole server at once |
| Acts as | The bot | You |
| Runs | Always on, on its own | Only when you or your agent asks |
Use a bot when you own the server and want an assistant that is always on: that is the route Discord designs for. Use Reduck when you want your own DMs and the servers you are in, read only when you ask, from your own browser. Discord restricts automated user accounts: read its rules and decide whether this fits how you use Discord.
Ask ChatGPT or Claude what was said in your Discord servers and DMs. Every way to do it, compared, and one that reads both as you, with no bot and no token.
MessagingRead your inbox, reply in context, and send updates or run group polls, no Business API needed.
MessagingDM everyone who comments a keyword on your post: your agent reads the comments, follows each match, sends the DM and replies in public.
Social media