Stock Market Real-Time Analyzer
An MCP server that provides real-time stock market data and price comparisons from Yahoo Finance, Alpha Vantage, and Finnhub. It enables AI assistants to fetch individual quotes, compare data across multiple sources, and retrieve market metrics for various tickers.
README
š 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:
- Copy
.env.exampleto.env - Add your API keys:
- Alpha Vantage - Free tier: 25 requests/day
- Finnhub - Free tier available
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
- Run the setup script:
./setup_claude_desktop.sh
-
Restart Claude Desktop
-
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:
- get_stock_quote - Get quote from specific sources
- compare_stock_sources - Compare data across all sources
- get_best_quote - Get most reliable quote
- 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
- MCP Setup Guide - Detailed MCP server configuration
- Claude Desktop Setup - Claude Desktop integration
- Workflow Diagram - Complete data flow explanation
- Quick Start Guide - Getting started quickly
š§ Requirements
- Python 3.9+
- Internet connection for API access
- Optional: API keys for Alpha Vantage and Finnhub
š¦ Dependencies
requests- HTTP requestspandas- Data manipulationyfinance- Yahoo Finance APIpython-dotenv- Environment variablesflask- 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
- Yahoo Finance - Primary data source
- Alpha Vantage - Financial data API
- Finnhub - Stock market data
- Model Context Protocol - AI integration standard
š§ 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.