返回市场
雅虎财经-MCP

雅虎财经-MCP

作者:Alex2Yang97169 星标更新:2025-06-10

项目介绍

MseeP.ai 安全评估徽章

Yahoo Finance MCP 服务器

<div align="right"> <a href="README.md">English</a> | <a href="README.zh.md">中文</a> </div>

这是一个通过Yahoo Finance提供全面财务数据的模型上下文协议(MCP)服务器。它允许您检索关于股票的详细信息,包括历史价格、公司信息、财务报表、期权数据和市场新闻。

smithery 徽章

演示

MCP 演示

MCP 工具

该服务器通过模型上下文协议暴露以下工具:

股票信息

工具描述
get_historical_stock_prices获取具有自定义周期和间隔的股票历史OHLCV数据
get_stock_info获取包括价格、指标和公司详情在内的综合股票数据
get_yahoo_finance_news获取某股票的最新新闻文章
get_stock_actions获取股票分红和拆股历史

财务报表

工具描述
get_financial_statement获取损益表、资产负债表或现金流量表(年度/季度)
get_holder_info获取主要持有人、机构持有人、共同基金或内部交易

期权数据

工具描述
get_option_expiration_dates获取可用的期权到期日期
get_option_chain获取特定到期日和类型(看涨/看跌)的期权链

分析师信息

工具描述
get_recommendations获取分析师推荐或升级/降级的历史

实际应用案例

使用此MCP服务器,您可以使用Claude进行:

股票分析

  • 价格分析: "显示AAPL过去6个月的日间历史股价。"
  • 财务健康: "获取微软的季度资产负债表。"
  • 绩效指标: "特斯拉的股票信息中的关键财务指标是什么?"
  • 趋势分析: "比较亚马逊和谷歌的季度损益表。"
  • 现金流分析: "展示NVIDIA的年度现金流量表。"

市场研究

  • 新闻分析: "获取关于Meta Platforms的最新新闻文章。"
  • 机构活动: "显示苹果股票的机构持有人。"
  • 内部交易: "特斯拉最近的内部交易是什么?"
  • 期权分析: "获取SPY在2024年6月21日到期的看涨期权链。"
  • 分析师覆盖: "过去3个月内亚马逊的分析师推荐是什么?"

投资研究

  • "利用最新的季度财务报表对微软的财务健康进行全面分析。"
  • "比较可口可乐和百事公司的分红历史和股票拆分。"
  • "分析特斯拉过去一年的机构所有权变化。"
  • "生成一份关于苹果股票在30天内到期的期权市场活动报告。"
  • "总结过去6个月内科技领域的最新分析师升级和降级。"

需求

  • Python 3.11 或更高版本
  • 依赖项如 pyproject.toml 中所列,包括:
    • mcp
    • yfinance
    • pandas
    • pydantic
    • 其他用于数据处理的包

设置

  1. 克隆此仓库:

    git clone https://github.com/Alex2Yang97/yahoo-finance-mcp.git
    cd yahoo-finance-mcp
    
  2. 创建并激活虚拟环境,并安装依赖项:

    uv venv
    source .venv/bin/activate  # 在Windows上:.venv\Scripts\activate
    uv pip install -e .
    

使用方法

开发模式

您可以通过运行以下命令来测试服务器:

uv run server.py

这将启动服务器并允许您测试可用工具。

与桌面版Claude集成

要将此服务器与桌面版Claude集成:

  1. 将桌面版Claude安装到您的本地机器。

  2. 将VS Code安装到您的本地机器。然后运行以下命令以打开 claude_desktop_config.json 文件:

    • MacOS:code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    • Windows:code $env:AppData\Claude\claude_desktop_config.json
  3. 编辑位于以下位置的桌面版Claude配置文件:

    • macOS:

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

      {
        "mcpServers": {
          "yfinance": {
            "command": "uv",
            "args": [
              "--directory",
              "C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\yahoo-finance-mcp",
              "run",
              "server.py"
            ]
          }
        }
      }
      
    • 注意:您可能需要在命令字段中放置uv可执行文件的完整路径。您可以通过在MacOS/Linux上运行 which uv 或在Windows上运行 where uv 来获取此路径。

  4. 重启桌面版Claude

许可证

MIT