Skip to main content
Glama

MCP Yahoo Finance

by leoncuhk
README_cn.md5.3 kB
# MCP Yahoo Finance 一个用于 Yahoo Finance 交互的 [Model Context Protocol](https://modelcontextprotocol.io) (MCP) 服务器。该服务器提供了获取价格、公司信息和生成金融可视化的工具。 > 本项目是 [maxscheijen/mcp-yahoo-finance](https://github.com/maxscheijen/mcp-yahoo-finance) 的分支和扩展,增加了可视化功能。 ## 功能特点 - **金融数据**:获取当前股票价格、历史价格、股息、收益报表等 - **可视化分析**:生成美观的市场情绪、投资组合跟踪和技术分析可视化图表 - **轻松集成**:与 Claude Desktop、VS Code、Cursor 和其他 MCP 客户端兼容 ## 安装 如果你使用 [`uv`](https://docs.astral.sh/uv/),你无需手动安装 `mcp-yahoo-finance`。我们将使用 [`uvx`](https://docs.astral.sh/uv/guides/tools/) 直接运行 `mcp-yahoo-finance`。 ```sh pip install mcp-yahoo-finance ``` ### 使用 Git 你也可以在克隆仓库到你的机器后安装此包。 ```sh git clone https://github.com/leoncuhk/mcp-yahoo-finance.git cd mcp-yahoo-finance uv sync ``` ## 配置 ### Claude Desktop 将以下内容添加到你的 `claude_desktop_config.json`: ```json { "mcpServers": { "yahoo-finance": { "command": "uvx", "args": ["mcp-yahoo-finance"] } } } ``` ### 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"] } } } ``` ## 可用工具 ### 基础金融数据 - **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**:为股票创建技术分析报告 ## 可视化示例 ### 市场情绪仪表板 ![市场情绪仪表板](./tests/examples/market_sentiment.png) ### 投资组合跟踪 ![投资组合表现跟踪](./tests/examples/portfolio.png) ### 股票技术分析 ![股票价格技术分析](./tests/examples/analysis.png) ## 示例提示 以下是一些可以在 Claude 中尝试的示例提示: ### 基础金融数据 1. "苹果股票的当前价格是多少?" 2. "苹果和谷歌的股票价格有什么区别?" 3. "苹果股票在 2023-01-01 到 2023-12-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` 目录中生成示例可视化图像。 ## 使用 MCP Inspector 测试 ```sh npx @modelcontextprotocol/inspector uv run mcp-yahoo-finance ``` ## 使用示例提示语 现在用户可以通过Claude使用以下提示语来生成可视化: ``` 1. **市场情绪分析仪表板**: ``` 请生成一个市场情绪分析仪表板,展示S&P 500、道琼斯和纳斯达克的实时表现和恐惧/贪婪指标。 ``` 2. **投资组合表现跟踪**: ``` 请创建一个技术股投资组合的表现跟踪报告,包括AAPL、MSFT、GOOGL、AMZN和NVDA。 ``` 3. **股票技术分析**: ``` 请对特斯拉(TSLA)股票进行技术分析,展示价格趋势、移动平均线、支撑位和阻力位。 ``` 4. **自定义指数的市场情绪分析**: ``` 请生成一个市场情绪分析仪表板,展示指数^FTSE,^N225,^HSI的实时表现。 ``` 5. **自定义股票的投资组合跟踪**: ``` 请创建一个能源股投资组合的表现跟踪报告,包括XOM,CVX,BP,COP,SLB。 ``` 6. **自定义股票的技术分析**: ``` 请对英伟达(NVDA)股票进行技术分析,展示价格趋势、RSI和交易量模式。 ``` ``` ## 许可证 本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。 ## 致谢 - 原始项目由 [Max Scheijen](https://github.com/maxscheijen) 创建 - 可视化功能的扩展灵感来自 [tooyipjee](https://github.com/tooyipjee)

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/leoncuhk/mcp-yahoo-finance'

If you have feedback or need assistance with the MCP directory API, please join our Discord server