mcpField
P
prediction-market-signal-mcp

prediction-market-signal-mcp

ローカル
github.com/ciinkwia金融データ05 週間前に更新

prediction-market-signal-mcp について

prediction-market-signal-mcpは、AIエージェントにPolymarketとKalshiのリアルタイムデータを提供します。オッズや価格変動、両市場の差に加え、Xのセンチメントも確認でき、有料呼び出しはx402でUSDC決済します。

主な機能

  1. 01市場検索とオッズ確認
  2. 02確率履歴と変動の追跡
  3. 03プラットフォーム間の価格差比較
  4. 04市場変化のモニタリング
  5. 05Xのセンチメントとの比較

活用シーン

  1. 01同じ質問の両市場のオッズ比較
  2. 02市場の確率変化の追跡
  3. 03市場価格とXの投稿傾向の確認

MCP 対応

MCPサーバーは、市場検索、オッズ、履歴、モニタリング、センチメント分析のツールを公開します。有料呼び出しはx402によるUSDCの都度決済で、無料のサンプルツールもあります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ciinkwia-prediction-market-signal": {
"command": "npx",
"args": [
"-y",
"prediction-market-signal-mcp"
],
"env": {
"CDP_API_KEY_ID": "<CDP_API_KEY_ID>",
"CDP_API_KEY_SECRET": "<CDP_API_KEY_SECRET>",
"CDP_WALLET_SECRET": "<CDP_WALLET_SECRET>",
"X402_MAX_PRICE": "<X402_MAX_PRICE>",
"CDP_ACCOUNT_NAME": "<CDP_ACCOUNT_NAME>"
}
}
}
}
起動コマンドnpx -y prediction-market-signal-mcp
設定が必要な環境変数
CDP_API_KEY_IDシークレットCoinbase CDP API key ID for the wallet that pays the per-call USDC fee
CDP_API_KEY_SECRETシークレットCoinbase CDP API key secret
CDP_WALLET_SECRETシークレットCoinbase CDP wallet secret
X402_MAX_PRICEHard per-call USD ceiling; requests quoting more are refused before signing (default 0.05)
CDP_ACCOUNT_NAMENamed CDP account to pay from (created automatically; default prediction-market-signal-mcp)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmprediction-market-signal-mcp0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

prediction-market-signal-mcp

Claude、Cursor、または任意の MCP クライアントで、Polymarket と Kalshi の予測市場のリアルタイムのオッズ、値動き、価格履歴、プラットフォーム間の乖離、ウォッチ、X/Twitter のセンチメントを利用できます — API キー、サブスクリプション、月額最低利用料は不要です。 エージェントは x402 を使用し、Base 上で USDC により、1 回の呼び出しにつき 1 セント未満を支払います。

pm_search          $0.01/call    markets matching a question, Polymarket + Kalshi, ranked
pm_odds            $0.02/call    headline per platform, cross-platform gap, 7-day history, summary
pm_movers          $0.02/call    biggest probability swings (Polymarket, liquid markets)
pm_history         $0.02/call    one market's probability series, with first/last/high/low
pm_ticker_events   $0.01/call    open markets mentioning a US stock ticker or company
pm_sentiment       $0.05/call    markets AND X/Twitter chatter on the same question, one call
pm_watch           $0.02/call    only what moved since your last check (stateless cursor)
pm_gaps            $0.02/call    biggest Polymarket-vs-Kalshi disagreements, same question
pm_closing         $0.01/call    markets settling soon, both platforms
pm_resolved        $0.01/call    markets that just settled, with the outcome
pm_example         free          a real capped pm_odds result, no wallet needed

事実のみ — 投資助言ではありません。 すべての回答は、市場そのものから得られるインプライド確率、取引量、価格履歴に基づいています(pm_sentiment では、X/Twitter で何が話題になっているかを簡潔に読み取った内容も含みます)。ここに示す内容は、売買や保有のシグナル、取引の推奨、金融アドバイスではありません。

これが作られた理由

