
Yahoo Finance
io.github.narumiruna由 GitHub 账号 narumiruna 发布v0.14.0更新于 Oct 24, 2026
Access Yahoo Finance stock data, news, screeners, options, financials, and charts through MCP.
发布方自己的服务:Finance Foundation
概览
本地 MCP 服务器,通过 yfinance 让助手以只读方式获取 Yahoo Finance 的股票、基金、期权、新闻与筛选器数据。
- 可以做什么
- 查询标的:公司信息、搜索股票/ETF/新闻、按代码获取近期新闻
- 分析师数据:目标价、盈利预测与修正、评级上调与下调
- 财务与持股:利润表、资产负债表、现金流量表、主要持有人与内部人交易
- 基金与期权:ETF/共同基金持仓构成、期权到期日与期权链
- 行情与图表:历史 OHLCV 表格,以及 K 线、VWAP、成交量分布图(WebP 图片)
- 筛选器:预置筛选、自定义股票/基金/ETF 查询树、行业榜单与跳空高开筛选
- 适用场景
- 适合让助手在对话中调研个股或基金、对比分析师观点、查看财报或期权链、执行市场筛选。它只做只读数据查询,不涉及交易或持仓管理。
- 运行要求
- 以 stdio 方式在本机运行;推荐用 uvx 运行 yfmcp 包,也可用 Docker 或源码方式。源码安装需要 Python 3.12 及以上和 uv 包管理器。未声明需要 API 密钥或账号,但需要能访问 Yahoo Finance 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Yahoo Finance,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Yahoo Finance MCP Server
[PyPI version] [Python] [CI] [License: MIT]
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
- Analyst Data — Consensus targets, estimate/revision trends, recommendation history, and firm-level actions
- Financial Statements — Income statement and balance sheet with historical data (EBIT, Invested Capital, etc.)
- 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
- Options Data — Option chains with calls, puts, strike prices, IV, and expiration dates
- Ownership Data — Major holders, institutional investors, mutual fund holders, and insider transactions
- Fund Look-Through — ETF and mutual-fund holdings, asset classes, sectors, ratings, and operating details
- Screeners — Predefined, equity, mutual-fund, and ETF query trees
Tools
yfinance_get_ticker_info
Retrieve comprehensive stock data including company info, financials, trading metrics, and governance data.
Returns: JSON object with company details, price data, valuation metrics, trading info, dividends, financials, and performance indicators.
yfinance_get_analyst_price_targets
Fetch the current price and analyst consensus price targets for a stock.
Returns: JSON object with current, low, high, mean, and median price fields. Analyst coverage and available fields vary by symbol.
yfinance_get_analyst_estimates
Fetch analyst consensus estimates, revision momentum, recommendations, growth estimates, and earnings history.
Returns: Named arrays for available sections plus _metadata containing per-section row counts, truncation status, unavailable sections, and failed sections. A failure in one section does not discard successfully fetched sections.
yfinance_get_upgrades_downgrades
Fetch analyst upgrades, downgrades, initiations, reiterations, and price-target changes, newest first.
Returns: JSON object containing upgrades_downgrades records and _metadata with row counts and truncation status. Records can include:
GradeDate: Date and time of the analyst actionFirm: Analyst firm nameToGradeandFromGrade: New and previous ratingsAction: Rating actionpriceTargetAction: Price-target action such asRaises,Lowers, orMaintainscurrentPriceTargetandpriorPriceTarget: New and previous price targets
Available fields vary by symbol and analyst action.
yfinance_get_ticker_news
Fetch recent news articles and press releases for a specific stock.
symbol must be nonempty and contain only ASCII letters, digits, or ., -, ^, =, &, _.
Invalid input returns INVALID_PARAMS without echoing the input or calling Yahoo Finance.
Accepted formats include BRK.B, 2330.TW, ^GSPC, EURUSD=X, ES=F, and BTC-USD.
This format check does not verify that a ticker exists.
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.
Returns: Matching quotes and/or news results depending on search_type.
yfinance_get_top
Get top-ranked financial entities within a market sector.
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_screen
Run Yahoo Finance screeners using either predefined screener keys or custom query trees.
Returns: JSON screener response from Yahoo Finance, typically including quote rows and metadata.
Custom equity screener example:
Custom ETF screener example:
yfinance_screen_gappers
Run a purpose-built custom screener for opening-session bullish gappers.
Returns: JSON screener response from Yahoo Finance.
yfinance_get_price_history
Fetch historical price data and optionally generate technical analysis charts.
Chart types:
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.
yfinance_get_financials
Fetch financial statements (income statement, balance sheet, and cash flow) with historical data.
Returns: JSON object with income statement, balance sheet, and cash flow data for each reporting period.
- Income Statement fields: EBIT, Net Income, Tax Provision, Pretax Income, Interest Expense, Total Revenue, Operating Income, EBITDA, Normalized Income
- Balance Sheet fields: Stockholders Equity, Total Debt, Cash And Cash Equivalents, Invested Capital, Net Debt, Total Assets, Total Liabilities Net Minority Interest, Net Tangible Assets, Tangible Book Value
- Cash Flow fields: Operating Cash Flow, Free Cash Flow, Capital Expenditure, Net Income From Continuing Operations, Depreciation And Amortization, Change In Working Capital, Cash Dividends Paid
yfinance_get_holders
Fetch major holders, institutional holders, mutual fund holders, and insider data.
Returns: JSON object with:
major_holders— Aggregated breakdown where each row has anindexlabel (e.g.insidersPercentHeld,institutionsPercentHeld,institutionsFloatPercentHeld,institutionsCount) and aValueinstitutional_holders— Institutional investors; records typically include fields such asDate Reported,Holder,Shares,Value,pctChange,pctHeldmutualfund_holders— Mutual fund holders; records typically include fields similar to institutional holdersinsider_transactions— Recent insider trades; records typically include fields such asShares,Value,Insider,Position,Transaction,Start Date,Ownershipinsider_purchases— Six-month summary where each row describes a category (Purchases, Sales, Net Shares, etc.); records typically include fields such asInsider Purchases Last 6m,Shares,Transinsider_roster— Known insiders; records typically include fields such asName,Position,Shares Owned Directly,Most Recent Transaction,Latest Transaction Date_metadata— Row limit metadata withmax_rowsand per-sectiontotal_rows,returned_rows, andtruncated
Holder sections are limited to 10 rows by default to keep responses concise. Pass max_rows: 0 when you need the complete holder datasets. Field names for holder-related datasets are provided by yfinance and may vary by ticker, data availability, and yfinance version.
yfinance_get_fund_data
Fetch ETF or mutual-fund portfolio composition and operating details.
Returns: Available fund sections plus _metadata with row limits, per-section truncation, unavailable sections, and failed sections. The mix of sections depends on the fund; for example, equity funds and bond funds expose different portfolio breakdowns.
yfinance_get_option_dates
Fetch available option expiration dates for a stock.
Returns: JSON array of expiration dates in YYYY-MM-DD format.
yfinance_get_option_chain
Fetch option chain data (calls and puts) for a stock with available strike prices.
Returns: JSON object keyed by expiration date, with calls and/or puts data including:
contractSymbol: Option contract identifierstrike: Strike pricelastPrice: Last traded pricebid/ask: Bid and ask pricesvolume: Trading volumeopenInterest: Open interestimpliedVolatility: IVinTheMoney: Whether option is ITMcontractSize: Contract size (REGULAR)currency: Currency (USD)
Usage
Via uv (recommended)
- Install uv
- Add the following to your MCP client configuration:
Via Docker
From Source
- Clone the repository and install dependencies:
- Add the following to your MCP client configuration:
Replace /path/to/yfinance-mcp with the actual path to your cloned repository.
Testing with Codex CLI
This repository includes .codex/config.toml, which registers the local yfmcp MCP server for Codex CLI using uv run yfmcp. After cloning the repository and running uv sync, open Codex CLI from the repository root and try prompts such as:
Development
Prerequisites
- Python ≥ 3.12
- uv package manager
Setup
Lint & Format
Type Check
Test
Demo Chatbot
See the demo chatbot in its dedicated repository: yfinance-mcp-demo
Contributors
[图片]Made with contrib.rocks.
License
This project is licensed under the MIT License.
来源:README.md,提交 1b7f45f
工具
0版本历史
1- v0.14.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Finance 集成
Finance Foundation
foundation.finance官方发布者
远程 MCP 服务器,提供开放金融参考数据:查询公司、市场、基金与资产,解析标识符,遍历知识图谱并读取定期刷新的参考序列。
FYN
fyi.fyn官方发布者
面向AI代理的只读个人财务工具:预算、收据、净资产、账单。OAuth 2.1。AI 翻译

Korea Finance Factcheck
由 GitHub 账号 hs85-newbie 发布
核对韩国财经文章中的数字,与DART、韩国银行ECOS和美国财政部数据进行比对AI 翻译

Apizie Finance
由 GitHub 账号 nafadza14 发布
远程 MCP 服务器,为助手提供来自 SEC EDGAR、FRED、欧洲央行、美国财政部、GLEIF 及市场行情的可引用金融数据。

Finance MCP
由 GitHub 账号 aowang-ai 发布
托管型 MCP 服务器,让助手发现、查看并调用金融数据工具,覆盖美股、SEC 文件、宏观数据、加密货币与预测市场。