1. Conduid
  2. Developer Tools
  3. narumiruna/yfinance-mcp
MCP server · Developer Tools

narumiruna/yfinance-mcp

An MCP server that uses yfinance to obtain information from Yahoo Finance.

Unclaimed MIT last commit 6 months ago financedevtoolspythonyahoo-financemcp-servermcp
78Good

Scored 3 hours ago · breakdown

About narumiruna/yfinance-mcp

narumiruna/yfinance-mcp is an MCP server published by narumiruna in the Developer Tools category: an MCP server that uses yfinance to obtain information from Yahoo Finance. It has been installed 0 times through Conduid.

The repository has 108 stars and 37 forks, with the last commit 6 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 yfinance-mcp

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 narumiruna/yfinance-mcp

Powered by Claude · Grounded in docs

I know everything about narumiruna/yfinance-mcp. 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.

Releases

v0.14.0v0.14.0 · 5 Aug 2026What's Changed build(deps-dev): bump ty from 0.0.63 to 0.0.65 by @dependabot[bot] in https://github.com/narumiruna/yfinance-mcp/pull/158 Add analyst estimates, fund data, and ETF screening by @neusse in…
v0.13.0v0.13.0 · 2 Aug 2026What's Changed Add analyst price targets and rating actions by @neusse in https://github.com/narumiruna/yfinance-mcp/pull/157 New Contributors @neusse made their first contribution in https://github.com/narumiruna/yfinance-mcp/pull/157…
v0.12.4v0.12.4 · 30 Jul 2026What's Changed Fix uvx startup with MCP SDK v2 available by @narumiruna in https://github.com/narumiruna/yfinance-mcp/pull/156 Full Changelog**: https://github.com/narumiruna/yfinance-mcp/compare/v0.12.3...v0.12.4
v0.12.3v0.12.3 · 30 Jul 2026What's Changed build(deps-dev): bump ruff from 0.15.20 to 0.15.21 by @dependabot[bot] in https://github.com/narumiruna/yfinance-mcp/pull/146 build(deps-dev): bump ty from 0.0.56 to 0.0.58 by @dependabot[bot] in…
v0.12.2v0.12.2 · 7 Jul 2026What's Changed feat: add .mcp.json by @narumiruna in https://github.com/narumiruna/yfinance-mcp/pull/143 fix(price-history): surface history fetch failures by @narumiruna in https://github.com/narumiruna/yfinance-mcp/pull/144 Full…

README

Yahoo Finance MCP Server

PyPI version Python CI

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

Tools

yfinance_get_ticker_info

Retrieve comprehensive stock data including company info, financials, trading metrics, and governance data.

Parameter Type Required Description
symbol string Yes Stock ticker symbol (e.g. AAPL, GOOGL, MSFT)

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
symbol 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
query string Yes Search query — company name, ticker symbol, or keywords
search_type string Yes "all" (quotes + news), "quotes" (stocks/ETFs only), or "news" (articles only)

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
sector string Yes Market sector (see supported sectors below)
top_type string Yes "top_etfs", "top_mutual_funds", "top_companies", "top_growth_companies", or "top_performing_companies"
top_n number No Number of results to return (default: 10, max: 100)

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
symbol string Yes Stock ticker symbol
period string No Time range — 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max (default: 1mo)
interval string No Data granularity — 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo (default: 1d)
chart_type string No Chart to generate (omit for tabular data)

Chart types:

Value Description
"price_volume" Candlestick chart with volume bars
"vwap" Price chart with Volume Weighted Average Price overlay
"volume_profile" 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)

  1. Install uv
  2. 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

  1. Clone the repository and install dependencies:
git clone https://github.com/narumiruna/yfinance-mcp.git
cd yfinance-mcp
uv sync
  1. Add 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 dev

Lint & Format

uv run ruff check .
uv run ruff format .

Type Check

uv run ty check src tests

Test

uv run pytest -v -s --cov=src tests

Demo Chatbot

See the demo chatbot in its dedicated repository: yfinance-mcp-demo

License

This project is licensed under the MIT License.

README mirrored from the source repository 3 hours ago. The original is authoritative.

Questions

About narumiruna/yfinance-mcp

How do I install narumiruna/yfinance-mcp?

Run npx yfinance-mcp, 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 narumiruna/yfinance-mcp safe to use with an AI agent?

Its trust score is 78 out of 100 (good). 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 narumiruna/yfinance-mcp still maintained?

Yes — the latest release is v0.14.0 (5 Aug 2026), and the last commit was 6 months ago. The repository has 108 stars and 0 open issues.