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

Yahoo Finance MCP Server

Yahoo Finance MCP Server - Real-time stock data, company info, financial statements, and market analysis via Model Context Protocol

Unclaimed MIT last commit 8 months ago aiclaudefinancemcpmcp-serveryahoo-finance
56Fair

Scored 18 days ago · 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 - Real-time stock data, company info, financial statements, and market analysis via Model Context Protocol. It has been installed 0 times through Conduid.

The repository has 1 stars and 1 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

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

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

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 mirrored from the source repository 18 days 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. Conduid has recorded 0 installs, so the command is known to work with current clients.

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

Its trust score is 56 out of 100 (fair). It passes 0 of 1 static security checks; 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?

The last commit was 8 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.