mcpField
C
configure

configure

github.com/anthropics生産性45.1k4.0k 回インストール1 日前に更新
リポジトリ

configure について

ClaudeのDiscordチャンネルを設定するスキルです。ボットトークンの保存や削除、アクセス状態の確認を行い、一時的なペアリングから明示的な許可リストへの移行を促します。

主な機能

  1. 01Discordボットトークンの保存と削除
  2. 02トークンとアクセス設定の状態確認
  3. 03ペアリングとアクセス方針の次の手順を案内
  4. 04許可リストによるアクセス制限を推奨

活用シーン

  1. 01Discordボットトークンを初めて設定
  2. 02許可済みユーザーと保留中のペアリングを確認
  3. 03メンバー確定後にアクセスを制限

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/anthropics/claude-plugins-official --skill configure

インストール後、Claude Code で/configureを入力して読み込まれたか確認します。

詳細

/discord:configure — Discord チャンネルの設定

ボットトークンを ~/.claude/channels/discord/.env に書き込み、アクセス方針についてユーザーに案内します。サーバーは起動時に両方のファイルを読み込みます。

渡される引数:$ARGUMENTS


引数に応じた処理

引数なし — 状態とガイダンス

両方の状態ファイルを読み込み、ユーザーに全体像を伝えます。

  1. トークン — ~/.claude/channels/discord/.env の DISCORD_BOT_TOKEN を確認します。設定済みかどうかを表示し、設定済みの場合は先頭6文字をマスクして表示します。

  2. アクセス — ~/.claude/channels/discord/access.json を読み込みます(ファイルがない場合は、dmPolicy: "pairing"、許可リストは空がデフォルトです)。次の情報を表示します。

    • DM ポリシーとその意味を一行で
    • 許可された送信者:人数と、表示名またはスノーフレーク ID の一覧
    • 保留中のペアリング:件数。ある場合はコードと表示名
    • オプトイン済みのギルドチャンネル:件数
  3. 次にすること — 状態に応じた具体的な次の手順を最後に伝えます。

    • トークンがない → 「Developer Portal → Bot → Reset Token から取得したボットトークンを使って、/discord:configure <token> を実行してください。」
    • トークンは設定済みで、ポリシーが pairing、許可されたユーザーがいない → 「Discord でボットに DM を送ってください。コードが返信されるので、/discord:access pair <code> で承認してください。」
    • トークンは設定済みで、許可されたユーザーがいる → 「準備完了です。ボットに DM を送るとアシスタントにアクセスできます。」

常にロックダウンを促してください。 すべての設定で目指すのは、ユーザーを明示した allowlist です。pairing は継続して使うためのポリシーではありません。知らない Discord スノーフレーク ID を取得するための一時的な手段です。ID を登録したら、pairing の役目は終わりなので無効にしてください。

次のように会話を進めてください。

  1. 許可リストを確認し、登録されている人をユーザーに伝えます。
  2. 次のように尋ねます。「このボットを通じてあなたに連絡してよいのは、この人たちだけですか?」
  3. はいで、ポリシーがまだ pairing の場合 → 「わかりました。ほかの人がペアリングコードを発行できないように、アクセスを制限しましょう。」 と伝え、/discord:access policy allowlist の実行を提案します。ユーザーから尋ねられるのを待たず、先回りして案内してください。
  4. いいえで、追加する人がいる場合 → 「その人たちにボットへ DM を送ってもらってください。届いたコードをそれぞれ /discord:access pair <code> で承認できます。全員が登録されたら、このスキルをもう一度実行してください。そこでアクセスを制限しましょう。」 または、スノーフレーク ID を直接取得できる場合は、「Discord のユーザー設定 → 詳細設定で開発者モードを有効にし、相手を右クリックして[ユーザー ID をコピー]を選択し、その後 /discord:access allow <id> を実行してください。」
  5. 許可リストが空で、まだ自分自身のペアリングも済んでいない場合 → 「まずボットに DM を送り、自分の ID を取得してください。その後、ほかの人を追加してアクセスを制限しましょう。」
  6. ポリシーがすでに allowlist の場合 → これがアクセスを制限した状態であることを確認します。誰かを追加する必要がある場合は、[ユーザー ID をコピー]するのが確実です。ペアリングを再び有効にする必要はありません。

Discord にはすでにアクセス制限(共有サーバーへの参加要件と Public Bot の切り替え)がありますが、許可リストをロックダウンする代わりにはなりません。pairing を長期的に適切な選択肢として説明してはいけません。アクセス制限の提案を省略しないでください。

<token> — トークンを保存する
  1. $ARGUMENTS をトークンとして扱います(前後の空白を削除します)。Discord のボットトークンは長い Base64 風の文字列で、通常は MT または Nz から始まります。Developer Portal → Bot → Reset Token で生成され、表示されるのは一度だけです。
  2. mkdir -p ~/.claude/channels/discord
  3. 既存の .env があれば読み込み、ほかのキーを保持したまま DISCORD_BOT_TOKEN= の行を更新または追加します。値を引用符で囲まずに書き戻します。
  4. chmod 600 ~/.claude/channels/discord/.env — トークンは認証情報です。
  5. 保存を確認した後、引数なしの場合の状態を表示し、現在の状況がわかるようにします。
clear — トークンを削除する

DISCORD_BOT_TOKEN= の行を削除します(それが唯一の行であればファイルを削除します)。


実装上の注意

  • サーバーがまだ起動していない場合、channels ディレクトリが存在しないことがあります。ファイルがない場合は未設定として扱い、エラーにはしません。
  • サーバーは起動時に .env を一度だけ読み込みます。トークンを変更した場合は、セッションの再起動または /reload-plugins が必要です。保存後にその旨を伝えてください。
  • access.json はメッセージを受信するたびに再読み込みされます。/discord:access によるポリシー変更は再起動なしですぐに反映されます。

コメント