Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-discord

MCP.Pizza Chef: barryyip0625

MCP-Discord is a Model Context Protocol server that allows AI assistants to seamlessly interact with the Discord platform. It supports bot login, managing server and channel information, sending and deleting messages, handling forum posts, managing reactions, and using webhooks. This server enables real-time, structured AI-driven workflows within Discord communities.

Use This MCP server To

Automate message sending and deletion in Discord channels Manage Discord server information and channel lists Create, reply to, and delete forum posts programmatically Add or remove reactions on Discord messages via AI Create, edit, and delete Discord text channels dynamically Use webhooks to automate notifications and integrations

README

MCP-Discord

smithery badge

A Discord MCP (Model Context Protocol) server that enables AI assistants to interact with the Discord platform.

MCP-Discord MCP server

Overview

MCP-Discord provides the following Discord-related functionalities:

  • Login to Discord bot
  • Get server information
  • Read/delete channel messages
  • Send messages to specified channels (using either channel IDs or channel names)
  • Retrieve forum channel lists
  • Create/delete/reply to forum posts
  • Create/delete text channels
  • Add/remove message reactions
  • Create/edit/delete/use webhooks

Table of Contents

Prerequisites

Note:
According to Discord's security model, a bot can only access information from servers it has been explicitly added to.
If you want to use this MCP server to access a specific Discord server, you must add the bot to that server first.
Use the invite link below to add the bot to your target server.

Installation

Installing via Smithery

To install mcp-discord automatically via Smithery

Manual Installation

# Clone the repository
git clone https://github.com/barryyip0625/mcp-discord.git
cd mcp-discord

# Install dependencies
npm install

# Compile TypeScript
npm run build

Configuration

A Discord bot token is required for proper operation. The server supports two transport methods: stdio and streamable HTTP.

Transport Methods

  1. stdio (Default)

    • Traditional stdio transport for basic usage
    • Suitable for simple integrations
  2. streamable HTTP

    • HTTP-based transport for more advanced scenarios
    • Supports stateless operation
    • Configurable port number

Configuration Options

You can provide configuration in two ways:

  1. Environment variables:
DISCORD_TOKEN=your_discord_bot_token
  1. Using command line arguments:
# For stdio transport (default)
node build/index.js --config "your_discord_bot_token"

# For streamable HTTP transport
node build/index.js --transport http --port 3000 --config "your_discord_bot_token"

Usage with Claude/Cursor

Claude

  1. Using stdio transport:
{
    "mcpServers": {
        "discord": {
            "command": "node",
            "args": [
                "path/to/mcp-discord/build/index.js",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}
  1. Using streamable HTTP transport:
{
    "mcpServers": {
        "discord": {
            "command": "node",
            "args": [
                "path/to/mcp-discord/build/index.js",
                "--transport",
                "http",
                "--port",
                "3000",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}

Cursor

  1. Using stdio transport:
{
    "mcpServers": {
        "discord": {
            "command": "cmd",
            "args": [
                "/c",
                "node",
                "path/to/mcp-discord/build/index.js",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}
  1. Using streamable HTTP transport:
{
    "mcpServers": {
        "discord": {
            "command": "cmd",
            "args": [
                "/c",
                "node",
                "path/to/mcp-discord/build/index.js",
                "--transport",
                "http",
                "--port",
                "3000",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}

Tools Documentation

Basic Functions

  • discord_login: Login to Discord
  • discord_send: Send a message to a specified channel (supports both channel ID and channel name)
  • discord_get_server_info: Get Discord server information

Channel Management

  • discord_create_text_channel: Create a text channel
  • discord_delete_channel: Delete a channel

Forum Functions

  • discord_get_forum_channels: Get a list of forum channels
  • discord_create_forum_post: Create a forum post
  • discord_get_forum_post: Get a forum post
  • discord_reply_to_forum: Reply to a forum post
  • discord_delete_forum_post: Delete a forum post

Messages and Reactions

  • discord_read_messages: Read channel messages
  • discord_add_reaction: Add a reaction to a message
  • discord_add_multiple_reactions: Add multiple reactions to a message
  • discord_remove_reaction: Remove a reaction from a message
  • discord_delete_message: Delete a specific message from a channel

Webhook Management

  • discord_create_webhook: Creates a new webhook for a Discord channel
  • discord_send_webhook_message: Sends a message to a Discord channel using a webhook
  • discord_edit_webhook: Edits an existing webhook for a Discord channel
  • discord_delete_webhook: Deletes an existing webhook for a Discord channel

Development

# Development mode
npm run dev

License

MIT License

mcp-discord FAQ

How do I authenticate the MCP-Discord server with my Discord bot?
You authenticate by providing your Discord bot token during setup, enabling the server to log in and interact with Discord on your behalf.
Can MCP-Discord read and delete messages from any channel?
Yes, MCP-Discord can read and delete messages in channels where the bot has appropriate permissions.
How does MCP-Discord handle forum channels differently from regular text channels?
MCP-Discord supports retrieving forum channel lists and managing forum posts, including creating, replying to, and deleting posts, which are distinct from regular text channel messages.
Is it possible to manage message reactions using MCP-Discord?
Yes, you can add or remove reactions on messages programmatically through MCP-Discord.
Can MCP-Discord create and manage webhooks?
Yes, it supports creating, editing, deleting, and using webhooks for automated interactions and notifications.
What permissions does the Discord bot need for MCP-Discord to function fully?
The bot requires permissions to read, send, and delete messages, manage channels, add reactions, and manage webhooks within the Discord server.
Does MCP-Discord support real-time event listening or only API calls?
MCP-Discord primarily exposes Discord functionalities via API calls; real-time event listening depends on the implementation of the client using this server.
Can MCP-Discord be used with multiple Discord servers simultaneously?
Yes, as long as the bot is added to multiple servers, MCP-Discord can manage interactions across them.