予測市場(Polymarket、Kalshi)は、選挙、Fed の決定、マクロ経済イベントなど、現実世界に関する問いを群衆予測のオッズとしてすでに価格に反映しています。2 つのプラットフォームを横断して情報を読むには、通常、異なる 2 つの SDK と 2 つのレート制限が必要で、プラットフォーム間の比較もできません。このサーバーなら 1 回の呼び出しで両方に対応し、サブスクリプションではなくリクエストごとに課金されるため、解約手続きも不要です。

ツール

pm_search — $0.01

質問やトピックに一致する Polymarket と Kalshi の市場を関連度順に表示します。各市場には確率、24 時間の変動、取引量、終了日、URL、ID が含まれます(ID は pm_history または pm_watch で使用します)。入力:q(必須)、limit(任意、1-50、デフォルト 20)。

pm_odds — $0.02

1 つの質問について、市場の見解を表示します — 各プラットフォームの代表的な市場、プラットフォーム間の確率の乖離、7 日間の履歴、および 1 行の要約:

{
  "headline": { "polymarket": {...}, "kalshi": {...}, "gap_pts": 4 },
  "history_7d": { "points": [...] },
  "summary": "..."
}

入力:q(必須)。関連度順の一覧全体が必要な場合は、代わりに pm_search を使用してください。

pm_movers — $0.02

流動性の高い Polymarket 市場における、過去 24 時間または 7 日間の最大の確率変動を表示します — 新たに注目を集めているものがわかります。入力:window(任意、デフォルトは 24h、または 7d)、limit(任意、1-50、デフォルト 20)。

pm_history — $0.02

1 つの市場の確率推移を時系列で表示し、最初、最後、最高、最低の値を示します。入力:id(必須 — Polymarket の condition ID、スラッグ、数値 ID、または Kalshi のティッカー。pm_search から取得)、interval(任意、1d/1w/1m/max、デフォルトは 1w)。

pm_ticker_events — $0.01

米国株のティッカーまたは企業名に言及している、取引開始中の Polymarket と Kalshi の市場を表示します(TSLA のようなティッカーだけを指定しても、企業名の Tesla と照合されます)。事実のみ — インプライド確率、24 時間の変動、取引量を表示し、取引シグナルは示しません。入力:q(必須 — ティッカーまたは企業名/トピック)、limit(任意、1-50、デフォルト 20)。

pm_sentiment — $0.05

市場の見解と、同じ質問について X/Twitter で何が話題になっているかを 1 回の呼び出しで表示します。代表的な市場の確率、X の投稿の賛否の傾向を AI が読み取った結果、主なテーマ、影響を与えているアカウント、注目すべき投稿の URL、および両者を比較した aligned / diverges / no_clear_read の判定が含まれます:

{
  "summary": "Markets price \"...\" at 62%. X chatter (14 recent posts) leans YES — aligned with the market.",
  "agreement": "aligned",
  "market": { "polymarket": {...}, "kalshi": {...}, "gap_pts": 3 },
  "x": { "lean": "yes", "lean_note": "...", "summary": "...", "key_themes": [...] }
}

入力:q(必須)。どちらのプラットフォームにも該当する市場がない場合、課金されません。

pm_watch — $0.02

1~20 個の市場 ID またはトピックを監視し、前回の確認以降の変化のみを取得します。現在の確率、change_since_cursor(確率ポイント)、moved フラグ、および(トピックを監視する場合)新たに上場した市場が返されます。次回はレスポンスの cursor を渡してください。ステートレスなので、任意の数の監視を並行して実行できます。入力:ids(カンマ区切りの ID を 1~20 個)または q(トピック)— どちらか一方を指定し、両方は指定しないでください。cursor(任意、初回は省略)、min_move(任意、確率ポイント、デフォルト 3)。変化がなく、新規項目もない場合は課金されません — 新しいカーソルは引き続き返されるため、監視の位置を維持できます。

pm_gaps — $0.02

同じ質問に対する Polymarket と Kalshi の最大の見解の違いを表示します — トピック、終了日、共通する数値を照合し、match_confidence スコアと極性チェックも行うため、反対側の選択肢の一致が誤解を招く乖離として表示されることはありません。30 分ごとに再構築されるスナップショットから提供されます。入力:limit(任意、1-50、デフォルト 20)、min_gap(任意、確率ポイント、デフォルト 5)、q(任意のトピックフィルター)。その乖離幅で一致する市場がない場合は課金されません。コールドスタート後にスナップショットがまだ作成されていない場合も無料です。少し待ってから再試行してください。

