mcpField
D
discord-reader

discord-reader

github.com/himself65生産性3.5k1.5k 回インストール3 日前に更新
リポジトリ

discord-reader について

discord-readerは、起動中のDiscordデスクトップアプリをopencli経由で読み取る、金融調査向けの読み取り専用スキルです。トレードや市場関連コミュニティの確認に使え、書き込み操作は行いません。

主な機能

  1. 01Discordの接続状態を確認
  2. 02サーバー、チャンネル、オンラインメンバーを一覧表示
  3. 03最近のメッセージを読む
  4. 04キーワードでメッセージを検索
  5. 05JSON、YAMLなどで出力

活用シーン

  1. 01トレードサーバーの議論を調べる
  2. 02暗号資産・市場グループを監視
  3. 03金融コミュニティのセンチメントを追跡

インストール

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

$npx skills add https://github.com/himself65/finance-skills --skill discord-reader

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

同梱ファイルREADME.mdreferences/commands.md

詳細

Discord スキル(読み取り専用)

ホストが以下のシェルプローブをまだ実行していない場合(たとえば Codex の場合)、セットアップ方法を選ぶ前に、シェルツールを使って ! のラッパー内のコマンドを実行してください。実際の出力を使用してください。シェルにアクセスできない場合は、その制限を報告してください。

opencli を使用して、金融リサーチのために Discord を読み取ります。opencli は、Chrome DevTools Protocol(CDP)を介してデスクトップアプリやウェブサービスをターミナルに接続する、汎用 CLI ツールです。

このスキルは読み取り専用です。 金融リサーチ向けに設計されており、トレーディングサーバーでの議論の検索、暗号資産/市場グループの監視、金融コミュニティにおけるセンチメントの追跡、メッセージの閲覧に使用できます。メッセージの送信、リアクション、編集、削除など、書き込み操作には対応していません。

重要:opencli は CDP を介して Discord デスクトップアプリに接続するため、ボットアカウントもトークンの抽出も必要ありません。Discord Desktop を起動しておくだけで使用できます。


ステップ 1:opencli がインストールされ、Discord の準備ができていることを確認する

現在の環境の状態:

!`(command -v opencli && opencli discord-app status 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`

上記の状態が READY の場合は、ステップ 2 に進んでください。NOT_INSTALLED の場合は、まずインストールしてください。

# Install opencli globally
npm install -g @jackwener/opencli

SETUP_NEEDED の場合は、ユーザーにセットアップを案内してください。

セットアップ

opencli には Node.js >= 20 が必要です。CDP(Chrome DevTools Protocol)を介して Discord Desktop に接続します。Discord アダプターに Browser Bridge 拡張機能は必要ありません。必要な設定は 2 つあります。

  1. リモートデバッグを有効にして Discord を起動する:
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &

# Linux
discord --remote-debugging-port=9232 &
  1. CDP エンドポイントの環境変数を設定する:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"

セッションをまたいで設定を保持するには、シェルプロファイル(.zshrc / .bashrc)に追加してください。

  1. 接続を確認する:
opencli discord-app status
よくあるセットアップの問題
症状対処方法
CDP connection refusedDiscord が --remote-debugging-port=9232 を指定して起動していることを確認してください
OPENCLI_CDP_ENDPOINT not setexport OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" を実行してください
status に切断中と表示されるCDP フラグを指定して Discord を再起動し、もう一度試してください
Discord が想定したポートで動作していないポート 9232 を他のアプリが使用していないか確認するか、別のポートを使用してください
ヒント:シェルエイリアスを作成する
alias discord-cdp='/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &'

ステップ 2:ユーザーのニーズを特定する

ユーザーのリクエストに以下の読み取りコマンドのいずれかを対応させ、references/commands.md にある該当のコマンドを使用してください。

ユーザーのリクエストコマンド主なフラグ
接続確認opencli discord-app status—
サーバー一覧opencli discord-app servers-f json
チャンネル一覧opencli discord-app channels-f json
オンラインメンバー一覧opencli discord-app members-f json
最近のメッセージを読むopencli discord-app readN(件数)、-f json
メッセージを検索するopencli discord-app search "QUERY"-f json

