stock-scanner-mcp について
stock-scanner-mcpは、株式、暗号資産、マクロ指標を扱うClaude CodeおよびClaude Desktop向けの市場データMCPサーバーです。任意のローカルMarket Workspaceに取引プロフィール、ウォッチリスト、投資方針をセッション間で保存できます。
主な機能
- 01株式・暗号資産の市場データ
- 02テクニカル指標とオプションフロー
- 03インサイダー取引・決算・ニュース
- 04マクロ経済・外国為替データ
- 05任意で使えるローカルMarket Workspace
- 0619種類の分析ワークフロー
活用シーン
- 01株式のスキャンとテクニカル分析
- 02オプションチェーンと異常な動きの分析
- 03ウォッチリストと投資方針の追跡
- 04個別化された市場ブリーフィングの作成
MCP 対応
Claude CodeとClaude Desktopに市場データツールをMCP経由で提供します。Market Workspaceを有効にすると、取引プロフィールやウォッチリストを保存するツールも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y stock-scanner-mcpFINNHUB_API_KEYシークレットFinnhub API key for real-time quotes, news, earningsALPHA_VANTAGE_API_KEYシークレットAlpha Vantage API key for fundamentals, daily pricesFRED_API_KEYシークレットFRED API key for economic indicators and calendarローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
31掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 最大行数(デフォルトは 50) |
| columns | array | いいえ | 返す列(デフォルト:全 66 列) |
| filters | array | いいえ | スキャナーフィルター |
| exchange | string | いいえ | 取引所フィルター。例:NASDAQ、NYSE、AMEX |
| timeframe | string | いいえ | 時間足:1m、5m、15m、1h、4h、1d(デフォルト)、1W、1M |
詳細
stock-scanner-mcp
Claude Code と Claude Desktop 向けのモジュール型 MCP サーバーで、株式および暗号資産の市場データにリアルタイムでアクセスできます。1つのサーバーから市場をスキャンし、テクニカル指標を確認し、インサイダー取引を監視し、決算を追跡し、オプション取引のフローを分析できます。また、任意で自分のウォッチリストや投資仮説のメモを保存できます。
15モジュールにまたがる69個のツールを備えています。API キーなしで利用できるモジュールは11個あり、オプションのステートフルな Market Workspace も含まれます。
クイックスタート
すべての機能を利用するための3つの手順は、サーバーの設定、トレーディングスキルの導入、ワークスペースの設定です。
手順1 — MCP 設定にサーバーを追加する
以下の設定ブロック全体を設定ファイルにコピーします。
- Claude Code:
~/.claude.json(グローバル)または.mcp.json(プロジェクトローカル) - Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)
{
"mcpServers": {
"stock-scanner": {
"command": "npx",
"args": ["-y", "stock-scanner-mcp", "--enable-workspace"],
"env": {
"FINNHUB_API_KEY": "your-key-here",
"ALPHA_VANTAGE_API_KEY": "your-key-here",
"FRED_API_KEY": "your-key-here"
}
}
}
}
これにより、API キーなしですぐに49個のツールを利用できます。API キーは任意で、無料です。設定すると、リアルタイムの株価、ニュース、決算、経済データを扱う20個のツールが追加で利用できます。入手先については、以下のAPI キー(任意)を参照してください。
最小限の設定 — ワークスペースや API キーが不要な場合は、代わりにこちらを使用してください。
{ "mcpServers": { "stock-scanner": { "command": "npx", "args": ["-y", "stock-scanner-mcp"] } } }ローカルにデータを保存せず、42個のステートレスなツールを利用できます。
保存後に Claude Desktop を再起動してください。Claude Code は設定を自動的に読み込みます。
Claude Code のショートカット — 手順1と2の代わりにプラグインとしてインストールする。 Claude Code をお使いの場合は、上記の手動設定を省略し、次の2つのコマンドですべてをインストールできます。
/plugin marketplace add yyordanov-tradu/stock-scanner-mcp /plugin install stock-scanner@tradu-marketplace
/reload-pluginsを実行してから/mcpを実行すると、stock-scannerサーバーが接続済みとして表示されます。初回起動時にnpx -y stock-scanner-mcpが実行され、パッケージが一度ダウンロードされます(以後はキャッシュされます)。プラグインではワークスペースがデフォルトで有効になり(データは~/.stock-scanner-mcpに保存されます)、任意の API キー(FINNHUB_API_KEY、ALPHA_VANTAGE_API_KEY、FRED_API_KEY)は環境変数から引き継がれます。キーがないモジュールは自動的にスキップされます。プラグインにはスキルがすでに含まれているため、手順2は実行しないでください。 19個すべてのスキルはプラグインに含まれており、
stock-scanner:名前空間の下で読み込まれます(例:/stock-scanner:analyze-stock AAPL、/stock-scanner:morning-briefing、/stock-scanner:setup-market-workspace)。手順2のインストーラーも実行すると、名前空間のない2つ目のセットが~/.claude/skills/にコピーされ、両者が競合します。手順2は手動(プラグインを使わない)インストールの場合にのみ実行してください。インストール後は、名前空間付きのコマンド/stock-scanner:setup-market-workspaceを使って、手順3に進んでください。
手順2 — トレーディングスキルをインストールする
上記のプラグインからインストールした場合は、この手順を省略してください。プラグインにはこれらのスキルがすでに含まれています(
stock-scanner:<name>)。この手順は、手順1で手動設定した場合にのみ必要です。
ターミナルで次のコマンドを実行します。
npx -p stock-scanner-mcp stock-scanner-install-skills
これにより、19個のスラッシュコマンド(/morning-briefing、/analyze-stock AAPL、/setup-market-workspace など)が ~/.claude/skills/ にインストールされ、すべての Claude Code セッションで利用できるようになります。全コマンドについては、トレーディングスキルを参照してください。
ステップ 3 — ワークスペースを設定する
Claude Code で /setup-market-workspace を実行します。次の簡単な質問が 3 つ表示されます。
> /setup-market-workspace
Setting up your market workspace — I'll ask a few quick questions to get started...
1. What kind of trader or investor are you?
(e.g., options trader, swing trader, long-term investor, crypto-focused)
→ "I'm mostly a swing trader, also watch crypto"
2. Which names or assets should I save to your core watchlist?
(e.g., AAPL, MARA, BTC, Gold)
→ "MARA, HOOD, SOFI, BTC, ETH"
3. Do you want a daily or weekly market review?
→ "Daily"
回答すると、プロフィールが保存され、core ウォッチリストが作成されます。
✓ Workspace saved
Profile swing trader | daily review
Watchlist core — MARA, HOOD, SOFI, BTC, ETH
スキルを使わず、Claude に直接依頼することもできます。「ワークスペースを設定してください。スイングトレーダーです。MARA、HOOD、BTC を含む core ウォッチリストを作成し、毎日レビューしてください。」
これで完了です。 69 個のツール、19 個のスキル、そしてパーソナライズされたワークスペースが利用できるようになりました。最初のカスタマイズされたマーケットスキャンを試すには、/workspace-morning-brief を実行してください。
できること
"What are the top gaining stocks today?"
"Show me technicals for AAPL on the hourly timeframe"
"Any insider trades for TSLA in the last 30 days?"
"What's the options chain for AAPL expiring next Friday?"
"What's the current fed funds rate and CPI trend?"
"Convert $10,000 USD to EUR"
"Set up a core watchlist with MARA, HOOD, and BTC"
"Give me a personalized morning brief for my saved watchlist"
主な機能
- 株式スキャン — カスタムフィルターを使って、価格、RSI、出来高、時価総額でスクリーニングします
- テクニカル分析 — 複数の時間足で RSI、MACD、ボリンジャーバンド、移動平均線、ピボットを分析します
- オプションフロー — ギリシャ指標付きのチェーン、異常な取引の検出、最大ペイン、予想変動幅を確認できます
- インサイダー取引 — 売買や付与の詳細を含む Form 4 取引を解析します
- 決算とニュース — カレンダー、アナリスト評価、企業ニュース、空売り残高を確認できます
- 暗号資産 — リアルタイムの相場、テクニカル指標、トレンドのコイン、市場統計を確認できます
- マクロ経済 — CPI、GDP、FF 金利、経済カレンダー、イールドカーブのデータを確認できます
- 外国為替 — ECB の 31 通貨ペア、通貨換算、過去の為替レートを確認できます
- センチメント — CNN Fear & Greed Index、Crypto Fear & Greed を確認できます
- Market Workspace — 取引プロフィール、名前付きウォッチリスト、銘柄ごとの投資仮説メモを保存し、セッションをまたいでパーソナライズされたワークフローを利用できます
トレーディングスキル
複数のツールを連携して構造化された分析を行う、すぐに使えるワークフローが 19 種類あります。各スキルは 5~14 個のツールを並行して実行し、方向性、確信度、重要な価格水準を含む判断結果を出力します。
| カテゴリ | スキル | 内容 |
|---|---|---|
| 日々のルーティン | /morning-briefing、/market-close-recap、/crypto-briefing | 市場開始前のスキャン、終値後の振り返り、暗号資産の概要 |
| 分析 | /analyze-stock TICKER、/compare TICKER1 TICKER2、/analyze-crypto COIN | 詳細分析と並べての比較 |
| 戦略 | /swing-setup、/earnings-play TICKER、/options-flow TICKER、/dividend-screen | スイングトレード、決算オプション、スマートマネー、インカムスクリーニング |
| マクロ経済 | /macro-dashboard、/fed-watch、/sector-rotation | 経済指標、FRB の見通し、セクターローテーション |
| リスク | /insider-tracker TICKER、/smart-money TICKER、/risk-check TICKER | インサイダー取引、機関投資家の資金フロー、取引前のリスク評価 |
| ワークスペース | /setup-market-workspace、/workspace-morning-brief | 保存したプロフィールやウォッチリストの情報を設定するためのガイドと、保存した銘柄を基にしたパーソナライズされたブリーフィング |
オプションの API キーが設定されていない場合も、スキルは可能な範囲で動作します。ワークスペーススキルを使うには、サーバー設定で --enable-workspace を指定する必要があります。
インストール方法
npx -p stock-scanner-mcp stock-scanner-install-skills # all 19 skills
npx -p stock-scanner-mcp stock-scanner-install-skills --scope project # project only (.claude/skills/)
npx -p stock-scanner-mcp stock-scanner-install-skills --category macro # one category
npx -p stock-scanner-mcp stock-scanner-install-skills --category workspace # workspace skills only
npx -p stock-scanner-mcp stock-scanner-install-skills --list # list without installing
npx -p stock-scanner-mcp stock-scanner-install-skills --force # overwrite existing
手動の場合:このリポジトリを git clone し、skills/*/ を ~/.claude/skills/ に cp -r でコピーします。
全スキルの一覧は skills/README.md をご覧ください。
Market Workspace
Market Workspace は、セッションをまたいで取引に関するコンテキストを記憶する、任意のステートフルレイヤーです。取引スタイル、名前付きウォッチリスト、銘柄ごとの投資仮説メモを記憶します。/workspace-morning-brief などのスキルはこのコンテキストを使い、一般的なスキャンではなく、パーソナライズされたマーケットスキャンを提供します。
利用できる機能
/workspace-morning-brief— プロフィールとウォッチリストを読み込み、登録銘柄の決算、ニュース、値動きを確認して、その日に重要な情報を強調する、パーソナライズされた市場開始前のスキャンです- ウォッチリストを追加する — Claude に次のように依頼します。「AAPL、MSFT、GOOG を含む『earnings』という名前のウォッチリストを作成してください」
- 投資仮説を追跡する — システムがモニタリングできるよう、銘柄ごとの投資判断の根拠を保存します(下記を参照)
- いつでも更新する — 「NVDA を core ウォッチリストに追加してください」、または 「レビュー頻度を毎週に変更してください」
Thesis Tracking
ティッカーごとに投資判断の根拠を保存します。方向性、重要な価格水準、材料、時間軸を記録することで、セッションをまたいでシステムが追跡できます。
投資判断の根拠を保存する:
"My thesis on NIO: bullish above $6.35, that confirms the uptrend. Below it the setup is invalid."
Claude は構造化された投資判断の根拠を保存します。
| 項目 | 値 |
|---|---|
| 方向性 | 6.35 ドルを上回れば強気 |
| 弱気シナリオ | 6.35 ドルを下回ると上昇トレンドは無効 |
| 材料 | 6.35 ドルでのテクニカルなブレイクアウト |
| 時間軸 | スイング |
実際の動作: /workspace-morning-brief を実行すると、ブリーフは保存した投資判断の根拠とリアルタイムの値動きを照合します。
- NIO が 6.10 ドルまで下落 → 「NIO が投資判断の下限である 6.35 ドルを下回りました。再評価してください。」
- NIO が 7.20 ドルまで上昇 → 「NIO は 6.35 ドルの水準を上回って推移しています。上昇トレンドの見立ては維持されています。」
投資判断の根拠がなければ、ブリーフは価格変動を報告するだけです。投資判断の根拠があれば、その値動きが投資計画にとって重要かどうかを伝えます。
各投資判断の根拠には、summary、bullCase、bearCase、catalyst、timeframe の 5 つのフィールドがあります。ワークスペースごとに最大 200 件まで保存できます。
設定リファレンス
| オプション | デフォルト | 説明 |
|---|---|---|
--enable-workspace | off | 7 つのワークスペースツールを有効にします |
--data-dir <path> | ~/.stock-scanner-mcp | workspace.json の保存先ディレクトリ |
--default-exchange | NASDAQ | ティッカー解決に使用するデフォルトの取引所 |
データはローカルの workspace.json に保存されます。クラウド同期や外部への呼び出しはありません。--enable-workspace を省略すると、サーバーは完全にステートレスなままで、ローカルデータも書き込みません。
ワークスペースツールの全一覧については、以下のツールリファレンスをご覧ください。
ドキュメント
- インストールとセットアップ — Claude Code または Cursor で MCP サーバーを起動する方法
- トレーディングスキル — プロフェッショナルな分析に使える、すぐに利用可能なワークフロー
- サイドカー HTTP API — MCP クライアント以外でも利用できる REST エンドポイント
- Docker デプロイ — ワークスペースの永続化に対応したコンテナでの実行
- よくある質問とトラブルシューティング — よくある問題と解決方法
モジュール
| モジュール | ツール | API キー | 説明 |
|---|---|---|---|
| tradingview | 10 | なし | 株価、テクニカル指標、セクター、指数、スクリーニングに対応した米国株スキャナー |
| tradingview-crypto | 4 | なし | テクニカル指標とスクリーニングに対応した暗号資産ペアスキャナー |
| sec-edgar | 6 | なし | SEC 提出書類、インサイダー取引、機関投資家の保有状況、所有権 |
| coingecko | 3 | なし | 暗号資産の市場データ、トレンドのコイン、全体統計 |
| options | 5 | なし | オプションチェーン、グリークス、異常な取引活動、マックスペイン、予想変動幅 |
| options-cboe | 1 | なし | CBOE のプット/コール比率によるセンチメント指標 |
| sentiment | 2 | なし | CNN 恐怖と強欲指数、暗号資産の恐怖と強欲指数 |
| frankfurter | 5 | なし | 外国為替レート — ECB の31通貨(日次基準レート) |
| 4 | なし | r/wallstreetbets、r/stocks、r/investing、r/options のトレンド銘柄、言及の追跡、センチメント、ウォッチリストの一括スキャン | |
| market-breadth | 1 | なし | 市場の広がりを示す指標(騰落比率、SMA 50/200、52週高値/安値) |
| unified-market | 3 | なし | Finnhub、Alpha Vantage、TradingView を横断する、株価、企業プロフィール、テクニカル指標のスマートなプロバイダー振り分け |
| workspace | 7 | なし | パーソナライズされたワークフロー向けの、任意の状態保持型プロフィール、ウォッチリスト、投資仮説の追跡(--enable-workspace) |
| finnhub | 9 | FINNHUB_API_KEY | 株価、ニュース、決算、アナリスト評価、空売り残高 |
| alpha-vantage | 5 | ALPHA_VANTAGE_API_KEY | 株価、日次価格、ファンダメンタルズ、決算、配当 |
| fred | 4 | FRED_API_KEY | 経済カレンダー、経済指標(CPI、GDP、金利)、過去データ |
API キーを設定すると、該当するモジュールが自動的に有効になります。API キー不要のモジュールは常に有効ですが、workspace には --enable-workspace が必要です。
説明付きの全ツール一覧については、以下のツール完全リファレンスをご覧ください。
ツール完全リファレンス(69個のツール)
TradingView — 株式スキャン(API キー不要)
| ツール | 説明 |
|---|---|
tradingview_scan | カスタムフィルター(価格、RSI、出来高など)で米国株をスキャンします |
tradingview_compare_stocks | 2~5銘柄を並べて比較します |
tradingview_quote | 株式ティッカーの15分遅延株価(時間外取引を含む) |
tradingview_technicals | テクニカル指標(RSI、MACD、移動平均、ピボット) |
tradingview_top_gainers | 本日の上昇率上位銘柄 |
tradingview_top_losers | 本日の下落率上位銘柄 |
tradingview_top_volume | 本日の出来高上位銘柄 |
tradingview_market_indices | VIX、S&P 500、NASDAQ、Dow Jones のリアルタイム情報 |
tradingview_sector_performance | S&P 500 のセクター ETF パフォーマンス(週次、月次、年初来) |
tradingview_volume_breakout | 出来高が異常に多い銘柄(10日平均の2倍以上) |
TradingView — 暗号資産(API キー不要)
| ツール | 説明 |
|---|---|
crypto_scan | 主要取引所の暗号資産ペアをカスタムフィルターでスキャンします |
crypto_quote | 暗号資産ペアのリアルタイム価格(例:BTCUSDT、ETHUSDT) |
crypto_technicals | 暗号資産ペアのテクニカル分析(RSI、MACD、移動平均、ボリンジャー) |
crypto_top_gainers | 上昇率上位の暗号資産ペア |
SEC EDGAR — 提出書類と所有権(API キー不要)
| ツール | 説明 |
|---|---|
edgar_search | SEC 提出書類全体の全文検索 |
edgar_company_filings | 企業の最近の公式提出書類(10-K、10-Q、8-K) |
edgar_company_facts | XBRL データに基づく財務指標(売上高、EPS、純利益) |
edgar_insider_trades | Form 4 の取引詳細を解析したインサイダーの売買状況 |
edgar_institutional_holdings | ティッカーまたは運用者名による機関投資家の保有状況(13F) |
edgar_ownership_filings | 大規模な所有権の変更 — アクティビスト投資家による13D/13G提出書類 |
CoinGecko — 暗号資産インテリジェンス(API キー不要)
| ツール | 説明 |
|---|---|
coingecko_coin | CoinGecko のスラッグ(例:'bitcoin'、'solana')で暗号資産の詳細情報を取得します |
coingecko_trending | 検索ボリュームに基づく、過去 24 時間のトレンド暗号資産トップ 7 |
coingecko_global | 暗号資産市場全体の時価総額、取引高、BTC/ETH のドミナンス |
オプション — チェーン、グリークス、異常な取引活動(API キー不要)
| ツール | 説明 |
|---|---|
options_expirations | 株式オプションで利用可能な満期日 |
options_chain | 指定した満期日のオプションチェーン全体とグリークス |
options_unusual_activity | 異常なオプション取引活動 — 出来高/OI が高い契約 |
options_max_pain | 最大ペイン(最も多くのオプションが無価値で満期を迎える権利行使価格) |
options_implied_move | ATM ストラドルの価格設定から算出される予想変動幅 |
Options CBOE — プット/コールのセンチメント(API キー不要)
| ツール | 説明 |
|---|---|
options_put_call_ratio | 市場センチメントを示す CBOE の株式/指数/全体のプット/コール比率 |
センチメント — 恐怖と強欲(API キー不要)
| ツール | 説明 |
|---|---|
sentiment_fear_greed | CNN Fear & Greed Index — 7 つのサブ指標を統合したスコア(0~100) |
sentiment_crypto_fear_greed | Crypto Fear & Greed Index — 過去の値を含む日次スコア(0~100) |
Frankfurter — 外国為替レート(API キー不要)
| ツール | 説明 |
|---|---|
frankfurter_latest | 31 通貨の最新の ECB 為替レート |
frankfurter_historical | 特定の過去の日付の為替レート |
frankfurter_timeseries | 日付範囲内の日次レート履歴(最大 90 日) |
frankfurter_convert | 2 つの通貨間で金額を換算します |
frankfurter_currencies | サポートされているすべての通貨コードの一覧 |
Reddit — トレンドのティッカーとセンチメント(API キー不要)
| ツール | 説明 |
|---|---|
reddit_trending | r/wallstreetbets、r/stocks、r/investing、r/options での言及頻度に基づく、Reddit のトレンド株式ティッカー |
reddit_mentions | Reddit の投資関連サブレディット全体で、特定のティッカーの言及数とトップ投稿を取得します |
reddit_sentiment | Reddit の議論から、ティッカーに関するキーワードベースのセンチメント分析(強気/弱気/中立)を行います |
reddit_watchlist_scan | ティッカーリストを一度にまとめてスキャンする Reddit の一括スキャン(OR クエリを統合、ceil(N/20)×4 リクエスト)— ティッカーごとの言及数、センチメント、トップ投稿、ホットフラグ(言及数 ≥5)を取得します |
マーケット・ブレッドス — ブレッドス指標(API キー不要)
| ツール | 説明 |
|---|---|
market_breadth | 米国株式市場のブレッドス統計を取得します:騰落比率、SMA 50/200 を上回る銘柄の割合、52 週新高値/新安値 |
統合マーケット — スマートルーティング(API キー不要)
| ツール | 説明 |
|---|---|
market_get_quote | 指定したシンボルの現在価格、変動、出来高、当日高値/安値を取得します。利用可能な最適なデータプロバイダーへ自動的にルーティングします。 |
market_get_profile | 企業の一般的な指標、取引所、説明、時価総額を取得します。利用可能な最適なデータプロバイダーへ自動的にルーティングします。 |
market_get_technicals | 指定したシンボルの一般的なテクニカル指標(RSI、移動平均など)を取得します。 |
Workspace — パーソナライズされたコンテキスト(任意、API キー不要)
--enable-workspace を指定してサーバーを起動した場合のみ有効です。
| ツール | 説明 |
|---|---|
workspace_get_profile | 保存済みの取引プロフィールとワークスペースのデフォルト設定を読み込みます |
workspace_update_profile | 取引スタイル、注目資産、レビュー頻度を保存または更新します |
workspace_list_watchlists | 保存済みのすべてのウォッチリストと、解決済みの銘柄を一覧表示します |
workspace_create_watchlist | core や swing のような名前を付けた空のウォッチリストを作成します |
workspace_update_watchlist | ウォッチリストに保存されたシンボルを、解決済みで重複のない銘柄に置き換えます |
workspace_get_thesis | 安定した hit/miss JSON 形式で、銘柄の投資仮説を読み込みます |
workspace_save_thesis | 銘柄の投資仮説メモを保存または更新します |
Finnhub — ニュース、決算、マクロ経済情報(FINNHUB_API_KEY が必要)
| ツール | 説明 |
|---|---|
finnhub_quote | リアルタイムの株価 |
finnhub_company_profile | 企業情報(業種、時価総額、IPO 日、ウェブサイト) |
finnhub_peers | 同じ業種の類似企業 |
finnhub_market_status | 取引所の開場/閉場状況と現在の取引セッション |
finnhub_market_news | 最新の市場ニュース(一般、外国為替、暗号資産、合併) |
finnhub_company_news | ティッカーと期間を指定した企業固有のニュース |
finnhub_earnings_calendar | 今後および過去の決算報告 |
finnhub_analyst_ratings | アナリストのコンセンサスと評価履歴 |
finnhub_short_interest | 空売り残高、空売り比率、主要な財務指標 |
Alpha Vantage — ファンダメンタルズと履歴(ALPHA_VANTAGE_API_KEY が必要)
| ツール | 説明 |
|---|---|
alphavantage_quote | リアルタイムの株価(価格、変動、出来高) |
alphavantage_daily | 日次の OHLCV 価格履歴(最大 100 日分) |
alphavantage_overview | 企業のファンダメンタルズ(PE、時価総額、セクター、アナリスト目標株価) |
alphavantage_earnings_history | 四半期ごとの EPS 実績と予想の履歴 |
alphavantage_dividend_history | 配当金の支払い履歴と日付 |
FRED — 米国の経済データ(FRED_API_KEY が必要)
| ツール | 説明 |
|---|---|
fred_economic_calendar | 今後予定されている重要な経済指標の発表(FOMC、CPI、NFP、GDP) |
fred_indicator | あらゆる指標(CPI、フェデラルファンド金利、失業率など)の最新値 |
fred_indicator_history | 単位変換(前年比%、変化、水準)に対応した過去の値 |
fred_search | キーワードで FRED シリーズ ID を検索します |
設定
CLI オプション
npx -y stock-scanner-mcp --modules tradingview,sec-edgar # Enable specific modules only
npx -y stock-scanner-mcp --default-exchange NYSE # Set default exchange
npx -y stock-scanner-mcp --enable-workspace # Turn on local workspace tools
npx -y stock-scanner-mcp --enable-workspace --data-dir /tmp/market-workspace # Custom data directory
npx -y stock-scanner-mcp --help # Show all options
API キー(任意)
3 つのキーはすべて無料で、クレジットカードは不要です。
| キー | 取得先 | 利用できる機能 |
|---|---|---|
FINNHUB_API_KEY | finnhub.io/register | リアルタイム株価、企業ニュース、決算カレンダー、アナリスト評価、空売り残高(9 個のツール) |
ALPHA_VANTAGE_API_KEY | alphavantage.co/support | 日次の価格履歴、企業のファンダメンタルズ、決算・配当履歴(5 個のツール) |
FRED_API_KEY | fred.stlouisfed.org/api | 経済カレンダー、CPI/GDP/フェデラルファンド金利の指標、過去データ(4 個のツール) |
MCP 設定の env ブロックに追加してください(クイックスタートを参照)。
他の MCP クライアントでの使用
stdio サーバーに対応した MCP クライアントであれば、このパッケージを実行できます。クイックスタートに記載されているものと同じ JSON 設定を使用してください。クライアントから npx を呼び出せない場合は、先にパッケージをインストールして、インストール済みのバイナリをクライアントに指定してください。
HTTP サイドカー
すべてのツールを REST エンドポイントとして公開するオプションの HTTP サーバーです。MCP を使用しない連携(GPT Actions、チャット UI、LLM パイプライン)向けに利用できます。自動的にツールを検出するための OpenAPI 3.1 仕様が含まれています。
npx stock-scanner-sidecar # Start on port 3200
npx stock-scanner-sidecar --port 8080 # Custom port
# Optional: Enable the stateful Market Workspace via HTTP
npx stock-scanner-sidecar --enable-workspace --data-dir ./my-data
# Access the OpenAPI spec
curl http://localhost:3200/openapi.json
エンドポイントの詳細については、サイドカー HTTP API をご覧ください。
/market/quote、/options/chain、/workspace/profile などを含む 69 個のツールが REST ルートとして公開されています。
レート制限
| API | 無料枠の上限 | キャッシュ TTL |
|---|---|---|
| TradingView | 公開されている制限なし | — |
| SEC EDGAR | 10 req/sec | 5 min |
| CoinGecko | 約30 calls/min | 1 min |
| Yahoo Finance (Options) | 公開されている制限なし | 5 min |
| CBOE | 公開されている制限なし | 30 min |
| Finnhub | 30 calls/sec | 5 min |
| Alpha Vantage | 5 calls/min, 25/day | 1 min |
| FRED | 厳格な制限なし | 30 min |
| Frankfurter (ECB) | 制限なし | 1 hour |
すべてのモジュールでメモリ内 TTL キャッシュを使用し、API 呼び出しを最小限に抑えています。
開発
npm install && npm run build && npm test
npm run lint # TypeScript type checking
npm run validate-tools # Tool description quality check
npm run validate-doc-tools # Skill/command tool reference check
信頼性を示す資料
アーキテクチャ
src/
├── index.ts # MCP server entry + prompt definitions
├── config.ts # CLI arg parsing
├── registry.ts # Module auto-discovery and filtering
├── modules/
│ ├── tradingview/ # 10 tools — stock scanning, quotes, technicals, sectors, indices
│ ├── tradingview-crypto/ # 4 tools — crypto scanning and technicals
│ ├── sec-edgar/ # 6 tools — filings, insider trades, holdings
│ ├── coingecko/ # 3 tools — crypto market data
│ ├── options/ # 5 tools — options chains, Greeks, unusual activity, implied move
│ ├── options-cboe/ # 1 tool — CBOE put/call ratio sentiment
│ ├── workspace/ # 7 tools — stateful profile, watchlists, thesis notes
│ ├── finnhub/ # 9 tools — quotes, news, earnings, analyst ratings, short interest
│ ├── alpha-vantage/ # 5 tools — quotes, fundamentals, dividends
│ ├── fred/ # 4 tools — economic calendar, indicators, historical data
│ ├── sentiment/ # 2 tools — Fear & Greed indexes (market + crypto)
│ ├── frankfurter/ # 5 tools — forex exchange rates (ECB, 31 currencies)
│ ├── reddit/ # 4 tools — trending tickers, mentions, sentiment, watchlist scan from Reddit
│ └── unified-market/ # 3 tools — smart provider routing for quotes/profiles/technicals
├── sidecar/
│ ├── index.ts # HTTP sidecar entry point (port 3200)
│ ├── routes.ts # Declarative URL routing table
│ └── server.ts # Dynamic HTTP request handler
└── shared/
├── http.ts # HTTP client with timeouts and key sanitization
├── cache.ts # In-memory TTL cache
├── types.ts # ToolDefinition, ToolResult, helpers
├── resolver.ts # Ticker/exchange resolution
└── utils.ts # withMetadata error wrapper
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。