[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Discord MCP server: Let your AI agent run your Discord community.

> Discord has an official API for bots and apps. Its official MCP server at docs.discord.com/mcp only searches the developer docs (checked 6 Nov 2026). Cotlet runs 14 Discord tools hosted, over MCP for agents and REST for scripts. There is no bot token to create and no server manager to ask.

Your agent reads your mentions and DMs, summarizes busy channels and posts the weekly recap. It works in your own Discord account, inside the Claude or ChatGPT app. Nothing to install or host.

- Free 7-day trial, no card
- Unofficial, not affiliated with Discord
- Page: https://cotlet.dev/integrations/discord-api-mcp-server

## What can your AI agent do in Discord?

- Summarize your mentions
- Digest a busy channel
- Find an old answer
- Reply to open questions
- Welcome new members
- Catch up on your DMs

## Does Discord have an MCP server or an API?

- Discord's docs MCP server answers one tool, search_documentation_discord. No tool reads a channel or posts a message.
- The bot API reads message text only with the Message Content intent, which Discord approves per app. A bot cannot read your DMs or your Inbox.
- Zapier has a Discord app with polling triggers such as New Message Posted to Channel and New Mention, and actions such as Send Direct Message. On the Free plan Zapier checks every 15 minutes.

| What you need | Discord bot API | Community MCP server | Cotlet |
|---|---|---|---|
| Read and post in channels | A bot added by a manager | Same, you run it | Yes, where your account can |
| Read your DMs and Inbox mentions | No | No, bot token | Yes |
| Assign roles and time out members | Bot with the permission | Bot with the permission | Yes, with your own role |
| Works in the Claude and ChatGPT apps | No, you build it | Runs on your computer | Yes, one address |
| Runs 24/7 without your computer | If you host the bot | If you host it | Yes, hosted |
| One account for many apps | No | No | Yes |

Checked 6 Nov 2026. Sources: [Discord Developer Docs: API reference](https://docs.discord.com/developers/reference), [Discord docs MCP server](https://docs.discord.com/mcp), [Discord Developer Docs: Message Content intent](https://docs.discord.com/developers/events/gateway.md), [Zapier: Discord integrations](https://zapier.com/apps/discord/integrations)

## How does Cotlet connect Discord to your AI agent?

1. **Sign in to Discord.** Use your own account in its Cotlet Cloud Browser.
2. **Choose MCP or REST.** Connect your agent or create a Cotlet API key.
3. **Ask in plain words.** Your agent reads and posts for you.

We never keep your Discord password, and nothing is posted, sent or changed until you approve it.

## Connect Discord to your AI agent

Use MCP with your AI agent, or HTTP requests in n8n, Make, Zapier and scripts. Follow the MCP setup below or jump to the REST guide.

1. **Add the Cotlet address.** Add https://cotlet.dev/mcp/v1 as an MCP server or connector in your agent.
2. **Enable Discord for agents.** Sign up, log in to Discord in its Cloud Browser, then press Enable for agents.
3. **Approve the connection.** Chat apps ask you to sign in to Cotlet. Editors, n8n and scripts use an API key from the console.

One shared address, `https://cotlet.dev/mcp/v1`, also carries Discord next to your other apps. If you enable Discord after connecting, refresh the connector so the new tools show up.

Claude:

```
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet-discord \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

ChatGPT:

```
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
```

Cursor:

```
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet-discord": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
```

Codex:

```
# ~/.codex/config.toml
[mcp_servers.cotlet-discord]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
```

n8n:

```
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: discord_read
```

Make, Zapier:

```
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: discord_write
```

## How to use the Discord REST API

### Create your Cotlet API key

Sign in to your Discord account in its Cotlet Cloud Browser and enable the app for agents. Moderation tools need the matching role in the server.

Create a Cotlet API key with access to Discord and its read operations. Store it as `COTLET_API_KEY` in your environment or automation platform's credential store.

### Make your first Discord API request

cURL: list_messages:

```
curl "https://cotlet.dev/api/v1/discord/messages?channel=1058204419337711800&since=2026-11-01&limit=50" \
  -H "Authorization: Bearer $COTLET_API_KEY"
```

### Read messages and continue the list

A successful REST call puts the tool output in `result`. This illustrative response excerpt omits call IDs and credit details.

Illustrative response excerpt:

```
{
  "status": "success",
  "app": "discord",
  "tool": "list_messages",
  "result": {
    "messages": [
      {
        "message_id": "1190466022837014528",
        "author": "tom.becker",
        "text": "Does anyone have a template for a pricing page?",
        "thread_replies": 0,
        "replied": false
      }
    ],
    "next_cursor": "1190466022837014528"
  }
}
```

Read `result.messages` and pass `result.next_cursor` unchanged as `cursor` until it comes back empty. Messages are newest first, 50 a page by default. Keep the channel and `since` the same while paging.

### Discord workflows for agents and automations

| Tool | Connect through | Example workflow |
|---|---|---|
| n8n | HTTP Request | Call `list_mentions` each morning and write the items that need an answer to a sheet. |
| Python or Node.js | REST API | Page through `list_messages` for #help and flag messages where `replied` is false. |
| Make or Zapier | HTTP request step | Call `list_members` with `joined_since` and add new members to your community CRM. |

Send `Authorization: Bearer <your Cotlet API key>` in request headers. You configure the schedule, destination and comparisons.

Cotlet reads Discord; your workflow steps write to your chosen destination. These HTTP workflows do not need a native Cotlet connector or a prebuilt template.

The [API and MCP reference](https://cotlet.dev/integrations/discord-api-mcp-server.md#tools) lists operations and inputs. The [REST API guide](https://cotlet.dev/docs/api.md) explains authentication, errors and approvals.

## All Discord MCP tools and API endpoints

### Servers, channels and messages

Messages come newest first, 50 a page by default. Search runs in one server or one DM at a time.

- **List servers** (`list_servers`, read): Discord servers you are a member of, with your roles and unread state.
- **List channels** (`list_channels`, read): Text channels, threads and forum channels of a server that you can see.
- **List messages** (`list_messages`, read): Recent messages of a channel, thread or DM, newest first, with author, text and reactions.
- **Search messages** (`search_messages`, read): Search a server or DM with the same filters as the Discord search bar.
- **List members** (`list_members`, read): Members of a server with roles and join date, newest first.

### Mentions and direct messages

Reading mentions and DMs does not clear them from your Inbox or mark a conversation as read.

- **List mentions** (`list_mentions`, read): The Mentions tab of your Inbox: messages that mention you, across your servers and DMs.
- **List DM conversations** (`list_direct_conversations`, read): Your direct messages and group DMs, most recent first, with the last message.
- **Send DM** (`send_direct_message`, write, asks first): Send a direct message to a person from your account.

### Post and react

Everything here appears under your name and waits for your OK by default.

- **Send message** (`send_message`, write, asks first): Post a message in a channel or thread as you.
- **Reply to message** (`reply_to_message`, write, asks first): Reply to one message in a channel, thread or DM as you.
- **Add reaction** (`add_reaction`, write, asks first): React to a message with an emoji as you.
- **Pin message** (`pin_message`, write, asks first): Pin a message in a channel. Needs the Pin Messages permission in that channel.

### Moderation

Needs Manage Roles or Time Out Members. A call your role does not allow fails with the reason.

- **Assign role** (`assign_role`, write, asks first): Give a member a role in a server. Needs the Manage Roles permission.
- **Time out member** (`timeout_member`, write, asks first): Put a member on time out in a server. Needs the Time Out Members permission.

Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/discord-api-mcp-server#tools

## Who can see my Discord session, and how do I revoke it?

- **What we store.** Your logged-in Discord profile, encrypted with AES-256-GCM, in Finland. Not the password.
- **What your agent gets.** The 14 Discord tools. Never the login cookie.
- **What the session sees.** Your servers, channels, DMs and Inbox.
- **What no tool touches.** Password, two-factor, billing and Nitro.
- **If Discord asks to verify.** Your agent gives you the browser link and you finish it there.
- **How to cut access.** Disable for agents in one click, or reset the browser.

Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory ([live results](https://cotlet.dev/security.md)). There is no SOC 2 report or third-party pentest yet.

## What happens when Discord changes?

- **12 h** between tests of the Cotlet tools
- **3 min** between checks of the site, console and API
- **$0** for a call to a Discord tool paused for repair

When Discord moves a button or renames a field, the fix happens on our side and your prompts keep working. [status.cotlet.dev](https://status.cotlet.dev) shows the live status.

## Approvals, undo and mistakes

1. **Reads the context.** Channels and recent messages, so the post fits the thread.
2. **Drafts the message.** Your agent writes it with the channel id from list_channels.
3. **Waits for your OK.** The post shows up in your Cotlet console first.
4. **Reports the link.** Message id, channel, link and send time.

| Action | Undo |
|---|---|
| Send or reply to a message | Delete the message in Discord. Members may have read it already |
| Send a DM | Delete the message in the conversation |
| Add a reaction | Remove your reaction in Discord |
| Pin a message | Unpin it in Discord |
| Assign a role | Remove the role in Server Settings, Roles |
| Time out a member | End the time out on the member in Discord |

7 of 14 tools ask first: every one that posts, reacts, pins, messages someone or changes a member. The 7 read tools run at once. Switch the wait off per tool for a scheduled run.

> No Cotlet tool deletes a message, a channel or a member. Deleting stays in Discord, in your hands.

MCP call:

```
{
  "name": "send_message",
  "arguments": {
    "channel": "1058204419337711822",
    "content": "Weekly recap: 3 landing pages shipped, pricing page template pinned in #help."
  }
}
```

REST:

```
curl -X POST https://cotlet.dev/api/v1/discord/messages \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel":"1058204419337711822","content":"Weekly recap: 3 landing pages shipped, pricing page template pinned in #help."}'
```

Tool output:

```
{
  "message_id": "1190602918442721280",
  "status": "sent",
  "channel": "weekly-recap",
  "url": "https://discord.com/channels/1058204419337711702/1058204419337711822/1190602918442721280",
  "sent_at": "2026-11-05T07:00:00.000000Z"
}
```

Scripts and cron jobs reach the same tools over REST at `/api/v1/discord`, with the same key and price. A failed call costs nothing. The tools table lists the REST path of each tool.

## How much does the Discord MCP server cost?

**About $28 a month** for a server manager's daily routine, 4,820 credits. Discord itself is free to use.

| Job | Calls | Credits |
|---|---|---|
| Daily mentions summary | 3 × 30 | 900 |
| Weekly channel digest | 5 × 4 | 200 |
| Answer open questions, 3 days a week | 6 × 12 | 720 |
| Welcome new members, daily | 5 × 30 | 1,500 |
| Cloud Browser, 30 days |  | 1,500 |
| Total |  | 4,820 |

- Free 7-day trial, no card
- 10 credits per successful call, MCP or REST
- 50 credits a day for the Cloud Browser
- Works on a free Discord account

The month is our example for a server of about 500 members, not a measured average: Discord publishes no typical server size (checked 6 Nov 2026). Nitro costs $2.99 or $9.99 a month on discord.com/nitro and is not needed. Dollars at the $29 pack rate.

## Discord MCP server on GitHub, Zapier or hosted: which to use

| Option | What it does | Where it stops |
|---|---|---|
| [SaseQ/discord-mcp](https://github.com/SaseQ/discord-mcp) | Java MCP server for the Discord API in Docker. 591 stars, MIT, last commit 23 Oct 2026. | You run it with a bot token and add the bot to each server. |
| [cappyeo/discord-mcp](https://github.com/cappyeo/discord-mcp) | Open-source server with 209 typed tools for your own bot. 189 stars, Apache-2.0, last commit 2 Nov 2026. | Bot based and self-run. |
| [barryyip0625/mcp-discord](https://github.com/barryyip0625/mcp-discord) | MCP server for AI assistants on Discord. 110 stars, MIT, last commit 5 Nov 2026. | Bot token and your own hosting. |
| [v-3/discordmcp](https://github.com/v-3/discordmcp) | Early Discord MCP server for Claude. 242 stars, no license listed. | Last commit 21 Jan 2025. |
| [Anthropic Discord plugin](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) | Claude Code channel plugin: reply, react and edit messages from a Discord bot. | Claude Code only, and it needs a bot invited to a server with the Message Content intent on. |
| [Zapier](https://zapier.com/apps/discord/integrations) | Polling triggers such as New Message Posted to Channel and New Mention, actions such as Send Direct Message. | Checks every 15 minutes on the Free plan. |

The GitHub servers are good if you want to run a bot of your own and can host it. Zapier fits fixed if-this-then-that steps. Cotlet is the hosted option that works in your own account, inside the Claude and ChatGPT apps, with one sign-in for all your apps.

## Who runs Cotlet

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), working since 2019, founded by Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Write to contact@cotlet.dev with questions about the Discord tools.

## Discord API and MCP: questions

### How do I connect Discord to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Discord once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Discord account through Cotlet, in their phone apps too.

### What can ChatGPT do in Discord?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Discord: summarize my Discord mentions; weekly digest of a busy channel; answer unanswered questions. You ask in plain words, and anything that reaches other people waits for your OK first.

### Can I use the Discord API without an AI agent?

Yes. Call Cotlet's REST API from a script or an HTTP step in n8n, Make or Zapier with your Cotlet key. MCP is the alternative for AI agents; you do not need to connect an agent to use REST.

### How do I get access?

Create a free account at https://cotlet.dev, open Discord under Integrations in the console and log in to Discord in its Cloud Browser. The trial starts with your first app, no card asked.

### Do I need to be an admin or add a bot to my server?

No bot and no admin rights are needed to read and post where your account already can. Your role still counts: assign_role needs Manage Roles, timeout_member needs Time Out Members, and a call your role does not allow fails with the reason. Discord's own bot API instead needs a bot added by a server manager.

### Can the agent read my DMs and Inbox mentions?

Yes. list_direct_conversations shows your DMs, list_messages reads one, and list_mentions returns the Mentions tab of your Inbox. Discord's bot API cannot read either, because a bot has no access to your account. Reading does not clear your Inbox.

### Do I need Discord Nitro?

No. Cotlet works in a free Discord account. Nitro Basic is $2.99 and Nitro $9.99 a month on discord.com/nitro (6 Nov 2026) and adds perks such as larger uploads.

### Is the MCP server different from the REST API?

Only the door is different. Both expose the same 14 tools, inputs and answers, with one API key and one price. Agents use MCP; scripts and HTTP steps use REST.

### Is Cotlet affiliated with Discord?

No. Cotlet is independent and not affiliated with Discord Inc.

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
