Discord MCP サーバー
モデルコンテキストプロトコル(MCP)サーバーは、LLMがDiscordチャンネルとやり取りできるようにし、Discord APIを介してメッセージの送受信を可能にします。このサーバーを使用することで、ClaudeのようなLLMは、ユーザーの制御とセキュリティを維持しながら、Discordチャンネルと直接やり取りすることができます。
特徴
- Discordチャンネルにメッセージを送信する
- チャンネルからの最近のメッセージを読む
- 自動サーバーおよびチャンネル検出
- チャンネル名とIDの両方をサポート
- 適切なエラー処理と検証
前提条件
- Node.js 16.x 以上
- Discordボットトークン
- ボットは適切な権限でサーバーに招待される必要があります:
- メッセージを読む/チャンネルを表示する
- メッセージを送信
- メッセージ履歴を読む
設定
- このリポジトリをクローンします:
- 依存関係をインストールします:
- Discord ボット トークンを使用して、ルート ディレクトリに
.env
ファイルを作成します。
- サーバーを構築します。
Claude for Desktop での使用
- Claude for Desktop の構成ファイルを開きます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Discord MCP サーバー構成を追加します。
- デスクトップ版のClaudeを再起動
利用可能なツール
メッセージを送信
指定された Discord チャネルにメッセージを送信します。
パラメータ:
server
(オプション): サーバー名またはID (ボットが複数のサーバーにある場合は必須)channel
: チャンネル名(例:"general")またはIDmessage
: 送信するメッセージの内容
例:
既読メッセージ
指定された Discord チャンネルから最近のメッセージを読み取ります。
パラメータ:
server
(オプション): サーバー名またはID (ボットが複数のサーバーにある場合は必須)channel
: チャンネル名(例:"general")またはIDlimit
(オプション): 取得するメッセージの数 (デフォルト: 50、最大: 100)
例:
発達
- 開発依存関係をインストールします。
- 開発モードでサーバーを起動します。
テスト
MCP Inspector を使用してサーバーをテストできます。
例
Discord MCP サーバーを設定した後、Claude と試すことができるやり取りの例をいくつか示します。
- 「一般チャンネルからの最後の 5 つのメッセージを読んでいただけますか?」
- 「『会議は10分後に始まります』というメッセージをアナウンスチャンネルに送信してください」
- 「最新リリースに関する開発チャネルでの最新のメッセージは何でしたか?」
クロードは適切なツールを使用して Discord とやり取りし、メッセージを送信する前にあなたの承認を求めます。
セキュリティに関する考慮事項
- ボットが機能するには適切なDiscord権限が必要です
- すべてのメッセージ送信操作には明示的なユーザー承認が必要です
- 環境変数は適切に保護する必要がある
- トークンはバージョン管理にコミットしてはならない
- チャンネルへのアクセスは、ボットがアクセスを許可されたチャンネルに制限されます
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
サポート
問題が発生した場合や質問がある場合は、次の手順に従ってください。
- GitHubのIssuesセクションを確認してください
- MCP ドキュメントについては、https://modelcontextprotocol.ioを参照してください。
- 詳細な再現手順を記載した新しい問題を開く
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
ユーザー制御とセキュリティの維持に重点を置き、Discord の API を介してメッセージを送受信することで、LLM が Discord チャンネルと対話できるようにします。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables direct interaction with the Discord API using both REST API calls and slash command syntax for bot management, server configuration, and message operations.Last updated -15PythonMIT License
- -securityFlicense-qualityThis server allows integration with Discord, enabling message exchanges between Claude and a Discord channel using prompts and notifications.Last updated -TypeScript
- AsecurityFlicenseAqualityProvides access to Intercom conversations and chats through the Model Context Protocol, allowing LLMs to query and analyze Intercom conversations with various filtering options.Last updated -23TypeScript
- -securityFlicense-qualityAn MCP server that enables LLMs to access Slack's search functionality to retrieve users, channels, messages, and thread replies from a Slack workspace.Last updated -TypeScript