Skip to main content
Glama
GlacianNex

stockdata-mcp

by GlacianNex

stockdata-mcp

株式調査のためのMCPサーバー。2つのバックエンド、1つのツールサーフェス。

FMP (fmp_*)

生データ — 財務諸表、クォート、レシオ、見積もり、価格、配当。ドキュメント化された公開API。常時稼働。

Qualtrim (qualtrim_*)

QualtrimがFMPの上に導出するもののみ — 彼らのDCF、厳選されたKPIチャート、AIコメンタリー、ディップファインダー、さらに自分のポートフォリオとウォッチリスト。オプション。

この分割は意図的です。QualtrimはFMPの顧客です。生データを購入し、レイヤーを追加します。したがって、このサーバーは生のものはすべてFMPに直接アクセスし、Qualtrimの呼び出しはQualtrim独自のものにのみ使用します。

52ツール — 30 FMP、22 Qualtrim。

Qualtrimバックエンドを有効にする前に

このサーバーのFMP側は普通です。ドキュメント化された公開API、サインアップするキー、好きなように使えます。

Qualtrim側はそうではありません。QualtrimはAPIを公開していません — それらのルートは彼らの出荷されたJavaScriptから読み取られたものであり、彼らの利用規約は、プラットフォームのリバースエンジニアリングと、事前の書面による同意なしに 自動化された手段でデータを取得することを禁止しています。

その同意は譲渡できず、このリポジトリはそれを付与しません。Qualtrimバックエンドを実行したい場合は、独自の有料Qualtrimアカウント と、自分で取得したQualtrimからの書面による許可 が必要です。support@qualtrim.com に直接問い合わせてください。

それがない場合は、QUALTRIM_USERNAME/QUALTRIM_PASSWORD を設定せずにサーバーを実行してください。FMPツールは単独で問題なく動作し、ここでQualtrimに依存するものはありません。

このコードは、そのようなクライアントがどのように構成されているかの参考として公開されており、誰かのサービスに向けるための招待状ではありません。Qualtrimの違反に対する表明された救済策はアカウントの終了であり、彼らの手数料は返金不可です。

インストール

cd ~/Projects/stockdata-mcp
uv venv && uv pip install -e .
./scripts/set-credentials.sh          # prompts; password input is hidden

set-credentials.sh0600 パーミッションで .env を書き込みます。gitignoreされています。 無料のFMPキーを https://site.financialmodelingprep.com/developer/docs で取得してください。

マシン上のすべてのセッションで一度だけ登録します:

claude mcp add stockdata --scope user -- ~/Projects/stockdata-mcp/.venv/bin/stockdata-mcp

-e フラグは不要 — サーバーは .env を自分で読み取るため、資格情報は ~/.claude.json に残りません。実際の環境変数はファイルを上書きするため、MCPクライアントは必要に応じて -e を渡すことができます。

任意のセッションから backend_status で確認できます。

モデルへのガイダンス

サーバーはMCPプロトコルを介して独自の使用手順を提供します — バックエンドの選択、無料層の制限、Qualtrimの癖、数値の報告方法。すべてのMCPクライアントは、追加設定なしでこれらを自動的に受け取ります。

また、.claude/skills/stock-research/ に、より詳細なスキルがあり、調査ワークフローをより深くカバーしています。Claude Codeは ~/.claude/skills/ から読み取ります(そこにシンボリックリンクします)。Claude Desktopはスキルを独自の場所で管理し、そのディレクトリからは取得しません — 上記のサーバー手順に依存しており、決定に重要な部分が含まれています。

Related MCP server: StocksMCP

キャッシュと予算

応答は ~/.cache/stockdata-mcp/cache.db のSQLiteストアにキャッシュされます。ストアは グローバルであり、クライアントごとではありません — このユーザーのすべてのサーバープロセスが同じファイルを開くため、Claude CodeとClaude Desktopは1つのキャッシュと1つの日次合計を共有します。これは効率性だけでなく、正確性のために必要です: FMPクォータはAPIキーに属し、両方のアプリが同じキーを使用します。

