Discord MCP Bot - Server Component について
Discord上でMastra.aiに関する質問応答を提供したいチーム向けのボットサーバーです。コマンド、権限、DM、スレッドを扱い、質問をMastra MCPコンポーネントに渡して応答を返します。
主な機能
- 01Discordのメッセージと操作の処理
- 02/askと/cleardmスラッシュコマンド
- 03DMとスレッドへの対応
- 04ボットのコマンドと権限の管理
- 05Mastra MCPコンポーネントとの接続
活用シーン
- 01DiscordのDMでボットに質問
- 02サーバーで/askを使って回答を取得
- 03スレッドでボットとの会話を整理
MCP 対応
サーバーはMastra MCPコンポーネントに接続し、Discordからの質問を渡してユーザーに応答を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Discord MCP Bot - サーバーコンポーネント
Mastra.ai に関するインテリジェントなサポートや質問への回答を提供するため、Mastra の MCP Bot コンポーネントと連携する Discord ボットサーバーです。
概要
この Discord ボットサーバーは Mastra MCP コンポーネントと連携して、次の処理を行います。
- Discord のインタラクションとメッセージのルーティングを処理します
- ボットのコマンドと権限を管理します
- スレッドや DM など、Discord 固有の機能を提供します
- インテリジェントな応答を生成するため、Mastra コンポーネントと連携します
前提条件
- Node.js v20.0+
- npm
- Discord ボットのトークン
- discord-mcp-bot コンポーネントへのアクセス
はじめに
-
リポジトリをクローンします。
git clone https://github.com/mastra-ai/discord-mcp-server cd discord-mcp-server -
依存関係をインストールします。
npm install -
Discord の認証情報を記載した
.envファイルを作成します。DISCORD_BOT_TOKEN=your_discord_bot_token DISCORD_CLIENT_ID=your_discord_client_id DISCORD_PUBLIC_KEY=your_discord_public_key MASTRA_URL=your_mastra_url -
サーバーを実行します。
npm start
Discord ボットの設定
-
Discord アプリケーションを作成します。
- Discord Developer Portal にアクセスします
- 「New Application」をクリックし、名前を入力します
- 「Bot」タブに移動し、「Add Bot」をクリックします
-
ボットの権限を設定します。
- 「Privileged Gateway Intents」で、次の項目を有効にします。
- Message Content Intent
- Server Members Intent
- Direct Message Intent
- 「Privileged Gateway Intents」で、次の項目を有効にします。
-
ボットのトークンを取得します。
- Bot タブで「Reset Token」または「Copy」をクリックして、ボットのトークンを取得します
- このトークンを
.envファイルのDISCORD_BOT_TOKENとして追加します
-
ボットをサーバーに招待します。
- 「OAuth2」タブに移動し、「URL Generator」を選択します
- スコープで「bot」を選択します
- 必要な権限を選択します。
- Read Messages/View Channels
- Send Messages
- Read Message History
- 生成された URL をコピーして、ブラウザーで開きます
- サーバーを選択し、ボットを認証します
機能
- ダイレクトメッセージのサポート:ユーザーはボットに DM を送って質問できます
- スラッシュコマンド:Discord のスラッシュコマンドを使ってボットとやり取りできます
/ask:ボットに質問します/cleardm:ユーザーの DM 内にあるボットのメッセージを削除します
- スレッド:Discord のスレッドを使い、ユーザー体験を向上させます
- 連携:Mastra MCP コンポーネントとシームレスに連携します
プロジェクト構成
api/index.ts:ボットの主な実装と Discord クライアントの設定scripts/register-commands.ts:ボットのコマンドを登録しますscripts/delete-commands.ts:ボットのコマンドを削除しますscripts/list-commands.ts:ボットのコマンドを一覧表示します
実装に関する注意事項
サーバーは次の技術を使用して構築されています。
- Discord との連携には Discord.js を使用
- 型安全性と開発体験の向上には TypeScript を使用
- インテリジェントな応答の生成には Mastra MCP コンポーネントとの連携を使用
本番環境にデプロイする場合は、次の点を検討してください。
- 適切なロギングの設定
- レート制限の実装
- 監視とエラートラッキングの追加
- プロセスマネージャー(PM2 など)の設定
関連プロジェクト
- discord-mcp-bot:Mastra 固有の機能とインテリジェントな応答を処理します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。