Discord MCP Server について
Discord MCP Server は、Claude Desktop などの MCP クライアントから Discord サーバーを操作できるようにする MCP サーバーです。サーバー、チャンネル、メンバー、メッセージ、ロールに関するツールを提供し、AI で Discord コミュニティを管理したい方に向いています。MIT ライセンスで公開されています。
主な機能
- 01サーバーおよびメンバー情報の取得
- 02メッセージの送信、読み取り、リアクション
- 03メッセージ削除とユーザーのタイムアウト
- 04チャンネルの作成と削除
- 05メンバーへのロールの付与と削除
活用シーン
- 01AI によるチャンネルの最新メッセージの読み取りと要約
- 02MCP クライアントから特定チャンネルへのメッセージ投稿
- 03メンバーのロールの自動付与や削除
MCP 対応
本プロジェクトは MCP サーバーであり、send_message、read_messages、add_role などの Discord 関連ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Discord MCP Server
Claude Desktop などの MCP クライアントに Discord 連携機能を提供する、Model Context Protocol(MCP)サーバーです。
利用可能なツール
サーバー情報
list_servers:利用可能なサーバーを一覧表示しますget_server_info:サーバーの詳細情報を取得しますget_channels:サーバー内のチャンネルを一覧表示しますlist_members:サーバーのメンバーとそのロールを一覧表示しますget_user_info:ユーザーの詳細情報を取得します
メッセージ管理
send_message:チャンネルにメッセージを送信しますread_messages:最近のメッセージ履歴を読み取りますadd_reaction:メッセージにリアクションを追加しますadd_multiple_reactions:メッセージに複数のリアクションを追加しますremove_reaction:メッセージからリアクションを削除しますmoderate_message:メッセージを削除し、ユーザーをタイムアウトします
チャンネル管理
create_text_channel:新しいテキストチャンネルを作成しますdelete_channel:既存のチャンネルを削除します
ロール管理
add_role:ユーザーにロールを追加しますremove_role:ユーザーからロールを削除します
インストール
-
Discord ボットをセットアップします:
- Discord Developer Portal で新しいアプリケーションを作成します
- ボットを作成し、トークンをコピーします
- 必要な特権インテントを有効にします:
- MESSAGE CONTENT INTENT
- PRESENCE INTENT
- SERVER MEMBERS INTENT
- OAuth2 URL Generator を使用して、ボットをサーバーに招待します
-
パッケージをクローンしてインストールします:
# Clone the repository
git clone https://github.com/hanweg/mcp-discord.git
cd mcp-discord
# Create and activate virtual environment
uv venv
.venv\Scripts\activate # On macOS/Linux, use: source .venv/bin/activate
### If using Python 3.13+ - install audioop library: `uv pip install audioop-lts`
# Install the package
uv pip install -e .
- Claude Desktop を設定します(Windows の場合は
%APPDATA%\Claude\claude_desktop_config.json、macOS の場合は~/Library/Application Support/Claude/claude_desktop_config.json):
"discord": {
"command": "uv",
"args": [
"--directory",
"C:\\PATH\\TO\\mcp-discord",
"run",
"mcp-discord"
],
"env": {
"DISCORD_TOKEN": "your_bot_token"
}
}
Smithery 経由でのインストール
Smithery 経由で、Claude Desktop 用の Discord Server を自動的にインストールするには:
npx -y @smithery/cli install @hanweg/mcp-discord --client claude
ライセンス
MIT License — 詳細は LICENSE file を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。