l

leoncuhk

@leoncuhk/mcp-yahoo-finance
Hosted
0 Stars 501 次浏览 leoncuhk 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "yahoo-finance": {
      "args": [
        "run",
        "-i",
        "--rm",
        "IMAGE"
      ],
      "command": "docker"
    }
  }
}

可用工具 (10 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

get_current_stock_price

Get the current stock price based on stock symbol.

该工具无需必填参数,直接调用即可

get_stock_price_by_date

Get the stock price for a given stock symbol on a specific date.

该工具无需必填参数,直接调用即可

get_stock_price_date_range

Get the stock prices for a given date range for a given stock symbol.

该工具无需必填参数,直接调用即可

get_historical_stock_prices

Get historical stock prices for a given stock symbol.

该工具无需必填参数,直接调用即可

get_dividends

Get dividends for a given stock symbol.

该工具无需必填参数,直接调用即可

get_income_statement

Get income statement for a given stock symbol.

该工具无需必填参数,直接调用即可

get_cashflow

Get cashflow for a given stock symbol.

该工具无需必填参数,直接调用即可

get_earning_dates

Get earning dates.

该工具无需必填参数,直接调用即可

get_news

Get news for a given stock symbol.

该工具无需必填参数,直接调用即可

get_recommendations

Get analyst recommendations for a given symbol.

该工具无需必填参数,直接调用即可

服务介绍

MCP 雅虎财经

一个用于与雅虎财经交互的模型上下文协议 (MCP) 服务器。该服务器提供了获取定价、公司信息以及生成财务可视化的工具。

本项目是maxscheijen/mcp-yahoo-finance的一个分支和扩展,增加了可视化功能。

功能

  • 金融数据:获取当前股票价格、历史价格、股息、损益表等
  • 可视化分析:为市场情绪、投资组合跟踪和技术分析生成美观的可视化图表
  • 易于集成:支持Claude Desktop、VS Code、Cursor以及其他MCP客户端

设置说明

1. 克隆仓库

将此仓库克隆到您的本地机器:

sh
git clone https://github.com/leoncuhk/mcp-yahoo-finance.git
cd mcp-yahoo-finance

2. 安装依赖

使用pip安装所需的依赖项:

sh
pip install -r requirements.txt

如果缺少requirements.txt文件,您可以直接安装依赖项:

sh
pip install mcp yfinance pandas matplotlib seaborn plotly kaleido numpy pillow base64io

3. 配置MCP客户端

Claude Desktop

在您的claude_desktop_config.json中添加以下内容(如果不存在则创建):

  • macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%Claudeclaude_desktop_config.json

json
{
"mcpServers": {
"yahoo-finance": {
"command": "uvx",
"args": ["mcp-yahoo-finance"]
}
}
}

您也可以使用Docker:

json
{
"mcpServers": {
"yahoo-finance": {
"command": "docker",
"args": ["run", "-i", "--rm", "IMAGE"]
}
}
}

VSCode

在您的.vscode/mcp.json中添加以下内容:

json
{
"servers": {
"yahoo-finance": {
"command": "uvx",
"args": ["mcp-yahoo-finance"]
}
}
}

Cursor

在您的Cursor MCP配置中添加以下内容:

json
{
"mcp-servers": {
"yahoo-finance": {
"command": "uvx",
"args": ["mcp-yahoo-finance"]
}
}
}

4. 重启您的MCP客户端

配置完成后,请重启Claude Desktop或您首选的MCP客户端以加载服务器。

可用工具

基础金融数据

  • get_current_stock_price: 获取指定股票代码的当前股价
  • get_stock_price_by_date: 获取特定日期的股票价格
  • get_stock_price_date_range: 获取某日期范围内的股票价格
  • get_historical_stock_prices: 获取可自定义周期的历史股票数据
  • get_dividends: 获取股票的股息信息
  • get_income_statement: 获取损益表数据
  • get_cashflow: 获取现金流量表数据
  • get_earning_dates: 获取收益日期信息
  • get_news: 获取最近的股票新闻

可视化工具

  • generate_market_dashboard: 创建包含实时指数表现的市场情绪仪表板
  • generate_portfolio_report: 生成投资组合表现跟踪报告
  • generate_stock_technical_analysis: 为股票创建技术分析报告

可视化示例

市场情绪仪表板

市场情绪仪表板

投资组合跟踪

投资组合表现跟踪

股票技术分析

股票价格技术分析

示例提示

这里有一些可以尝试的示例提示:

基础金融数据

  1. "苹果公司的当前股价是多少?"
  2. "苹果和谷歌之间的股价差异是多少?"
  3. "苹果公司在2025年1月1日至2025年3月31日之间的股价变化了多少?"

可视化请求

  1. "生成一个显示主要指数表现的市场情绪仪表板。"## 创建技术股票组合跟踪报告

  2. "为AAPL、MSFT、GOOGL、AMZN和NVDA这些科技股创建一个投资组合跟踪报告。"

  3. "给我展示特斯拉股票的技术分析图表,包括移动平均线和支持/阻力水平。"

  4. "生成一个包含标普500指数、道琼斯指数和纳斯达克指数的市场情绪仪表板。"

  5. "你能为我的能源股XOM、CVX、BP、COP和SLB创建一个投资组合报告吗?"

  6. "我需要一份详细的NVDA股票技术分析报告,显示RSI指标和成交量模式。"

测试

为了测试可视化功能:

sh
cd tests
python test_visualization.py

这将在examples目录下生成示例可视化图像。

许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件。

致谢

相关 MCP 服务