注:opencli は、Discord で現在アクティブなサーバーとチャンネルを対象に操作します。別のチャンネルを読むには、まず Discord アプリでそのチャンネルに移動するか、channels コマンドを使用して利用可能なチャンネルを確認する必要があります。


ステップ 3:コマンドを実行する

基本パターン
# Use -f json or -f yaml for structured output
opencli discord-app servers -f json
opencli discord-app channels -f json

# Read recent messages from the active channel
opencli discord-app read 50 -f json

# Search for financial topics in the active channel
opencli discord-app search "AAPL earnings" -f json
opencli discord-app search "BTC pump" -f json
主なルール
  1. まず接続を確認する — 他のコマンドを実行する前に opencli discord-app status を実行してください
  2. データをプログラムで処理する場合は -f json または -f yaml を使用する
  3. 先に Discord 内で移動する — opencli は Discord アプリで現在アクティブなサーバー/チャンネルから読み取ります
  4. 少量の読み取りから始める — ユーザーがそれ以上を求めていない限り、opencli discord-app read 20 を使用してください
  5. キーワード検索には検索機能を使用する — opencli discord-app search は Discord 組み込みの検索(Cmd+F / Ctrl+F)を使用します
  6. 読み取り専用 — opencli には discord-app send と discord-app delete もありますが、これらは実行しないでください。また、メッセージの送信、リアクション、編集、削除、サーバー設定の管理も行わないでください。
出力形式のフラグ(-f)
形式フラグ最適な用途
テーブル-f table(デフォルト)人が読みやすいターミナル出力
JSON-f jsonプログラムによる処理、LLM のコンテキスト
YAML-f yaml構造化された読みやすい出力
Markdown-f mdドキュメント、レポート
CSV-f csvスプレッドシートへのエクスポート
サーバーを読み取る一般的なワークフロー
# 1. Verify connection
opencli discord-app status

# 2. List servers to confirm you're in the right one
opencli discord-app servers -f json

# 3. List channels in the current server
opencli discord-app channels -f json

# 4. Read recent messages (navigate to target channel in Discord first)
opencli discord-app read 50 -f json

# 5. Search for topics of interest
opencli discord-app search "price target" -f json

ステップ 4:結果を提示する

生のデータをそのまま提示するのではなく、ユーザーの調査の問いにとって重要な情報を先に示します。各メッセージには、ユーザー名、タイムスタンプ、内容を付記し、検索結果をテーマごとにまとめ、強気または弱気の見方と、見解がコンセンサスなのか逆張りなのかを記します。サーバーとチャンネルの一覧は、名前と種類を表にして示します。CDP のエンドポイントとセッションの詳細は非公開にしてください。


ステップ 5:診断

動作しない場合は、次の項目を確認してください。

  1. Discord は CDP を有効にして起動していますか?
# Check if the port is open
lsof -i :9232
  1. 環境変数は設定されていますか?
echo $OPENCLI_CDP_ENDPOINT
  1. opencli は接続できますか?
opencli discord-app status

すべての確認に失敗した場合は、CDP フラグを付けて Discord を再起動してください:

/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
opencli discord-app status

エラー一覧

エラー原因対処方法
CDP connection refusedDiscord が CDP を有効にして起動していない、またはポートが間違っています--remote-debugging-port=9232 を付けて Discord を起動します
OPENCLI_CDP_ENDPOINT not set環境変数が設定されていませんexport OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
No active channelDiscord でチャンネルを表示していませんDiscord アプリでチャンネルに移動します
レート制限リクエストが多すぎます数分待ってから再試行します

参考ファイル

  • references/commands.md — すべてのフラグと使用例を含む、読み取りコマンドの完全なリファレンス

コマンドの正確な構文やフラグの詳細な説明が必要な場合は、参考ファイルを参照してください。

コメント