mcpField
P
polymarket-monitor

polymarket-monitor

github.com/mjunaidcaその他98215 回インストール35 週間前に更新
リポジトリ

polymarket-monitor について

トークン価格や市場状況を追跡するPolymarketユーザー向けの読み取り専用監視スキルです。APIキーなしで1つまたは複数の市場をポーリングし、JSONアラートやスナップショットを出力します。

主な機能

  1. 01しきい値に基づく価格アラート
  2. 02複数トークンのポーリング
  3. 03単一市場のスナップショット
  4. 04スプレッドと注文板の概要
  5. 05ポーリング間隔の設定

活用シーン

  1. 01選択した市場の価格変動を通知
  2. 02単一市場のスプレッドと板の厚さを確認
  3. 03API認証情報なしで市場状況を追跡

インストール

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

$npx skills add https://github.com/mjunaidca/polymarket-skills --skill polymarket-monitor

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
monitoring-guide.md
scripts/
monitor_prices.py
watch_market.py

詳細

Polymarket Monitor

Polymarket の予測市場をリアルタイムで監視し、価格変動、取引量の急増、スプレッドの動きを検出します。しきい値を超えると、構造化された JSON アラートを出力します。すべてのエンドポイントは読み取り専用で、API キーは不要です。

前提条件: このスキルでは、polymarket-scanner スキルのトークン ID を使用します。まず scan_markets.py を実行して、市場を検出し、トークン ID を取得してください。

クイックスタート

すべてのスクリプトで、/home/verticalclaw/.venv の Python 仮想環境が必要です。

複数の市場を監視して価格アラートを受け取る
source /home/verticalclaw/.venv/bin/activate && python polymarket-monitor/scripts/monitor_prices.py \
  --token-id "<TOKEN_ID_1>" \
  --token-id "<TOKEN_ID_2>" \
  --interval 30 \
  --threshold 5.0

30 秒ごとにポーリングし、トークンの中間価格がベースラインから 5% を超えて変動すると、JSON アラートを出力します。

単一の市場をリアルタイムで監視する
source /home/verticalclaw/.venv/bin/activate && python polymarket-monitor/scripts/watch_market.py \
  --token-id "<TOKEN_ID>" \
  --interval 15

価格、スプレッド、注文板の厚さを含む JSON スナップショットを 15 秒ごとに出力します。

スクリプト

monitor_prices.py

複数のトークンを指定した間隔でポーリングし、価格変動がしきい値を超えると JSON アラートを出力します。

引数:

  • --token-id ID — 監視する CLOB トークン ID(繰り返し指定可能。1 つ以上必須)
  • --interval N — ポーリング間隔(秒)(デフォルト:30、最小:5)
  • --threshold N — アラートを発生させる変動率(デフォルト:5.0)
  • --max-polls N — N 回ポーリングした後に停止します(デフォルト:無制限。非対話形式での実行時に使用)
  • --baseline-window N — ベースラインの平均値を算出するために使用する直近の価格数(デフォルト:1。つまり、前回のポーリング結果と比較)

出力: アラートごとに 1 行の JSON オブジェクトを出力します。

{
  "type": "price_alert",
  "token_id": "...",
  "timestamp": "2026-02-26T12:00:00Z",
  "current_price": 0.65,
  "baseline_price": 0.60,
  "change_pct": 8.33,
  "direction": "up",
  "spread": 0.02,
  "poll_number": 5
}

アラートがない場合は、エージェントが監視中であることを確認できるよう、ステータス行を stderr に出力します。

watch_market.py

単一の市場を継続的に監視し、価格、スプレッド、取引量、注文板の概要を含む JSON スナップショットを指定した間隔で出力します。

引数:

  • --token-id ID — 監視する CLOB トークン ID(必須)
  • --interval N — スナップショットの間隔(秒)(デフォルト:15、最小:5)
  • --max-polls N — N 個のスナップショットを取得した後に停止します(デフォルト:無制限)

出力: スナップショットごとに 1 行の JSON オブジェクトを出力します。

{
  "type": "market_snapshot",
  "token_id": "...",
  "timestamp": "2026-02-26T12:00:00Z",
  "midpoint": 0.55,
  "best_bid": 0.54,
  "best_ask": 0.56,
  "spread": 0.02,
  "bid_depth": 15000.0,
  "ask_depth": 12000.0,
  "last_trade_price": 0.55,
  "last_trade_side": "BUY",
  "poll_number": 1
}

データフロー

  1. polymarket-scanner/scripts/scan_markets.py を実行して市場を検索し、トークン ID を取得します
  2. トークン ID を monitor_prices.py に渡して、複数市場のアラートを設定します
  3. または、単一のトークン ID を watch_market.py に渡して、単一市場を詳細に追跡します

監視ガイド

市場の種類ごとの推奨しきい値や高度な監視戦略については、references/monitoring-guide.md を参照してください。

コメント