Skip to main content
Glama

MCP-Discord

鍛冶屋のバッジ

AI アシスタントが Discord プラットフォームと対話できるようにする Discord MCP (Model Context Protocol) サーバー。

概要

MCP-Discord は、次の Discord 関連機能を提供します。

  • Discordボットにログイン

  • サーバー情報を取得する

  • チャンネルメッセージの読み取り/削除

  • 指定されたチャネルにメッセージを送信する(チャネル ID またはチャネル名を使用)

  • フォーラムのチャンネルリストを取得する

  • フォーラム投稿の作成/削除/返信

  • テキストチャンネルの作成/削除

  • メッセージ反応の追加/削除

  • Webhookの作成/編集/削除/使用

Related MCP server: MCP Toolkit

目次

前提条件

  • Node.js (v16.0.0 以上)

  • npm (v7.0.0 以上)

  • 適切な権限を持つDiscordボット

    • ボットトークン( Discord開発者ポータルから入手可能)

    • メッセージコンテンツインテントが有効

    • サーバーメンバーの意図が有効

    • プレゼンスインテントが有効

  • Discord サーバーで必要な権限:

最も簡単なセットアップ

  • 管理者(迅速なセットアップとフル機能のために推奨)

または、必要な権限のみを選択します。

注記:
Discord のセキュリティ モデルによれば、ボットは明示的に追加されたサーバーの情報にのみアクセスできます。
この MCP サーバーを使用して特定の Discord サーバーにアクセスする場合は、まずそのサーバーにボットを追加する必要があります。
以下の招待リンクを使用して、ボットをターゲット サーバーに追加します。

インストール

Smithery経由でインストール

Smithery経由でmcp-discordを自動的にインストールするには

手動インストール

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

# Install dependencies
npm install

# Compile TypeScript
npm run build

構成

正常に動作するには、Discordボットトークンが必要です。サーバーはstdioとストリーミング可能なHTTPの2つのトランスポート方式をサポートしています。

輸送方法

  1. stdio (デフォルト)

    • 基本的な使用のための従来のstdioトランスポート

    • シンプルな統合に適しています

  2. ストリーミング可能なHTTP

    • より高度なシナリオ向けのHTTPベースのトランスポート

    • ステートレス操作をサポート

    • 設定可能なポート番号

設定オプション

構成は次の 2 つの方法で提供できます。

  1. 環境変数:

DISCORD_TOKEN=your_discord_bot_token
  1. コマンドライン引数の使用:

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

Claude/Cursor との使用

クロード

  1. stdio トランスポートの使用:

{
    "mcpServers": {
        "discord": {
            "command": "node",
            "args": [
                "path/to/mcp-discord/build/index.js",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}
  1. ストリーミング可能な HTTP トランスポートを使用する:

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

カーソル

  1. stdio トランスポートの使用:

{
    "mcpServers": {
        "discord": {
            "command": "cmd",
            "args": [
                "/c",
                "node",
                "path/to/mcp-discord/build/index.js",
                "--config",
                "your_discord_bot_token"
            ]
        }
    }
}
  1. ストリーミング可能な HTTP トランスポートを使用する:

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

ツールドキュメント

基本機能

  • discord_login : Discordにログイン

  • discord_send : 指定されたチャンネルにメッセージを送信します(チャンネルIDとチャンネル名の両方をサポートします)

  • discord_get_server_info : Discord サーバーの情報を取得する

チャンネル管理

  • discord_create_text_channel : テキストチャンネルを作成する

  • discord_delete_channel : チャンネルを削除する

フォーラム機能

  • discord_get_forum_channels : フォーラムチャンネルのリストを取得する

  • discord_create_forum_post : フォーラム投稿を作成する

  • discord_get_forum_post : フォーラム投稿を取得する

  • discord_reply_to_forum : フォーラム投稿に返信する

  • discord_delete_forum_post : フォーラム投稿を削除する

メッセージと反応

  • discord_read_messages : チャンネルメッセージを読む

  • discord_add_reaction : メッセージに反応を追加する

  • discord_add_multiple_reactions : メッセージに複数の反応を追加する

  • discord_remove_reaction : メッセージから反応を削除する

  • discord_delete_message : チャンネルから特定のメッセージを削除する

Webhook管理

  • discord_create_webhook : Discordチャンネル用の新しいWebhookを作成します

  • discord_send_webhook_message : Webhookを使用してDiscordチャンネルにメッセージを送信します

  • discord_edit_webhook : Discordチャンネルの既存のWebhookを編集します

  • discord_delete_webhook : Discordチャンネルの既存のWebhookを削除します

発達

# Development mode
npm run dev

ライセンス

MITライセンス

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/barryyip0625/mcp-discord'

If you have feedback or need assistance with the MCP directory API, please join our Discord server