mcpField
Y
Yahoo finance MCP server

Yahoo finance MCP server

本地服务
github.com/leoncuhk金融数据1178 周前更新

关于 Yahoo finance MCP server

Yahoo finance MCP server 为金融类 MCP 客户端提供 Yahoo Finance 数据查询,并生成市场、投资组合和技术分析可视化报告,兼顾数据检索与图表分析。

主要功能

  1. 01查询当前及历史股价
  2. 02查看股息与公司财务数据
  3. 03查询财报日期和股票新闻
  4. 04生成市场情绪仪表板
  5. 05生成投资组合表现报告
  6. 06生成技术分析图表

适用场景

  1. 01查询股票当前或历史价格
  2. 02查看股息和损益表
  3. 03制作主要指数市场仪表板
  4. 04跟踪股票投资组合

MCP 相关

向 MCP 客户端提供 Yahoo Finance 查询和可视化工具,支持 Claude Desktop、VS Code 和 Cursor 等客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Yahoo Finance

一个用于与 Yahoo Finance 交互的 Model Context Protocol(MCP)服务。此服务提供用于获取价格、公司信息和生成金融可视化内容的工具。

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

功能

  • 金融数据:获取当前股价、历史价格、股息、损益表等
  • 可视化分析:生成精美的可视化内容,用于分析市场情绪、跟踪投资组合和进行技术分析
  • 轻松集成:可与 Claude Desktop、VS Code、Cursor 及其他 MCP 客户端配合使用

设置说明

1. 克隆仓库

将此仓库克隆到本地计算机:

git clone https://github.com/leoncuhk/mcp-yahoo-finance.git
cd mcp-yahoo-finance
2. 安装依赖项

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

pip install -r requirements.txt

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

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%\Claude\claude_desktop_config.json
{
    "mcpServers": {
        "yahoo-finance": {
            "command": "uvx",
            "args": ["mcp-yahoo-finance"]
        }
    }
}

你也可以使用 docker:

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

将以下内容添加到 .vscode/mcp.json:

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

将以下内容添加到 Cursor MCP 配置中:

{
    "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:创建股票技术分析报告

可视化示例

市场情绪仪表板

市场情绪仪表板

投资组合跟踪

投资组合表现跟踪

股票技术分析

股票价格技术分析

示例提示词

以下是一些可以尝试用于 Claude 的示例提示词:

基础金融数据
  1. “Apple 当前的股价是多少?”
  2. “Apple 和 Google 的股价有什么差异?”
  3. “Apple 的股价在 2025-01-01 至 2025-3-31 期间变动了多少?”
可视化请求
  1. “生成市场情绪仪表板,展示主要指数的表现。”
  2. “为科技股 AAPL、MSFT、GOOGL、AMZN 和 NVDA 创建投资组合跟踪报告。”
  3. “为 Tesla 股票绘制技术分析图表,显示移动平均线和支撑位/阻力位。”
  4. “生成包含 S&P 500、Dow Jones 和 NASDAQ 的市场情绪仪表板。”
  5. “能否为我的能源股 XOM、CVX、BP、COP 和 SLB 创建投资组合报告?”
  6. “我需要一份 NVDA 股票的详细技术分析,显示 RSI 和成交量形态。”

测试

要测试可视化功能:

cd tests
python test_visualization.py

这将在 examples 目录中生成可视化示例图片。

许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

致谢

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。