LabscoMCP early access ↗
mustafa-ramaxMCP SERVER

FinMCP

Quotes, financial statements, options chains and screeners from Yahoo Finance — on your laptop or deployed as an HTTPS endpoint for a team.

by mustafa-ramax ↗Equity & Fund Market DataCommunity

LABSCO SUMMARY

Deploy it once, point several clients at it.

Most finance servers assume one laptop; this one ships an HTTP transport and a Dockerfile so a single instance can serve a team, with YF_MCP_API_KEY as the door. The data is Yahoo's, which shows in the labelling: the crypto and forex tools are marked best-effort and can be rate-limited upstream, and the balance-sheet tool notes validation errors on some symbols.

What it is

A TypeScript server over Yahoo Finance covering market data, company financials, sentiment and cross-asset quotes. It ships a Dockerfile and an HTTP transport, so the same server runs locally over stdio or as a deployed endpoint several clients connect to.

What you get

  • Real-time quotes for up to 100 symbols per request, each response carrying a completeness score and its cache age — get_quote
  • OHLCV history over a date range at daily, weekly or monthly intervals, with gap and split detection — get_historical_prices, get_historical_prices_multi
  • Company financial statements, annual or quarterly — get_balance_sheet, get_income_statement, get_cash_flow_statement
  • Earnings history with actual-versus-estimate surprises and the next earnings date — get_earnings
  • Analyst ratings and target prices, plus institutional, fund and insider ownership — get_analysis, get_major_holders
  • Options chains with Greeks, filterable to ITM or OTM — get_options
  • A company overview, its news, trending symbols by region, and a screener over sector, market cap, P/E, dividend yield and beta — get_quote_summary, get_news, get_trending_symbols, screener
  • Crypto and currency-pair quotes, both marked best-effort by the project — get_crypto_quote, get_forex_quote

Requirements

No Yahoo account or key. npm install -g @mustafa.ramx/finmcp, then run finmcp; or build the bundled Dockerfile. For a cloud deployment the start command is node dist/http.js — the server reads PORT and defaults to 3333, and YF_MCP_API_KEY optionally locks a public endpoint behind ...?key=YOUR_SECRET. Rate limits, cache TTLs and circuit-breaker thresholds come from a config.json.

Setup effort

One command — npm install -g @mustafa.ramx/finmcp