MCPリレー
この MCP サーバーにより、Claude は Discord チャネルにメッセージやプロンプトを送信し、応答を受け取ることができます。
セットアップ手順
1. Discordアプリケーションとボットを作成する
- Discord開発者ポータルへアクセス
- 「新しいアプリケーション」をクリックして名前を付けます
- 左サイドバーの「ボット」セクションに移動します
- ボットのトークンセクションで、「トークンをリセット」をクリックし、新しいトークンをコピーします。
- このトークンは安全に保管してください。公開しないでください。
- 「特権ゲートウェイ インテント」で、以下を有効にします。
- メッセージコンテンツの意図
- サーバーメンバーの意図
- プレゼンスインテント
2. ボットをサーバーに招待する
- 左側のサイドバーの「OAuth2」セクションに移動します
- 「URLジェネレータ」を選択
- 「スコープ」で以下を選択します。
- 「ボット権限」で以下を選択します。
- メッセージを送信
- リンクを埋め込む
- メッセージ履歴を読む
- 生成されたURLをコピーしてブラウザで開きます
- サーバーを選択し、ボットを承認します
3. チャンネルIDを取得する
- Discord で開発者モードを有効にします。
- ユーザー設定 > アプリ設定 > 詳細設定に移動します
- 「開発者モード」をオンにする
- 使用したいチャンネルを右クリックします
- 「チャンネルIDをコピー」をクリック
4. MCP設定を構成する
サーバーはMCP設定ファイルで設定する必要があります。設定ファイルに以下の行を追加してください。
{
"mcpServers": {
"discord-relay": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/MCP Relay/build/index.js"
],
"env": {
"DISCORD_TOKEN": "your_bot_token_here",
"DISCORD_CHANNEL_ID": "your_channel_id_here"
}
}
}
}
交換する:
/ABSOLUTE/PATH/TO/MCP Relay
MCP Relay プロジェクトへの実際のパスに置き換えます。your_bot_token_here
に Discord ボットトークンを入力しますyour_channel_id_here
に Discord チャンネル ID を入力します
注意: 構成では必ず絶対パスを使用してください。
使用法
サーバーは、次のパラメータを受け入れるsend-message
と呼ばれるツールを提供します。
{
type: 'prompt' | 'notification', // Type of message
title: string, // Message title
content: string, // Message content
actions?: Array<{ // Optional action buttons
label: string, // Button label
value: string // Value returned when clicked
}>,
timeout?: number // Optional timeout in milliseconds
}
メッセージの種類
- 通知: 応答を期待しないシンプルなメッセージ
{
"type": "notification",
"title": "Hello",
"content": "This is a notification"
}
- プロンプト: 応答を待つメッセージ
{
"type": "prompt",
"title": "Question",
"content": "Do you want to proceed?",
"actions": [
{ "label": "Yes", "value": "yes" },
{ "label": "No", "value": "no" }
],
"timeout": 60000 // Optional: 1 minute timeout
}
注記:
- プロンプトには、アクションボタンをクリックするか、テキストメッセージを送信することで回答できます。
- プロンプトごとに 1 つの応答のみが受け入れられます
- タイムアウトが指定されている場合、タイムアウト期間後にプロンプトは失敗します。
- 通知は応答を待たずにすぐに戻ります