Discord Relay MCP server

Bridges with Discord channels for automated messaging, user interaction, and response handling.
Back to servers
Setup instructions
Provider
Emilio Bool
Release date
Jan 26, 2025
Language
TypeScript
Stats
1 star

This MCP server acts as a relay between Claude and Discord, allowing Claude to send messages to Discord channels and receive responses. It enables two-way communication so Claude can interact with users in Discord environments.

Installation

Setting Up Discord Bot

  1. Create a Discord application and bot:

    • Navigate to the Discord Developer Portal
    • Click "New Application" and name your bot
    • Go to the "Bot" section in the left sidebar
    • Click "Reset Token" and copy the new token (keep this secure!)
    • Enable these Privileged Gateway Intents:
      • Message Content Intent
      • Server Members Intent
      • Presence Intent
  2. Invite the bot to your Discord server:

    • Go to "OAuth2" → "URL Generator" in the left sidebar
    • Under "Scopes", select both bot and applications.commands
    • Under "Bot Permissions", select:
      • Send Messages
      • Embed Links
      • Read Message History
    • Open the generated URL in your browser
    • Select your server and authorize the bot
  3. Get your channel ID:

    • Enable Developer Mode in Discord (User Settings → App Settings → Advanced)
    • Right-click the channel you want to use
    • Click "Copy Channel ID"

Configuring MCP Settings

Add the Discord relay to your MCP settings file:

{
    "mcpServers": {
        "discord-relay": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/MCP Relay/build/index.js"
            ],
            "env": {
                "DISCORD_TOKEN": "your_bot_token_here",
                "DISCORD_CHANNEL_ID": "your_channel_id_here"
            }
        }
    }
}

Make sure to replace:

  • /ABSOLUTE/PATH/TO/MCP Relay with the actual path to the MCP Relay project
  • your_bot_token_here with your Discord bot token
  • your_channel_id_here with your Discord channel ID

Important: Always use absolute paths in the configuration.

Usage

Basic Message Structure

The server provides a send-message tool that accepts these parameters:

{
  type: 'prompt' | 'notification',  // Type of message
  title: string,                    // Message title
  content: string,                  // Message content
  actions?: Array<{                 // Optional action buttons
    label: string,                  // Button label
    value: string                   // Value returned when clicked
  }>,
  timeout?: number                  // Optional timeout in milliseconds
}

Sending Notifications

Use notifications when you just want to post a message without expecting a response:

{
  "type": "notification",
  "title": "Hello",
  "content": "This is a notification"
}

Notifications don't wait for responses and return immediately.

Sending Prompts

Use prompts when you need a response from Discord users:

{
  "type": "prompt",
  "title": "Question",
  "content": "Do you want to proceed?",
  "actions": [
    { "label": "Yes", "value": "yes" },
    { "label": "No", "value": "no" }
  ],
  "timeout": 60000  // Optional: 1 minute timeout
}

Prompt behavior:

  • Users can respond either by clicking action buttons or sending a text message
  • Only the first response received will be accepted
  • If a timeout is specified, the prompt will fail after that period elapses

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "discord-relay" '{"command":"node","args":["/ABSOLUTE/PATH/TO/MCP Relay/build/index.js"],"env":{"DISCORD_TOKEN":"your_bot_token_here","DISCORD_CHANNEL_ID":"your_channel_id_here"}}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "discord-relay": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/MCP Relay/build/index.js"
            ],
            "env": {
                "DISCORD_TOKEN": "your_bot_token_here",
                "DISCORD_CHANNEL_ID": "your_channel_id_here"
            }
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "discord-relay": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/MCP Relay/build/index.js"
            ],
            "env": {
                "DISCORD_TOKEN": "your_bot_token_here",
                "DISCORD_CHANNEL_ID": "your_channel_id_here"
            }
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later