1. Conduid
  2. Developer Tools
  3. Yahoo Finance MCP Server
MCP server · Developer Tools

Yahoo Finance MCP Server

Yahoo Finance MCP Server

56Fair

Scored yesterday · breakdown

About Yahoo Finance MCP Server

Yahoo Finance MCP Server is an MCP server published by laxmimerit in the Developer Tools category: yahoo Finance MCP Server.

The repository has 2 stars and 3 forks, with the last commit 13 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Install
npx yahoo-finance-mcp-server
Claude Code
claude mcp add yahoo-finance-mcp-server -- npx -y yahoo-finance-mcp-server
npx
npx -y yahoo-finance-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Yahoo Finance MCP Server

Powered by Claude · Grounded in docs

I know everything about Yahoo Finance MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 15 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.2Yahoo Finance MCP · 10 Dec 2025

README

Yahoo Finance MCP Server

A Model Context Protocol (MCP) server that provides access to Yahoo Finance data. This server enables AI assistants to fetch real-time stock prices, financial statements, news, options data, and more through a standardized interface.

PIP: https://pypi.org/project/yahoo-finance-mcp-server/

Features

  • Historical Stock Prices: Get historical price data with customizable periods and intervals
  • Stock Information: Access comprehensive stock data including financials, metrics, and company info
  • Financial Statements: Retrieve income statements, balance sheets, and cash flow statements
  • News: Fetch latest news articles for any ticker
  • Options Data: Get option chains, expiration dates, and options analytics
  • Holder Information: Access institutional, mutual fund, and insider holder data
  • Analyst Recommendations: Get analyst ratings, upgrades, and downgrades
  • Corporate Actions: Track dividends and stock splits

Installation

Using uvx (Recommended)

The easiest way to use this MCP server is with uvx, which runs it directly without installation:

uvx yahoo-finance-mcp-server

Using uv

Install the package using uv:

uv pip install yahoo-finance-mcp-server

Using pip

pip install yahoo-finance-mcp-server

From Source

git clone https://github.com/laxmimerit/yahoo-finance-mcp-server.git
cd yahoo-finance-mcp-server
uv pip install -e .

Configuration

Claude Desktop Configuration

Add this to your Claude Desktop configuration file:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

Using uvx (Recommended):

{
  "mcpServers": {
    "yahoo-finance": {
      "command": "uvx",
      "args": ["yahoo-finance-mcp-server"]
    }
  }
}

Using uv:

{
  "mcpServers": {
    "yahoo-finance": {
      "command": "uv",
      "args": ["run", "yahoo-finance-mcp-server"]
    }
  }
}

Using Python directly:

{
  "mcpServers": {
    "yahoo-finance": {
      "command": "python",
      "args": ["-m", "yahoo_finance_mcp_server.server"]
    }
  }
}

Other MCP Clients

For other MCP clients that support stdio transport, you can run:

yahoo-finance-mcp-server

Or with uvx:

uvx yahoo-finance-mcp-server

Available Tools

1. get_historical_stock_prices

Get historical stock prices for a ticker symbol.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "AAPL")
  • period (str, optional): Valid periods: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max. Default: "1mo"
  • interval (str, optional): Valid intervals: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo. Default: "1d"

Example:

Get historical prices for Apple stock over the last year

2. get_stock_info

Get comprehensive stock information including price, company details, financial metrics, and more.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "TSLA")

Example:

Get detailed information about Tesla stock

3. get_yahoo_finance_news

Get latest news articles for a ticker symbol.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "GOOGL")

Example:

Get recent news about Google

4. get_stock_actions

Get dividend and stock split history.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "MSFT")

Example:

Get dividend history for Microsoft

5. get_financial_statement

Get financial statements (income statement, balance sheet, or cash flow).

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "AMZN")
  • financial_type (str): One of: income_stmt, quarterly_income_stmt, balance_sheet, quarterly_balance_sheet, cashflow, quarterly_cashflow

Example:

Get Amazon's quarterly income statement

6. get_holder_info

Get holder and ownership information.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "NVDA")
  • holder_type (str): One of: major_holders, institutional_holders, mutualfund_holders, insider_transactions, insider_purchases, insider_roster_holders

Example:

Get institutional holders of NVIDIA

7. get_option_expiration_dates

Get available options expiration dates for a ticker.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "SPY")

Example:

Get option expiration dates for SPY

8. get_option_chain

Get option chain data for calls or puts.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "AAPL")
  • expiration_date (str): Expiration date in YYYY-MM-DD format
  • option_type (str): Either "calls" or "puts"

Example:

Get Apple call options expiring on 2024-12-20

9. get_recommendations

Get analyst recommendations and upgrades/downgrades.

Parameters:

  • ticker (str): Stock ticker symbol (e.g., "META")
  • recommendation_type (str): Either "recommendations" or "upgrades_downgrades"
  • months_back (int, optional): Number of months to look back. Default: 12

Example:

Get recent analyst upgrades for Meta

Usage Examples

Once configured with Claude Desktop or another MCP client, you can ask questions like:

  • "What's the current price of Apple stock?"
  • "Show me Tesla's quarterly revenue for the last year"
  • "Get the latest news about Microsoft"
  • "What are the dividend payments for Coca-Cola?"
  • "Show me the institutional holders of NVIDIA"
  • "Get Amazon's balance sheet"
  • "What options are available for SPY?"
  • "Show me recent analyst upgrades for Google"

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/laxmimerit/yahoo-finance-mcp-server.git
cd yahoo-finance-mcp-server

# Install with development dependencies
uv pip install -e ".[dev]"

Running Tests

pytest

Code Formatting

black src/
ruff check src/

Technical Details

  • Protocol: Model Context Protocol (MCP)
  • Transport: stdio
  • Data Source: Yahoo Finance via yfinance library
  • Response Format: JSON

Requirements

  • Python 3.10 or higher
  • Dependencies:
    • fastmcp >= 0.3.0
    • yfinance >= 0.2.40
    • pandas >= 2.0.0

Limitations

  • Data is provided by Yahoo Finance and subject to their terms of service
  • Real-time data may have delays depending on your subscription level
  • Some data may not be available for all ticker symbols
  • Intraday data is limited to the last 60 days

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This software is for informational purposes only. It should not be considered financial advice. Always do your own research before making investment decisions.

Support

If you encounter any issues or have questions:

Acknowledgments

README fetched from the repository 15 hours ago. The original is authoritative.

Questions

About Yahoo Finance MCP Server

How do I install Yahoo Finance MCP Server?

Run npx yahoo-finance-mcp-server, then add the server to your MCP client's configuration.

Is Yahoo Finance MCP Server safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Yahoo Finance MCP Server still maintained?

Yes — the last commit was 13 days ago. The repository has 2 stars and 3 forks.