Yahoo Finance MCP Server logo

Yahoo Finance MCP Server

Community
Alex2Yang97

This is a Model Context Protocol (MCP) server that provides comprehensive financial data from Yahoo Finance. It allows you to retrieve detailed information about stocks, including historical prices, company information, financial statements, options data, and market news.

PublisherAlex2Yang97
Repositoryyahoo-finance-mcp
LanguagePython
Forks
163
Stars
355
Available tools
0
Transport typestdio
Categories
LicenseMIT
Links
  • Connect tools to AI workflows

    Yahoo Finance MCP Server exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 0 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    355 stars and 163 forks from the linked repository.

Yahoo Finance MCP Server

This is a Model Context Protocol (MCP) server that provides comprehensive financial data from Yahoo Finance. It allows you to retrieve detailed information about stocks, including historical prices, company information, financial statements, options data, and market news.

GitHub last commit

Demo

MCP Demo

MCP Tools

The server exposes the following tools through the Model Context Protocol:

Stock Information

ToolDescription
get_historical_stock_pricesGet historical OHLCV data for a stock with customizable period and interval
get_stock_infoGet comprehensive stock data including price, metrics, and company details
get_yahoo_finance_newsGet latest news articles for a stock
get_stock_actionsGet stock dividends and splits history

Financial Statements

ToolDescription
get_financial_statementGet income statement, balance sheet, or cash flow statement (annual/quarterly)
get_holder_infoGet major holders, institutional holders, mutual funds, or insider transactions

Options Data

ToolDescription
get_option_expiration_datesGet available options expiration dates
get_option_chainGet options chain for a specific expiration date and type (calls/puts)

Analyst Information

ToolDescription
get_recommendationsGet analyst recommendations or upgrades/downgrades history

Real-World Use Cases

With this MCP server, you can use Claude to:

Stock Analysis

  • Price Analysis: "Show me the historical stock prices for NOW over the last 6 months with daily intervals."
  • Financial Health: "Get the quarterly balance sheet for Intuit."
  • Performance Metrics: "What are the key financial metrics for Intuit from the stock info?"
  • Trend Analysis: "Compare the quarterly income statements of ServiceNow and Intuit."
  • Cash Flow Analysis: "Show me the annual cash flow statement for ServiceNow."

Market Research

  • News Analysis: "Get the latest news articles about Intuit."
  • Institutional Activity: "Show me the institutional holders of NOW stock."
  • Insider Trading: "What are the recent insider transactions for ServiceNow?"
  • Options Analysis: "Get the options chain for INTU with expiration date 2026-01-30 for calls."
  • Analyst Coverage: "What are the analyst recommendations for Intuit over the last 3 months?"

Investment Research

  • "Create a comprehensive analysis of Intuit's financial health using their latest quarterly financial statements."
  • "Compare the dividend history and stock splits of Coca-Cola and PepsiCo."
  • "Analyze the institutional ownership changes in ServiceNow over the past year."
  • "Generate a report on the options market activity for Intuit stock with expiration in 30 days."
  • "Summarize the latest analyst upgrades and downgrades in the tech sector over the last 6 months."

Requirements

  • Python 3.14.6 or higher
  • Dependencies as listed in pyproject.toml, including:
    • mcp
    • yfinance
    • pandas
    • pydantic
    • and other packages for data processing

Setup

Recommended: run with uvx

Run the server directly from the repository without creating a local virtual environment:

bash
uvx --from git+https://github.com/Alex2Yang97/yahoo-finance-mcp yahoo-finance-mcp

Local development

  1. Clone this repository:

    bash
    git clone https://github.com/Alex2Yang97/yahoo-finance-mcp.git
    cd yahoo-finance-mcp
  2. Create and activate a virtual environment and install dependencies:

    bash
    uv sync

Usage

Quick Start

Run the packaged entrypoint with:

bash
uvx --from git+https://github.com/Alex2Yang97/yahoo-finance-mcp yahoo-finance-mcp

For local changes in this checkout, use:

bash
uvx --from . yahoo-finance-mcp

Development Mode

If you are working inside a local clone and want to run the source tree directly:

bash
uv run server.py

Integration with Claude for Desktop

To integrate this server with Claude for Desktop:

  1. Install Claude for Desktop to your local machine.

  2. Install VS Code to your local machine. Then run the following command to open the claude_desktop_config.json file:

    • MacOS: code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    • Windows: code $env:AppData\Claude\claude_desktop_config.json
  3. Edit the Claude for Desktop config file, located at:

    • macOS:

      json
      {
        "mcpServers": {
          "yfinance": {
            "command": "uvx",
            "args": [
              "--from",
              "git+https://github.com/Alex2Yang97/yahoo-finance-mcp",
              "yahoo-finance-mcp"
            ]
          }
        }
      }
    • Windows:

      json
      {
        "mcpServers": {
          "yfinance": {
            "command": "uvx",
            "args": [
              "--from",
              "git+https://github.com/Alex2Yang97/yahoo-finance-mcp",
              "yahoo-finance-mcp"
            ]
          }
        }
      }
    • Note: You may need to put the full path to the uv executable in the command field. You can get this by running which uv on MacOS/Linux or where uv on Windows.

  4. Restart Claude for Desktop

License

MIT

Installation

TypingMind
{
  "mcpServers": {
    "yahoo-finance-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/yahoo-finance-mcp",
        "run",
        "server.py"
      ]
    }
  }
}

Use Yahoo Finance MCP Server MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once Yahoo Finance MCP Server is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add Yahoo Finance MCP Server as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the Yahoo Finance MCP Server MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "yahoo-finance-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "<mcp-server-package>"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the Yahoo Finance MCP Server MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the Yahoo Finance MCP Server MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use Yahoo Finance MCP Server to help me with this task?
Yahoo Finance MCP Server
Sure. I read it.
Here is what I found using Yahoo Finance MCP Server.

Frequently asked questions

What is the Yahoo Finance MCP Server MCP server used for?

Yahoo Finance MCP Server is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use Yahoo Finance MCP Server MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use Yahoo Finance MCP Server with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use Yahoo Finance MCP Server MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With Yahoo Finance MCP Server connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect Yahoo Finance MCP Server MCP to TypingMind?

Yahoo Finance MCP Server runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does Yahoo Finance MCP Server MCP provide in TypingMind?

Yahoo Finance MCP Server exposes MCP capabilities that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use Yahoo Finance MCP Server MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If Yahoo Finance MCP Server requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