Nothing here needs an API key or a paid data plan, which makes it the low-friction option when you just want a price, a P/E or the analyst spread while thinking out loud. The name says trader, but the surface is read-only: there is no order, position or portfolio tool, and crypto support is limited to a handful of ticker formats.
An MCP tool built on the `yfinance` library and adapted for Claude Desktop. Six tools cover the everyday market lookups: a live quote with change and volume, a company overview with valuation and dividend metrics, daily open/high/low/close history, symbol search, the analyst recommendation spread, and insider transactions with position and share counts.
- A live quote: price, change, change percent, volume and timestamp — `get_stock_quote`
- Company profile and key metrics — sector, industry, market cap, P/E and forward P/E, dividend yield, 52-week high and low — `get_company_overview`
- Daily price history as open, high, low, close and volume per date — `get_time_series_daily`
- Symbol lookup returning ticker, name, instrument type and exchange — `search_symbol`
- The analyst recommendation spread by period: strong buy, buy, hold, sell, strong sell — `get_recommendations`
- Insider transactions with date, insider, position, transaction type, share count, value and ownership — `get_insider_transactions`
- Limited cryptocurrency coverage through ticker formats such as `BTC-USD`, `ETH-USD` and `DOGE-USD`
- Errors returned as a readable message rather than a crash — a bad symbol comes back as a failure explanation
Nothing — no account, no key; the data comes through `yfinance`. Python 3.10 or higher and `pip install -r requirements.txt` from a clone, then point Claude Desktop at `main.py` with an absolute path. The project is `yfinance-trader` 0.1.0. If tools do not appear, the README's checklist is: confirm the server starts, use an absolute path in the config, make sure Python 3.10+ is on your `PATH`, and restart Claude Desktop.
Build from source — clone the repository and build it, then point your client at the binary
