MCP Stock Market Analysis

MCP Stock Market Analysis

site icon
2025.03.27 0
Python股票市场分析金融数据服务金融服务
MCP Stock Market Analysis 是一个强大的股票市场分析应用程序,利用 AlphaVantage API 提供实时股票数据和技术分析。该应用程序集成了模型上下文协议(MCP),使 AI 助手能够访问股票市场数据和分析。
View on GitHub

Overview

基本能力

产品定位

MCP Stock Market Analysis 是一个专注于股票市场数据获取和分析的工具,旨在为 AI 助手和开发者提供实时股票数据和技术分析能力。

核心功能

  • 实时股票报价:获取最新的股票价格和交易信息
  • 技术分析:计算和可视化关键指标,如 RSI 和移动平均线
  • MCP 集成:通过模型上下文协议与 AI 助手无缝集成
  • REST API:提供 FastAPI 端点以编程方式访问股票数据
  • 交互式仪表盘:基于 Streamlit 的可视化仪表盘

适用场景

  • AI 助手需要获取股票市场数据
  • 开发者需要构建股票市场分析工具
  • 投资者需要实时监控股票表现

MCP 工具列表

工具 描述 参数
get_stock_quote 获取最新的股票报价 symbol: 股票代码 (例如 AAPL)
analyze_stock 获取带有技术指标的详细股票分析 symbol: 股票代码 (例如 AAPL)

常见问题解答

  • API 密钥问题:确保您的 AlphaVantage API 密钥正确设置在 .env 文件中
  • 端口冲突:如果出现“地址已在使用”错误,请确保没有其他应用程序使用端口 8000、8080 或 8501
  • 速率限制:AlphaVantage 的免费层有使用限制。如果遇到错误,可能是超出了这些限制

使用教程

使用依赖

安装教程

  1. 克隆仓库 bash git clone https://github.com/yourusername/mcp-stock-market-analysis.git cd mcp-stock-market-analysis

  2. 创建并激活虚拟环境

  3. Windows: bash python -m venv venv venv\Scripts\activate
  4. macOS/Linux: bash python -m venv venv source venv/bin/activate

  5. 安装依赖

  6. 使用 pip: bash pip install -e .
  7. 或使用 uv (更快): bash pip install uv uv install

  8. 设置环境变量 在项目根目录创建 .env 文件,并添加您的 AlphaVantage API 密钥: ALPHA_VANTAGE_API_KEY=your_api_key_here

调试方式

  • 运行完整应用程序 bash python server.py 这将启动:
  • FastAPI 服务器在 http://localhost:8000
  • MCP 服务器在 http://localhost:8080
  • Streamlit 仪表盘在 http://localhost:8501

  • 单独运行组件

  • API 和 MCP 服务器: bash python main.py
  • 仅仪表盘: bash cd dashboard streamlit run app.py

许可证

该项目遵循 MIT 开源许可条款。