mcpField
T
trading-signals-mcp

trading-signals-mcp

リモート
github.com/gdietsch金融データ02 日前に更新
リポジトリ

trading-signals-mcp について

trading-signals-mcpは、MCP対応エージェントにマクロイベント、インサイダー取引、トークン安全性、クオンツ計算のツールを提供します。設定したBaseウォレットからx402経由でUSDCを呼び出しごとに支払い、上限も設定できます。

主な機能

  1. 01取引前のGO/CAUTION/NO_GO判定
  2. 02マクロイベントのゲートと分析
  3. 03SECのインサイダー買い情報
  4. 04Baseトークンの安全性判定
  5. 05VWAP、ATR、ブレイクアウト計算
  6. 06上限付きx402 USDC決済

活用シーン

  1. 01先物取引前のイベントリスク確認
  2. 02マクロ発表後の過去の値動きの確認
  3. 03SECのインサイダー買いの調査
  4. 04ストップとオープニングレンジ水準の計算

MCP 対応

このMCPサーバーは、MCP対応クライアントやエージェントにトレーディングシグナルのツールを提供します。設定したBaseウォレットを使い、x402経由で呼び出しごとにUSDCを自動決済し、支出上限を適用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://signals.incomefather.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://signals.incomefather.com/mcp認証が必要
パッケージ
npmx402-trading-signals-mcp0.1.12

ツール

20
パラメーター型必須説明
pricenumberいいえ任意の現在の先物価格。一般的な値動きや損切り幅を価格水準で示せます。
symbolenumはい先物のルートシンボル:ES(E-mini S&P 500)、NQ(E-mini Nasdaq-100)、CL(WTI 原油)、GC(金)、ZN(10 年米国債)ES | NQ | CL | GC | ZN
windowintegerいいえ先読み時間(分)(1~240、デフォルトは 30)

詳細

Trading Signals MCP

Claude、Cursor、LangChain、その他のMCP対応エージェントから、Trading Signals Toolkitに1行でアクセスできるMCPサーバーです。米国政府のマクロ経済データ(BLS、Federal Reserve、Treasury、CFTC)、SEC Form 4のインサイダー購入および複数人による購入、Baseトークンの安全性判定、小規模なクオンツ計算ツールをもとに、取引前チェック(GO/CAUTION/NO_GO、$0.10)、先物のイベントリスク判定、セッション概要、マクロイベント分析を提供します。各ツールの呼び出し料金は、ユーザーが管理するウォレットからUSDCでBase上のx402を介して自動的に支払われます。呼び出しごとの上限額も設定できます。また、料金ページから無料のAPIキーを取得すれば、HTTP APIもお試しいただけます(月100回、カード不要)。

ツールと料金

ツール料金(USDC)返される内容
pre_trade_check$0.10ES/NQ/CL/GC/ZNについて、わかりやすい理由付きのGO/CAUTION/NO_GO判定を1つ返します:イベント判定+セッション概要+SECインサイダー取引活動(任意でBaseトークン判定も追加)
event_gate$0.01safeToTrade+次回の影響度の高い米国指標発表(CPI、NFP、PPI、FOMC、Treasury入札)
event_study$0.02前回発表時の動き:直近N回のCPI、雇用統計、FOMC、PPI、小売売上高、GDP、PCE発表後+5/+15/+30/+60分のES/NQ/RTY/ZNの値動き、パーセンタイル、最大逆行幅、推奨ストップ幅
session_brief$0.03今後の指標発表、BLSの最新値、Treasury 2年債/10年債/2年債・10年債スプレッド、CFTC COTのポジション、休場日、判定
token_verdict$0.02Base ERC-20のA~F判定:オーナー、プロキシ、流動性、ハニーポットシミュレーション、税
insider_buys$0.011銘柄のSEC Form 4に基づくインサイダーの公開市場での購入
insider_clusters$0.02過去N日以内に複数の異なるインサイダーが購入した銘柄
vwap_bands$0.005入力したバーから算出したVWAPと標準偏差バンド
opening_range$0.005入力したバーから算出したオープニングレンジ、ブレイクアウト状態、目標値
atr_stop$0.005Wilder ATR、ストップ価格、ポジションサイズ
backtest_opening_range_breakout$0.02入力したバーを使ったオープニングレンジブレイクアウトのバックテスト

失敗した呼び出し(不正な入力、上流サービスの停止)はエラーを返し、課金されません。