TTLはエンドポイントごとに選択されます。クォートは1分、プロファイルは1週間、参照データは1か月。日付範囲が今日より前に終了した履歴バーは期限切れになりません。過去に発生した終値は変更できないためです。今日まで続く範囲はまだ移動するエッジがあり、15分間のTTLが適用されます。

3つのツールがこれを管理します:

ツール

目的

usage_status

今日送信されたリクエスト、残り、リセット時間、キャッシュ統計

estimate_cost

実行前に、計画された呼び出しのセットが上流でいくらかかるか

cache_clear

期限切れエントリ (安全) またはバックエンド全体を削除

estimate_cost は、ツールとリクエストの比率が1:1ではなく、呼び出し側からは見えないため存在します: fmp_search は2リクエスト、fmp_price_target は3、fmp_quote は無料キーではシンボルごとに1つ。最悪のリクエスト数、すでにキャッシュされているレッグ数、今日の残り予算に対する純額を報告します。検証済み: その予測は、混合5呼び出しプランで実際の支出と正確に一致し、同じプランをウォームで再実行した場合は0を返しました。

同じシンボルを同時に要求する6つの独立したプロセスで測定: 1つの上流リクエスト、5つのキャッシュヒット、ロックの競合なし。

設定

変数

デフォルト

目的

FMP_API_KEY

fmp_* ツールに必要

QUALTRIM_USERNAME / QUALTRIM_PASSWORD

qualtrim_* ツールを有効にする

QUALTRIM_ENABLE_WRITES

false

ポートフォリオ/ウォッチリストを変更するツールを許可

QUALTRIM_MIN_INTERVAL

1.0

Qualtrimリクエスト間の最小秒数

FMP_MIN_INTERVAL

0.1

FMPリクエスト間の最小秒数

MAX_RESPONSE_CHARS

50000

過大なツールペイロードをトリミング

STOCKDATA_ENV_FILE

./.env

環境ファイルへの代替パス

FMPツール

検索と参照: fmp_searchfmp_profilefmp_quotefmp_peersfmp_reference

ファンダメンタルズ: fmp_income_statementfmp_balance_sheetfmp_cash_flowfmp_key_metricsfmp_ratiosfmp_financial_growthfmp_financial_scoresfmp_revenue_segmentationfmp_enterprise_values

アナリストと評価: fmp_analyst_estimatesfmp_price_targetfmp_gradesfmp_dcf

イベントと市場: fmp_dividendsfmp_earningsfmp_earnings_calendarfmp_historical_pricesfmp_technical_indicatorfmp_screenerfmp_market_moversfmp_sector_performancefmp_insider_tradingfmp_news

fmp_request(endpoint, params) は、FMPの約250の安定したエンドポイント — ETF保有、13F、上院取引、経済指標、SEC提出書類、トランスクリプト — に専用のラッパーなしで到達します。

無料層が実際にカバーするもの

ライブの無料キーで検証済み: 29ツールのうち22が動作します。

有料プランが必要: fmp_screenerfmp_referencefmp_newsfmp_insider_tradingfmp_technical_indicator。それぞれが原因としてプランを明示する明確なエラーを返します。

2つの注意点:

  • 複数シンボルの fmp_quote は、バッチルートが有料であるため、シンボルごとのリクエストにフォールバックします。日次クォータを保護するために20シンボルに制限されています。

  • fmp_technical_indicator が有料であることは簡単に回避できます — fmp_historical_prices は無料であるため、インジケーターはOHLCVからローカルで計算できます。

無料層は1日あたり約250リクエストを許可します。limitfrom_date/to_date を渡してください。価格履歴のデフォルトはシリーズ全体です。

Qualtrimツール

シンボルごと: qualtrim_overviewqualtrim_profilequaltrim_quotequaltrim_dcfqualtrim_kpi_chartsqualtrim_chartqualtrim_ai_analysisqualtrim_analyst_estimates

比較: qualtrim_available_kpisqualtrim_compare

