SkillMaxx / Productivity / Discord

DI

Discord

Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.

PluginProductivitySource ↗Claude marketplace ↗

Last updated
Hands-on tests
Tested ✓ in 2 of 5

Install

Tested ✓✓ Verified from docsOfficial docs ↗
/plugin install discord@claude-plugins-official

Tested ✓ on 2026-10-16: installed and loaded in a throwaway sandbox with no credentials.

Log excerpt
Installing plugin "discord@claude-plugins-official"...✔ Successfully installed plugin: discord@claude-plugins-official (scope: user)
$ verify:
  ❯ discord@claude-plugins-official
    Status: ✔ enabled
1 run, latest 2026-10-16

Discord

Connect a Discord bot to your Claude Code with an MCP server.

When the bot receives a message, the MCP server forwards it to Claude and provides tools to reply, react, and edit messages.

Prerequisites

  • Bun — the MCP server runs on Bun. Install with curl -fsSL https://bun.sh/install | bash.

Quick Setup

Default pairing flow for a single-user DM bot. See ACCESS.md for groups and multi-user setups.

1. Create a Discord application and bot.

Go to the Discord Developer Portal and click New Application. Give it a name.

Navigate to Bot in the sidebar. Give your bot a username.

Scroll down to Privileged Gateway Intents and enable Message Content Intent — without this the bot receives messages with empty content.

2. Generate a bot token.

Still on the Bot page, scroll up to Token and press Reset Token. Copy the token — it's only shown once. Hold onto it for step 5.

3. Invite the bot to a server.

Discord won't let you DM a bot unless you share a server with it.

Navigate to OAuth2 → URL Generator. Select the bot scope. Under Bot Permissions, enable:

  • View Channels
  • Send Messages
  • Send Messages in Threads
  • Read Message History
  • Attach Files
  • Add Reactions

Integration type: Guild Install. Copy the Generated URL, open it, and add the bot to any server you're in.

For DM-only use you technically need zero permissions — but enabling them now saves a trip back when you want guild channels later.

4. Install the plugin.

These are Claude Code commands — run claude to start a session first.

Install the plugin:

/plugin install discord@claude-plugins-official

5. Give the server the token.

/discord:configure MTIz...

Writes DISCORD_BOT_TOKEN=... to ~/.claude/channels/discord/.env. You can also write that file by hand, or set the variable in your shell environment — shell takes precedence.

To run multiple bots on one machine (different tokens, separate allowlists), point DISCORD_STATE_DIR at a different directory per instance.

6. Relaunch with the channel flag.

The server won't connect without this — exit your session and start a new one:

Read the full README on GitHub →

Preview from the source repo. Images are removed.

Similar alternatives

Telegram

Plugin · Productivity

Telegram messaging bridge with built-in access control. Manage pairing, allowlists, and policy via...

Tested ✓ in 2

Imessage

Plugin · Productivity

iMessage messaging bridge with built-in access control. Reads chat.db directly, sends via AppleScript. Manage...

Tested ✓ in 2

Atlassian

Plugin · Productivity

Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation,...

★ 1.1kTested ✓ in 3

Spotify Ads API

Plugin · Productivity

Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle...

★ 19Tested ✓ in 3

↑↓ to move · Enter to open · Esc to close