pm_closing — $0.01

24時間以内または7日以内に終了する両プラットフォームのマーケットを、出来高順に表示します。入力:window(任意、デフォルトは24h、または7d)、limit(任意、1〜50、デフォルトは20)、q(任意のトピックフィルター)。

pm_resolved — $0.01

24時間以内または7日以内に決着した両プラットフォームのマーケットについて、最終結果と最終価格を表示します。予測を実際の結果と照合するために使えます。入力はpm_closingと同じです。

pm_example — 無料

固定の質問(「fed rate cut」)に対する実際のpm_oddsの結果です。マーケットは最大5件、履歴ポイントは最大12件に制限され、6時間ごとに更新されます。ウォレット、支払い、x402は不要です — 有料ツールを使う前に、回答の形式を確認できます。入力はありません。

セットアップ

呼び出しごとの支払いに使うため、少額のUSDCをBaseで入金したCoinbase CDPウォレットが必要です。portal.cdp.coinbase.comで作成してください(APIキー+ウォレットシークレット)。 pm_exampleはこれらがなくても無料で使えます。

Claude Desktop / Claude Code — claude_desktop_config.json(Claude Codeの場合は.mcp.json)に追加します。

{
  "mcpServers": {
    "prediction-market-signal": {
      "command": "npx",
      "args": ["-y", "prediction-market-signal-mcp"],
      "env": {
        "CDP_API_KEY_ID": "your-key-id",
        "CDP_API_KEY_SECRET": "your-key-secret",
        "CDP_WALLET_SECRET": "your-wallet-secret",
        "X402_MAX_PRICE": "0.05"
      }
    }
  }
}

Cursor — Settings → MCP → Add new MCP serverを開き、上記と同じコマンド/引数/環境変数を設定します。

X402_MAX_PRICEは、1回の呼び出しに適用される米ドル建ての上限です。エンドポイントがこの金額を超える価格を提示した場合、署名の前にリクエストが拒否されるため、請求は発生しません。デフォルトの0.05で上記の有料ツールすべてを利用できます(最も高額なpm_sentimentも$0.05です)。引き上げる必要はありません。

支払い

x402、ウォレット持ち込み方式です。 有料ツールの支払いには、設定したウォレットを使用します。これは、USDCをBaseで入金したお客様自身のCoinbase CDPアカウントです。サーバー側のウォレットや共有アカウントはありません。呼び出しごとにUSDCの承認に署名し、エンドポイントのファシリテーターがBase上で決済します。ガス代はファシリテーターが負担するため、USDCのみを使用します。

コストと安全性

  • 成功した回答に対してのみ請求されます。無効な入力は支払い前に拒否されます(HTTP 400、決済なし)。
  • 見つからなければ、請求もありません。 pm_search/pm_ticker_events/pm_gaps/pm_closing/pm_resolved/pm_sentimentの結果が空の場合、charged: falseを伴うno_resultsが返され、支払いは決済されません。
  • pm_watchは、変更または新規追加があった場合にのみ請求されます。 新しい情報が見つからないチェックは無料です。安心して定期的にポーリングできます。
  • pm_gapsのバックグラウンドスナップショットで、30分以内に初回の構築が完了しなかった場合、不完全な回答に対して課金するのではなく、無料で回答します(503)。
  • 支払い後に上流のマーケットデータ取得に失敗した場合、APIは明示的なerrorを返し、成功したように装うのではなく、返金のために呼び出しを記録します。
  • 事実のみを提供し、投資助言は行いません。 すべての数値はマーケット価格、または公開されている会話内容をそのまま読み取ったものです。取引の推奨、価格目標、買い/売り/保有の判断を示すものではありません。

仕組み

MCP client → prediction-market-signal-mcp → 402 challenge → sign USDC authorization
           → facilitator settles on Base → data returned

プロトコル:x402 v2(CAIP-2ネットワーク、PAYMENT-REQUIREDチャレンジヘッダー)。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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