セットアップ

Node.js 18.17以降と、Baseメインネット上に数ドル分のUSDCを保有する専用Baseウォレットの秘密鍵が必要です(ETHは不要です。ガス代はファシリテーターが支払います)。

環境変数必須デフォルト意味
X402_PRIVATE_KEYはい(ツールを呼び出す場合)–支払い用ウォレットの0xプレフィックス付き秘密鍵
MAX_USD_PER_CALLいいえ0.50呼び出しごとの上限額。これを超える料金の呼び出しは署名前に拒否されます
TRADING_SIGNALS_BASE_URLいいえhttps://signals.incomefather.comAPIのベースURL

直接実行する場合:

X402_PRIVATE_KEY=0xYOUR_DEDICATED_WALLET_KEY npx -y x402-trading-signals-mcp
Claude Desktop

claude_desktop_config.json(設定 → 開発者 → 設定を編集):

{
  "mcpServers": {
    "trading-signals": {
      "command": "npx",
      "args": ["-y", "x402-trading-signals-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
        "MAX_USD_PER_CALL": "0.50"
      }
    }
  }
}
Cursor

~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト):

{
  "mcpServers": {
    "trading-signals": {
      "command": "npx",
      "args": ["-y", "x402-trading-signals-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
        "MAX_USD_PER_CALL": "0.50"
      }
    }
  }
}
Claude Code
claude mcp add trading-signals \
  --env X402_PRIVATE_KEY=0xYOUR_DEDICATED_WALLET_KEY \
  --env MAX_USD_PER_CALL=0.50 \
  -- npx -y x402-trading-signals-mcp
LangChain(langchain-mcp-adapters)
# pip install langchain-mcp-adapters langgraph "langchain[anthropic]"
import asyncio, os
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent

async def main():
    client = MultiServerMCPClient({
        "trading-signals": {
            "command": "npx",
            "args": ["-y", "x402-trading-signals-mcp"],
            "transport": "stdio",
            "env": {**os.environ, "X402_PRIVATE_KEY": os.environ["X402_PRIVATE_KEY"], "MAX_USD_PER_CALL": "0.50"},
        }
    })
    tools = await client.get_tools()
    agent = create_react_agent("anthropic:claude-sonnet-4-5", tools)
    out = await agent.ainvoke({"messages": "Run a pre-trade check for NQ with ticker NVDA."})
    print(out["messages"][-1].content)

asyncio.run(main())

支払いの仕組み

各ツールは1つのHTTPSルートを呼び出します。APIは正確なUSDC金額を含む 402 Payment Required を返します。このサーバーはその金額に対するEIP-3009 transferWithAuthorization に署名し(Baseメインネット上のUSDCのみ、MAX_USD_PER_CALL 以下に限ります)、再試行します。支払い済みの結果には、決済トランザクションとBaseScanへのリンクを含む _payment フィールドが付与されます。X402_PRIVATE_KEY を設定しなくてもサーバーは起動してツール一覧を表示しますが、ツールを呼び出すと「ウォレットが設定されていません」という明確なエラーが返され、課金されません。

セキュリティ

  • 専用の少額残高ウォレットを使用してください。 この用途専用の新しいウォレットを作成し、使ってもよい金額だけを入金してください(たとえば、Base 上の USDC を 2~5 ドル分)。ほかの資金が入っているキーは絶対に使用しないでください。
  • キーはお使いのマシンから外に出ません。環境変数から読み込まれ、支払い承認への署名にローカルでのみ使用されます。API に送信されたり、ログに記録されたりすることはありません。
  • MAX_USD_PER_CALL は低い値に設定してください。デフォルト($0.50)ではすべてのツールを利用できます。0.05 に設定すると、$0.10 のバンドルはブロックされます。
  • MCP クライアントの設定ファイルには、現在秘密鍵が含まれています。コミットしたり共有したりしないでください。

開発

npm install
npm run build   # syntax/import check (plain ESM, no compile step)
npm test        # starts the server over stdio, lists tools, checks unpaid/capped errors (spends nothing)

免責事項

情報提供のみを目的としており、投資助言ではありません。データは公開情報源(米国政府機関、SEC EDGAR、Base メインネット)から取得しており、遅延、不完全、または誤りが含まれる場合があります。取引の判断、および設定したウォレット内の資金については、ご自身の責任となります。

MIT ライセンス。

コメント

MCP は初めてですか?

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

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