あなたのアカウント: qualtrim_portfoliosqualtrim_portfolioqualtrim_portfolio_look_through_earningsqualtrim_portfolio_ai_analysisqualtrim_portfolio_dividendsqualtrim_watchlistsqualtrim_watchlistqualtrim_dip_finderqualtrim_watchlist_valuation_ranges

エスケープハッチ: qualtrim_request(path)、GETのみ。

書き込み (qualtrim_add_watchlist_stockqualtrim_add_portfolio_holding) は、QUALTRIM_ENABLE_WRITES=true でない限り実行を拒否します。

Qualtrim認証が実際にどのように機能するか

彼らの配信されたバンドルはベアラートークン認証のように見えます — authTokenslocalStorage に、Authorization: Bearer。実際はそうではありません。ログインはユーザーオブジェクトを返し、Expressセッションクッキー (connect.sid) を設定します。そのクッキーが通常のリクエストを承認します。バンドルのトークンパスは、そのリフレッシュ呼び出しによってのみ実行されます。

このクライアントはクッキージャーを保持し、セッションを ~/.cache/stockdata-mcp/qualtrim-session.json (0600) にキャッシュし、401で自動的に再度ログインします。

既知のドリフト

彼らのデプロイされたバックエンドは、ルートが読み取られたバンドルからすでに分岐しています:

バンドル内のルート

現実

/api/insights/{sym}/overview

404 — overview-flexible を使用

/api/insights/{sym}/dcf-calculator

保存された計算機のみを返します; dcf-calculator-flexible を使用

両方のツールはすでに動作するバリアントを使用しています。時間の経過とともにさらに多くのことを期待してください — Qualtrimツールからの404は、ルートが移動したことを意味し、ティッカーが間違っていることを意味しません。

qualtrim_dcf が空を返すのは失敗ではありません。アカウント内のそのシンボルにDCFが保存されていないことを意味します。

Qualtrimとその利用規約

QualtrimはAPIを公開していません。これらのルートは彼らの配信されたJavaScriptから読み取られました。2つの結果:

予告なく壊れる可能性があります。 上記の「既知のドリフト」を参照してください — すでに発生しています。

彼らの条件によって制限されています。 彼らの許容使用セクションは、事前の書面同意なしに自動化された手段でサイトからデータを体系的に取得することを禁止し、プラットフォームのリバースエンジニアリングを別途禁止しています。彼らの執行レバーはアカウントの終了であり、彼らの手数料は返金不可です。

同意は取得可能です — 禁止はそれに条件付きです。support@qualtrim.com でQualtrimに直接問い合わせ、彼らの返信を保管してください。

ここでのデフォルトは控えめです: 1リクエスト/秒、最大2同時、ブラウザに一致するユーザーエージェント、デフォルトでGET、バルク列挙なし。インタラクティブな研究量に保ってください。

レイアウト

src/stockdata_mcp/
  server.py     tool definitions for both backends
  fmp.py        FMP stable-API client
  qualtrim.py   Qualtrim cookie-session client
  util.py       throttling, response trimming, .env loading
scripts/
  set-credentials.sh
.claude/skills/stock-research/SKILL.md

投資アドバイスではありません

あなた自身の調査のためのデータ。どちらのソースも正確性を保証せず、ここにあるものは売買の推奨ではありません。

Install Server
F
license - not found
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    An MCP server that provides comprehensive access to real-time stock quotes, financial statements, analyst estimates, and technical indicators via the Financial Modeling Prep API. It enables users to conduct in-depth financial analysis and track market performance through specialized tools, resources, and prompt templates.
    26
    35
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    AI-powered stock research MCP server with real-time data, CRUD operations, and interactive dashboard for fundamental analysis and comparisons.
  • A
    license
    A
    quality
    F
    maintenance
    A comprehensive MCP server for stock analysis and trading insights, including stock screening, fundamental analysis, insider trading, options analysis, social media research, and news analysis.
    10
    74
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A modular MCP server providing 64 tools across 13 modules for real-time stock and crypto market data, including scanning, technical analysis, options flow, insider trades, and personalized watchlists.
    39
    123
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

  • Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth

  • Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GlacianNex/stockdata-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server