D

Danushkumar-V-mcp-discord

@smithery/Danushkumar-V-mcp-discord
Hosted
0 Stars 5 次浏览 smithery 更新于 2026-08-23

An MCP server that integrates with Discord to provide AI-powered features.

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

tavily_search 14 个参数 需填 1 项

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

必填参数:query

tavily_extract 6 个参数 需填 1 项

Extract content from URLs. Returns raw page content in markdown or text format.

必填参数:urls

tavily_crawl 11 个参数 需填 1 项

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

必填参数:url

tavily_map 8 个参数 需填 1 项

Map a website's structure. Returns a list of URLs found starting from the base URL.

必填参数:url

tavily_research 2 个参数 需填 1 项

Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.

必填参数:input

服务介绍

MCP-Discord

smithery badge Docker Hub

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

# 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](# prerequisites)
  • [Installation](# installation)
  • [Configuration](# configuration)
  • [Tools Documentation](# tools-documentation)
    • [Basic Functions](# basic-functions)
    • [Channel Management](# channel-management)
    • [Forum Functions](# forum-functions)
    • [Messages and Reactions](# messages-and-reactions)
    • [Webhook Management](# webhook-management)
  • [Development](# development)
  • [License](# license)

# 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 NPM

You can use it with the following command:

npx mcp-discord - -config ${DISCORD_TOKEN}

For more details, you can check out the NPM Package.

# # Installing via Smithery

To install mcp-discord automatically via Smithery

# # Installing via Docker

You can run mcp-discord using Docker. The Docker images are automatically built and published to Docker Hub.

Docker Hub Repository: barryy625/mcp-discord

#  Pull the latest image
docker pull barryy625/mcp-discord:latest

#  Run with environment variable
docker run -e DISCORD_TOKEN=your_discord_bot_token -p 8080:8080 barryy625/mcp-discord:latest

#  Or run with command line config
docker run -p 8080:8080 barryy625/mcp-discord:latest - -config "your_discord_bot_token"

Available Tags:

  • latest - Latest stable version from main branch
  • v1.3.3, etc. - Specific version releases

# # 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

# # Docker

You can use Docker containers with both Claude and Cursor:

{
    "mcpServers": {
        "discord": {
            "command": "docker",
            "args": [
                "run",
                "- -rm",
                "-e",
                "DISCORD_TOKEN=your_discord_bot_token",
                "-p",
                "8080:8080",
                "barryy625/mcp-discord:latest",
                "- -transport",
                "http",
                "- -port",
                "8080"
            ]
        }
    }
}

# # 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_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 服务