leoncuhk
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: 为股票创建技术分析报告
可视化示例
市场情绪仪表板

投资组合跟踪

股票技术分析

示例提示
这里有一些可以尝试的示例提示:
基础金融数据
- "苹果公司的当前股价是多少?"
- "苹果和谷歌之间的股价差异是多少?"
- "苹果公司在2025年1月1日至2025年3月31日之间的股价变化了多少?"
可视化请求
-
"生成一个显示主要指数表现的市场情绪仪表板。"## 创建技术股票组合跟踪报告
-
"为AAPL、MSFT、GOOGL、AMZN和NVDA这些科技股创建一个投资组合跟踪报告。"
-
"给我展示特斯拉股票的技术分析图表,包括移动平均线和支持/阻力水平。"
-
"生成一个包含标普500指数、道琼斯指数和纳斯达克指数的市场情绪仪表板。"
-
"你能为我的能源股XOM、CVX、BP、COP和SLB创建一个投资组合报告吗?"
-
"我需要一份详细的NVDA股票技术分析报告,显示RSI指标和成交量模式。"
测试
为了测试可视化功能:
sh
cd tests
python test_visualization.py
这将在examples目录下生成示例可视化图像。
许可证
本项目采用MIT许可证 - 详情请参阅LICENSE文件。
致谢
- 原始项目由Max Scheijen开发
- 受tooyipjee启发扩展了可视化功能