Yahoo Finance MCP Server

Yahoo Finance MCP Server

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

Alex2Yang97

研究与数据
访问服务器

README

Yahoo Finance MCP 服务器

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

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

smithery badge

演示

MCP Demo

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 来:

股票分析

  • 价格分析: "显示过去 6 个月 AAPL 的每日历史股价。"
  • 财务健康: "获取 Microsoft 的季度资产负债表。"
  • 绩效指标: "来自股票信息的 Tesla 的关键财务指标是什么?"
  • 趋势分析: "比较 Amazon 和 Google 的季度利润表。"
  • 现金流量分析: "显示 NVIDIA 的年度现金流量表。"

市场调查

  • 新闻分析: "获取有关 Meta Platforms 的最新新闻文章。"
  • 机构活动: "显示 Apple 股票的机构持股人。"
  • 内幕交易: "Tesla 最近的内幕交易是什么?"
  • 期权分析: "获取 SPY 的期权链,到期日为 2024-06-21,用于看涨期权。"
  • 分析师覆盖: "过去 3 个月 Amazon 的分析师建议是什么?"

投资研究

  • "使用 Microsoft 最新的季度财务报表,创建对其财务健康状况的全面分析。"
  • "比较 Coca-Cola 和 PepsiCo 的股息历史和股票拆分。"
  • "分析过去一年 Tesla 的机构所有权变化。"
  • "生成一份关于 Apple 股票期权市场活动的报告,到期日为 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 .
    

用法

开发模式

您可以通过运行以下命令使用 MCP Inspector 测试服务器:

uv run server.py

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

与 Claude for Desktop 集成

要将此服务器与 Claude for Desktop 集成:

  1. 将 Claude for Desktop 安装到您的本地计算机。

  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 for Desktop 配置文件,位于:

    • 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"
            ]
          }
        }
      }
      
    • 注意: 您可能需要在 command 字段中放入 uv 可执行文件的完整路径。 您可以通过在 MacOS/Linux 上运行 which uv 或在 Windows 上运行 where uv 来获取此路径。

  4. 重新启动 Claude for Desktop

许可证

MIT

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python