The Yahoo Finance MCP Server provides tools to fetch and analyze financial data:
Retrieve stock data: Get detailed information about specific stock symbols
Fetch stock-related news: Access recent news articles for stocks
Search: Find stock quotes or news articles using queries
Get top entities by sector: Retrieve top ETFs, mutual funds, companies, growth companies, or performing companies in specific sectors
Analyze sentiment: Perform sentiment analysis on stocks based on provided rationale
Provides a containerized deployment option for the Yahoo Finance MCP server, allowing users to run the server in an isolated environment without installing dependencies.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yahoo Finance MCP Serverget AAPL stock information"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yahoo Finance MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with access to Yahoo Finance data via yfinance. Query stock information, financial news, sector rankings, and generate professional financial charts — all from your AI chat.
Features
Stock Data — Company info, financials, valuation metrics, dividends, and trading data
Financial News — Recent news articles and press releases for any ticker
Search — Find stocks, ETFs, and news across Yahoo Finance
Sector Rankings — Top ETFs, mutual funds, companies, growth leaders, and top performers by sector
Price History — Historical OHLCV data as markdown tables or professional charts
Chart Generation — Candlestick, VWAP, and volume profile charts returned as WebP images
Related MCP server: MCP Yahoo Finance
Tools
yfinance_get_ticker_info
Retrieve comprehensive stock data including company info, financials, trading metrics, and governance data.
Parameter | Type | Required | Description |
| string | Yes | Stock ticker symbol (e.g. |
Returns: JSON object with company details, price data, valuation metrics, trading info, dividends, financials, and performance indicators.
yfinance_get_ticker_news
Fetch recent news articles and press releases for a specific stock.
Parameter | Type | Required | Description |
| string | Yes | Stock ticker symbol |
Returns: JSON array of news items with title, summary, publication date, provider, URL, and thumbnail.
yfinance_search
Search Yahoo Finance for stocks, ETFs, and news articles.
Parameter | Type | Required | Description |
| string | Yes | Search query — company name, ticker symbol, or keywords |
| string | Yes |
|
Returns: Matching quotes and/or news results depending on search_type.
yfinance_get_top
Get top-ranked financial entities within a market sector.
Parameter | Type | Required | Description |
| string | Yes | Market sector (see supported sectors below) |
| string | Yes |
|
| number | No | Number of results to return (default: |
Returns: JSON array of top entities with relevant metrics.
Supported Sectors
Basic Materials, Communication Services, Consumer Cyclical, Consumer Defensive, Energy, Financial Services, Healthcare, Industrials, Real Estate, Technology, Utilities
yfinance_get_price_history
Fetch historical price data and optionally generate technical analysis charts.
Parameter | Type | Required | Description |
| string | Yes | Stock ticker symbol |
| string | No | Time range — |
| string | No | Data granularity — |
| string | No | Chart to generate (omit for tabular data) |
Chart types:
Value | Description |
| Candlestick chart with volume bars |
| Price chart with Volume Weighted Average Price overlay |
| Candlestick chart with volume distribution by price level |
Returns:
Without
chart_type: Markdown table with Date, Open, High, Low, Close, Volume, Dividends, and Stock Splits columns.With
chart_type: Base64-encoded WebP image for efficient token usage.
Usage
Via uv (recommended)
Add the following to your MCP client configuration:
{
"mcpServers": {
"yfmcp": {
"command": "uvx",
"args": ["yfmcp@latest"]
}
}
}Via Docker
{
"mcpServers": {
"yfmcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "narumi/yfinance-mcp"]
}
}
}From Source
Clone the repository and install dependencies:
git clone https://github.com/narumiruna/yfinance-mcp.git
cd yfinance-mcp
uv syncAdd the following to your MCP client configuration:
{
"mcpServers": {
"yfmcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/yfinance-mcp",
"yfmcp"
]
}
}
}Replace /path/to/yfinance-mcp with the actual path to your cloned repository.
Development
Prerequisites
Python ≥ 3.12
uv package manager
Setup
uv sync --extra devLint & Format
uv run ruff check .
uv run ruff format .Type Check
uv run ty check src testsTest
uv run pytest -v -s --cov=src testsDemo Chatbot
See the demo chatbot in its dedicated repository: yfinance-mcp-demo
License
This project is licensed under the MIT License.