Labsco
MCP SERVER

FinMCP

by Steve-sy

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

Equity & Fund Market Data
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