← 返回目录
Y

Yahoo Finance

社区
通过 MCP 查询 Yahoo Finance 金融数据。
分类
其他 第 30 / 230
Stars
★ 202 非常热门
传输方式
stdio(本地进程)
运行环境
Python 3.12+ · Docker
凭据
无需凭据
许可证
MIT
最近提交
工具数
15
66FMRS · C

基于仓库 README 和 server.json:这是一个 MIT 许可、版本 0.14.0、通过 PyPI yfmcp 提供的 stdio MCP 服务器,覆盖 Yahoo Finance 的股票、基金、新闻、筛选、财务、期权和图表数据;源码材料未证明其为 Yahoo 官方服务器。

最强项 · 文档质量 16/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
14/20
维护活跃度
12/20
文档质量
16/20
安装易用性
14/20
查看各项评分依据
可靠性 10/20
清单声明了可通过 PyPI 的 uvx 以 stdio 启动,README 详细列出工具、参数和返回值,正常启动及握手在静态上是可信的。扣分原因是仅看到 CI 徽章和测试命令,没有提供可核验的工作流、测试内容或错误处理实现证据;Yahoo 数据可用性、字段变化和部分失败行为也存在未验证不确定性,因此不超过静态上限12分。
安全与权限 14/20
工具主要读取 Yahoo Finance 的公开市场数据,未声明凭据、写入操作、付款、删除、部署或远程命令能力;README 也未展示令牌或秘密,因此没有触发红线。扣分原因是服务器需要外部网络访问,数据边界、网络失败处理、隐私说明和最小权限控制没有源代码证据;筛选器还接受可选 Yahoo 用户标识,虽未显示敏感凭据处理,但范围说明不足。
维护活跃度 12/20
项目标注 MIT 许可证,当前版本为0.14.0,仓库未归档且公开问题数为0;存在 CI 徽章,说明具备一定维护信号。扣分原因是提供材料没有提交/发布历史、依赖更新策略、维护者响应承诺或安全漏洞报告渠道,无法证明持续维护和及时响应。
文档质量 16/20
README 覆盖安装方式、客户端配置、运行环境、工具参数、返回结构、限制、筛选器示例、图表类型和开发命令,工具文档较完整。扣分原因是缺少系统化故障排查、网络/数据源限制、成本或速率限制、隐私边界和安全响应说明;文档未提供可核验的实际运行结果。
安装易用性 14/20
提供 uvx、Docker 和源码三种路径,并给出 MCP 客户端配置示例;PyPI 包、版本和 stdio 传输在清单中明确,主路径步骤较少。扣分原因是要求 Python 3.12以上(源码路径)、uv 或 Docker,平台兼容性、依赖失败处理和实际连接验证没有证据;按静态规则未见提交测试覆盖,因此不超过15分。

静态评测 · 未实际运行收录于 2026-08-14

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络

适合谁

  • 需要在 AI 对话中查询 Yahoo Finance 数据的用户
  • 进行股票、基金和 ETF 研究的分析师或开发者
  • 需要结构化金融数据和图表的 MCP 客户端用户

不适合谁

  • 需要保证实时、完整或稳定可用数据的生产级金融系统
  • 将市场数据直接作为投资建议或交易决策依据的用户
  • 需要未在文档中说明的认证、数据源或客户端集成的用户

所需权限

  • 需要访问 Yahoo Finance 数据的网络连接
  • 源材料未说明需要用户认证或 API 密钥
  • 使用 Docker 时需要本机 Docker 运行环境

风险与副作用

  • Yahoo Finance 数据的字段和可用性可能因股票、基金、数据版本和数据覆盖情况而变化
  • 分析师、持有人和基金数据可能出现缺失或部分失败
  • 筛选器结果受 Yahoo Finance 查询限制影响,单次最多通常为 250 行
  • 金融数据和图表不应被视为投资建议

安装接入

准备工作

运行环境:Python 3.12+ · Docker

