Skip to main content
Glama
anshika1109

Stock Market Real-Time Analyzer

by anshika1109

πŸ“ˆ Stock Market Real-Time Analyzer

A comprehensive Python tool for fetching and analyzing real-time stock market data from multiple public APIs. Features include a command-line interface, web dashboards, and an MCP (Model Context Protocol) server for AI assistant integration.

✨ Features

  • Multi-Source Data Fetching: Get stock data from Yahoo Finance, Alpha Vantage, and Finnhub

  • Real-Time Analysis: Compare prices across different sources

  • Multiple Interfaces:

    • Command-line tool

    • Web dashboard (Flask)

    • Standalone HTML dashboard

    • Streamlit dashboard

    • MCP server for AI assistants (Claude, Kiro)

  • Comprehensive Data: Price, change, volume, market cap, day high/low, and more

  • Easy Integration: Works with Claude Desktop and other MCP-compatible clients

πŸš€ Quick Start

Installation

# Clone the repository git clone https://github.com/YOUR_USERNAME/stock-market-analyzer.git cd stock-market-analyzer # Install dependencies pip install -r requirements.txt

Basic Usage

Command Line:

python main.py AAPL GOOGL MSFT

Standalone Dashboard:

open standalone_dashboard.html

Web Dashboard:

python web_dashboard.py # Open http://127.0.0.1:8080

πŸ”‘ API Keys (Optional)

Yahoo Finance works without API keys. For additional sources:

  1. Copy .env.example to .env

  2. Add your API keys:

cp .env.example .env # Edit .env and add your keys

πŸ€– MCP Server Integration

Use this tool with AI assistants like Claude Desktop or Kiro.

Setup for Claude Desktop

  1. Run the setup script:

./setup_claude_desktop.sh
  1. Restart Claude Desktop

  2. Ask Claude: "Get the stock price for AAPL"

See CLAUDE_DESKTOP_SETUP.md for detailed instructions.

Setup for Kiro

The MCP server is pre-configured in .kiro/settings/mcp.json. Just restart Kiro and ask:

  • "Get the stock price for AAPL"

  • "Compare TSLA across all sources"

πŸ“Š Available Tools

Command Line

# Single stock python main.py AAPL # Multiple stocks python main.py AAPL GOOGL MSFT TSLA # Interactive mode python main.py

MCP Server Tools

When integrated with AI assistants, you get access to:

  1. get_stock_quote - Get quote from specific sources

  2. compare_stock_sources - Compare data across all sources

  3. get_best_quote - Get most reliable quote

  4. get_multiple_quotes - Get quotes for multiple symbols

πŸ—οΈ Project Structure

. β”œβ”€β”€ analyzer.py # Core analysis logic β”œβ”€β”€ data_sources.py # API integrations β”œβ”€β”€ config.py # Configuration management β”œβ”€β”€ main.py # CLI interface β”œβ”€β”€ mcp_server.py # MCP server for AI integration β”œβ”€β”€ web_dashboard.py # Flask web server β”œβ”€β”€ dashboard.py # Streamlit dashboard β”œβ”€β”€ standalone_dashboard.html # Browser-only version β”œβ”€β”€ templates/ β”‚ └── index.html # Web dashboard UI β”œβ”€β”€ .kiro/settings/ β”‚ └── mcp.json # Kiro MCP configuration └── requirements.txt # Python dependencies

πŸ“– Documentation

πŸ”§ Requirements

  • Python 3.9+

  • Internet connection for API access

  • Optional: API keys for Alpha Vantage and Finnhub

πŸ“¦ Dependencies

  • requests - HTTP requests

  • pandas - Data manipulation

  • yfinance - Yahoo Finance API

  • python-dotenv - Environment variables

  • flask - Web dashboard (optional)

  • streamlit - Streamlit dashboard (optional)

  • mcp - Model Context Protocol server

🎯 Use Cases

  • Real-time stock monitoring - Track multiple stocks simultaneously

  • Price comparison - Verify prices across different data sources

  • AI assistant integration - Ask AI for stock data in natural language

  • Data analysis - Export data for further analysis

  • Portfolio tracking - Monitor your investments

🀝 Contributing

Contributions are welcome! Feel free to:

  • Report bugs

  • Suggest new features

  • Submit pull requests

  • Improve documentation

πŸ“ License

MIT License - feel free to use this project for personal or commercial purposes.

πŸ™ Acknowledgments

πŸ“§ Contact

For questions or support, please open an issue on GitHub.

⚠️ Disclaimer

This tool is for informational purposes only. Stock market data may be delayed. Always verify information before making investment decisions. Not financial advice.


Made with ❀️ for stock market enthusiasts and AI developers

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

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/anshika1109/stock-market-analyzer'

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