mcpField
D
Discord MCP Bot - Server Component

Discord MCP Bot - Server Component

ローカル
github.com/mastra-aiコミュニケーション283 週間前に更新

Discord MCP Bot - Server Component について

Discord上でMastra.aiに関する質問応答を提供したいチーム向けのボットサーバーです。コマンド、権限、DM、スレッドを扱い、質問をMastra MCPコンポーネントに渡して応答を返します。

主な機能

  1. 01Discordのメッセージと操作の処理
  2. 02/askと/cleardmスラッシュコマンド
  3. 03DMとスレッドへの対応
  4. 04ボットのコマンドと権限の管理
  5. 05Mastra MCPコンポーネントとの接続

活用シーン

  1. 01DiscordのDMでボットに質問
  2. 02サーバーで/askを使って回答を取得
  3. 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 コンポーネントへのアクセス

はじめに

  1. リポジトリをクローンします。

    git clone https://github.com/mastra-ai/discord-mcp-server
    cd discord-mcp-server
    
  2. 依存関係をインストールします。

    npm install
    
  3. 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
    
  4. サーバーを実行します。

    npm start
    

Discord ボットの設定

  1. Discord アプリケーションを作成します。

    • Discord Developer Portal にアクセスします
    • 「New Application」をクリックし、名前を入力します
    • 「Bot」タブに移動し、「Add Bot」をクリックします
  2. ボットの権限を設定します。

    • 「Privileged Gateway Intents」で、次の項目を有効にします。
      • Message Content Intent
      • Server Members Intent
      • Direct Message Intent
  3. ボットのトークンを取得します。

    • Bot タブで「Reset Token」または「Copy」をクリックして、ボットのトークンを取得します
    • このトークンを .env ファイルの DISCORD_BOT_TOKEN として追加します
  4. ボットをサーバーに招待します。

    • 「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 固有の機能とインテリジェントな応答を処理します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。