Yahoo Finance MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| yfinance_get_ticker_infoA | Retrieve comprehensive stock data including company information, financials, trading metrics and governance. |
| yfinance_get_analyst_price_targetsA | Fetch the current price and analyst consensus price targets for a stock. |
| yfinance_get_analyst_estimatesB | Fetch consensus estimates, EPS/revenue trends, revisions, recommendations, and earnings history. |
| yfinance_get_fund_dataA | Fetch ETF or mutual-fund composition, holdings, exposures, ratings, and operating details. |
| yfinance_get_upgrades_downgradesB | Fetch analyst upgrades, downgrades, initiations, and price target changes. |
| yfinance_get_ticker_newsA | Fetch recent news articles and press releases for a specific stock. |
| yfinance_searchA | Search Yahoo Finance for stocks, ETFs, and news articles. |
| yfinance_screenA | Run a Yahoo Finance screener query. Supports predefined Yahoo screener keys and custom equity, mutual-fund, or ETF query trees. |
| yfinance_screen_gappersA | Run a custom equity screener tuned for opening-session stock gappers. |
| yfinance_get_topA | Get top-ranked financial entities within a sector. |
| yfinance_get_price_historyA | Fetch historical price data and optionally generate technical analysis charts. |
| yfinance_get_financialsA | Fetch financial statements (income statement, balance sheet, and cash flow) with historical data. Returns JSON with income statement, balance sheet, and cash flow data across reporting periods. Use the data to analyze trends, calculate ratios, or compare periods. |
| yfinance_get_option_chainA | Fetch option chain data (calls and puts) for a stock with available strike prices. |
| yfinance_get_option_datesA | Fetch available option expiration dates for a stock. |
| yfinance_get_holdersA | Fetch major holders, institutional holders, mutual fund holders, and insider data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Each tool targets a distinct data domain: ticker info, analyst data, news, search, screening, price history, financials, options, and holders. Even the closely related analyst and screener tools are clearly separated by their specific outputs and descriptions.
The tools consistently use the yfinance_ prefix and snake_case, with most following a yfinance_get_* pattern. A few exceptions like yfinance_search, yfinance_screen, and yfinance_screen_gappers break the pattern slightly but remain predictable and readable.
At 15 tools, the set is at the upper edge of well-scoped but still appropriate for Yahoo Finance's broad data coverage. Each tool covers a meaningful financial data category without obvious redundancy.
The surface comprehensively covers the main Yahoo Finance data categories: quotes, financials, price history, options, holders, news, analyst activity, screening, rankings, and fund data. For a read-only financial data server, there are no significant dead ends or missing core operations.