yfinance-mcp

yfinance-mcp

Provides real-time quotes, historical OHLCV data, options chains, news, and multi-ticker comparisons to any MCP client via Yahoo Finance.

Category
Visit Server

README

yfinance-mcp

ci python license protocol

Live market data for your AI. A Model Context Protocol server that gives Claude (or any MCP client) real-time quotes, OHLCV history, full options chains, news, and multi-ticker comparison. Free, no API key.

<div align="center"> <img src="assets/demo.svg" alt="Claude answering a market question through yfinance-mcp" width="860"> </div>

Why

LLMs answer market questions with training-data guesses. Wire this server in once and they stop guessing:

  • "What's Apple trading at?" → live quote instead of a stale hallucination
  • "Pull AAPL options expiring next month" → real strikes with IV and open interest
  • "NVDA vs AMD vs INTC this year?" → actual returns, volatility, drawdowns, computed from data
  • "Any recent news on PLTR?" → headlines with links it can cite

Tools

Tool What it does Example prompt
get_quote Last price, day range, volume, market cap, 52w range, change % "what's TSLA doing today?"
get_history OHLCV bars (any period × interval) + summary stats "SPY daily closes for 2024"
get_options_chain Calls & puts: strike, last, bid/ask, IV, OI, volume, ITM "AAPL chain for next month"
get_news Recent headlines with links "any news on PLTR?"
compare_tickers Return, annualized vol, max drawdown side by side; names the winner "MSFT vs GOOGL, 3 months"

Responses are JSON, truncated to LLM-friendly sizes (history capped at 250 bars, options at 60 rows/side), with summary statistics so the model reasons over aggregates before raw bars.

Setup

git clone https://github.com/saksham10arora-dotcom/yfinance-mcp
cd yfinance-mcp
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt

Claude Desktop / any MCP client

Add to claude_desktop_config.json (File → Settings → Developer → Edit Config):

{
  "mcpServers": {
    "yfinance": {
      "command": "/absolute/path/to/yfinance-mcp/.venv/bin/python",
      "args": ["/absolute/path/to/yfinance-mcp/server.py"]
    }
  }
}

Restart Claude Desktop. The tools appear under the 🔨 icon. Ask about any ticker.

Verify without an MCP client

./.venv/bin/python -c "import server; print(server.get_quote('AAPL'))"

CI runs the same stdio handshake GitHub does on every push, so main is always protocol-correct.

FAQ

Is data real-time? Yahoo Finance data: near-real-time for US equities, delayed for some international exchanges. Good for research and chat, not for order execution.

Does it cost anything? No. No API key, no rate-limit account, nothing to configure.

Why not just paste yfinance code into chat? You can. This removes the copy-paste loop and lets the model decide which tool to call per question, including multi-step ones ("compare these five tickers, then pull the chain on the most volatile").

Windows? Works. Point the config at .venv\Scripts\python.exe and use double backslashes in JSON.

Troubleshooting

  • Tool icon missing after restart: paths in the config must be absolute; relative paths silently fail.
  • no data for <ticker>: delisted or misspelled symbol; check Yahoo Finance in a browser.
  • Rate limiting after heavy use: back off a few minutes; Yahoo throttles bursts.

Alternatives compared

yfinance-mcp Paid market MCPs
API key none required
Cost free $10-100+/mo
Options chains with IV yes varies
Real-time depth/L2 no sometimes
Setup time 2 min account + billing

License

MIT. Not investment advice; the AI reading your portfolio is not a fiduciary.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured