Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Stock Market Real-Time AnalyzerCompare the real-time price of NVDA across all available sources"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π Stock Market Real-Time Analyzer with News Sentiment Analysis
A comprehensive Python tool for fetching and analyzing real-time stock market data from multiple public APIs, with integrated news sentiment analysis to understand how news impacts stock prices. 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
News Sentiment Analysis: Analyze news articles and their impact on stock prices
News-Price Correlation: Understand if news sentiment aligns with price movements
Real-Time Analysis: Compare prices and news across different sources
Multiple Interfaces:
Command-line tool for stocks and news
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, news sentiment, 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.txtBasic Usage
Stock Prices (Command Line):
python main.py AAPL GOOGL MSFTNews Analysis (Command Line):
# Get recent news
python news_cli.py AAPL
# Analyze sentiment
python news_cli.py AAPL sentiment
# Correlate news with price movement
python news_cli.py AAPL correlate
# Get news summary
python news_cli.py AAPL summaryStandalone Dashboard:
open standalone_dashboard.htmlWeb 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.envAdd 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.shRestart Claude Desktop
Ask Claude: "Get the stock price for AAPL"
Ask Claude: "Analyze news sentiment for TSLA"
Ask Claude: "Why did AAPL stock go up today?"
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"
"What's the news sentiment for NVDA?"
"Why did GOOGL stock drop today?"
π Available Tools
Command Line - Stock Prices
# Single stock
python main.py AAPL
# Multiple stocks
python main.py AAPL GOOGL MSFT TSLA
# Interactive mode
python main.pyCommand Line - News Analysis
# Get recent news articles
python news_cli.py AAPL news
# Analyze overall sentiment
python news_cli.py AAPL sentiment
# Correlate news with price movement
python news_cli.py AAPL correlate
# Get formatted summary
python news_cli.py AAPL summaryMCP Server Tools
When integrated with AI assistants, you get access to:
Stock Data:
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
News Analysis: 5. get_stock_news - Get recent news articles 6. analyze_news_sentiment - Analyze overall sentiment 7. correlate_news_with_price - Correlate news with price movement 8. get_news_summary - Get formatted news summary
ποΈ Project Structure
.
βββ analyzer.py # Core stock analysis logic
βββ news_analyzer.py # News sentiment analysis
βββ data_sources.py # Stock API integrations
βββ news_sources.py # News API integrations
βββ config.py # Configuration management
βββ main.py # CLI interface for stocks
βββ news_cli.py # CLI interface for news
βββ 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
News sentiment analysis - Understand market sentiment from news
News-price correlation - See if news explains price movements
AI assistant integration - Ask AI for stock data and news analysis in natural language
Data analysis - Export data for further analysis
Portfolio tracking - Monitor your investments with news context
π€ 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
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.