yfinance-mcp
Provides real-time quotes, historical OHLCV data, options chains, news, and multi-ticker comparisons to any MCP client via Yahoo Finance.
README
yfinance-mcp
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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.