安装 uv 后,将 install_config 中的 JSON 添加到 MCP 客户端配置。也可使用 Docker,或克隆仓库后运行 uv sync;源代码开发要求 Python 3.12 或更高版本。

MCP 配置 · JSON
{"mcpServers":{"yfmcp":{"command":"uvx","args":["yfmcp@latest"]}}}

适用于使用 mcpServers 字段的客户端。VS Code 等使用其他字段的客户端,可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "yfmcp": {
      "command": "uvx",
      "args": [
        "yfmcp@latest"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add yfmcp -- uvx yfmcp@latest

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

将 mcpServers 配置加入客户端并重启后,工具列表中应出现 yfinance_* 系列工具;询问“显示 AAPL 的股票详情”,若返回包含公司信息的 JSON 即说明连接成功。

常见排障

  1. 确认已安装 uv,且源代码安装使用 Python 3.12 或更高版本
  2. 检查 MCP 客户端中的命令、参数和 JSON 配置格式
  3. 确认股票代码或基金代码有效,并检查该标的是否提供所请求的数据
  4. 自定义筛选器检查 query_type、查询树、排序字段以及 Yahoo 的行数上限
  5. 期权查询确认 expiration_date 使用 YYYY-MM-DD 格式
  6. 需要完整结果时,将支持的 max_rows 设置为 0

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 显示 AAPL 的股票详情和估值指标
  • 获取 MSFT 最近 3 个月、间隔为 1d 的历史价格数据
  • 运行 day_gainers 预设筛选器并显示前 25 条结果
  • 先获取 TSLA 的期权到期日,再显示最近一天的 calls 期权链

工具能力 15

yfinance_get_ticker_info 只读
获取股票公司信息、财务数据、交易指标、估值、股息和治理数据。
yfinance_get_analyst_price_targets 只读
获取当前价格及分析师共识目标价。
yfinance_get_analyst_estimates 只读
获取分析师预测、修订趋势、评级建议、增长预测和盈利历史。
yfinance_get_upgrades_downgrades 只读
获取分析师评级调整、目标价变化、首次覆盖和重申记录。
yfinance_get_ticker_news 只读
获取指定股票的近期新闻和新闻稿。
yfinance_search 只读
在 Yahoo Finance 中搜索股票、ETF 和新闻。
yfinance_get_top 只读
获取指定行业中的顶级 ETF、共同基金或公司排名。
yfinance_screen 只读
运行预定义或自定义的股票、基金和 ETF 筛选器。
展开其余 7 个工具
yfinance_screen_gappers 只读
运行用于开盘上涨缺口股票的自定义筛选器。
yfinance_get_price_history 只读
获取历史价格数据,并可生成蜡烛图、VWAP 或成交量分布图。
yfinance_get_financials 只读
获取年度、季度或 TTM 的损益表、资产负债表和现金流数据。
yfinance_get_holders 只读
获取主要持有人、机构持有人、共同基金持有人和内部交易数据。
yfinance_get_fund_data 只读
获取 ETF 或共同基金的组合构成、资产类别、持仓、评级和运营信息。
yfinance_get_option_dates 只读
获取股票可用的期权到期日。
yfinance_get_option_chain 只读
获取指定到期日的看涨期权、看跌期权及行权价数据。

使用场景

查询股票基本面、估值、交易数据和股息
获取历史价格并生成技术分析图表
搜索金融新闻、股票和 ETF
筛选股票、基金、ETF 或开盘上涨缺口
查看财务报表、分析师观点、持仓和期权数据

支持客户端

Codex部分支持

依据项目文档列出,未经本站实测。

详细介绍

Yahoo Finance MCP Server 通过 yfinance 为 AI 助手提供股票信息、分析师数据、财务报表、新闻、搜索、行业排名、筛选器、历史价格、图表、期权、持仓和基金数据。服务器以 stdio 方式运行,可通过 uvx、Docker 或源代码安装。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 1b7f45febd94 数据同步于 2026-10-19 查看 FMRS 评分方法