MCP for Stock Market Analysis
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
π MCP for Stock Market Analysis
A production-grade Model Context Protocol (MCP) server for stock market analysis, designed to work with Claude Desktop as the AI client. Includes a local Flask web dashboard for visual analysis.
Architecture
graph TD
subgraph Client Layer
CD[Claude Desktop]
FD[Flask Web Dashboard]
end
subgraph MCP Layer
MS[Python MCP Server]
end
subgraph Tools
FS[fetch_stock]
GC[get_company]
ST[statistics]
end
CD -- stdio --> MS
FD -- HTTP API --> MS
MS --> FS
MS --> GC
MS --> ST
FS -- yfinance --> API[Yahoo Finance API]
GC -- yfinance --> APIRelated MCP server: MCP-Yahoo Finance IA
Dashboard Screenshots

Features
MCP Tools (used by Claude Desktop)
fetch_stockβ Fetch OHLCV price history for any stock symbolget_companyβ Company info: sector, market cap, P/E, 52-week range, etc.statisticsβ Full technical analysis: SMA, EMA, RSI, MACD, Bollinger Bands, Volatility, Support/Resistance
Web Dashboard
π Premium dark theme with glassmorphism
π Interactive price charts (Chart.js)
π RSI gauge, MACD display, Bollinger Bands visualization
π Stock search with popular picks
β‘ Real-time data fetching
Quick Start
1. Setup Python Environment
cd "MCP for Stock Market Analysis"
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Mac/Linux
pip install -r requirements.txt2. Run the Flask Dashboard
python flask_app/app.pyOpen http://localhost:5000 in your browser.
3. Connect to Claude Desktop
Add the following to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"stock-market-analysis": {
"command": "C:\\path\\to\\your\\project\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\your\\project\\mcp_server\\server.py"]
}
}
}Important: You must replace
C:\path\to\your\project\with the actual absolute path to where you saved this folder on your computer. Make sure to use double backslashes\\in the JSON!
Restart Claude Desktop. You should see the stock market tools available.
4. Use with Claude Desktop
Ask Claude things like:
"Fetch the stock data for AAPL for the last 3 months"
"What are the technical indicators for Tesla?"
"Give me a full analysis of NVDA including RSI, MACD, and Bollinger Bands"
"Compare the volatility of AAPL vs MSFT"
Claude will automatically use the MCP tools to fetch data and provide analysis.
Project Structure
MCP for Stock Market Analysis/
βββ mcp_server/ # MCP Server (Python)
β βββ server.py # Main MCP server entry point
β βββ tools/
β β βββ stock_fetcher.py # Tool 1: Stock data fetcher
β β βββ statistics_tool.py # Tool 2: Technical indicators
β βββ database/
β βββ db.py # SQLite caching layer
β
βββ flask_app/ # Web Dashboard
β βββ app.py # Flask application
β βββ templates/
β β βββ index.html # Dashboard HTML
β βββ static/
β βββ css/style.css # Premium dark theme
β βββ js/app.js # Dashboard logic
β
βββ requirements.txt # Python dependencies
βββ claude_desktop_config.json # Claude Desktop config snippet
βββ .env.example # Environment template
βββ .gitignore
βββ README.mdTechnical Indicators
Indicator | Description | Signal |
SMA (10, 20, 50) | Simple Moving Average | Price above SMA = Bullish |
EMA (12, 26) | Exponential Moving Average | EMA12 > EMA26 = Bullish |
RSI (14) | Relative Strength Index | <30 Oversold, >70 Overbought |
MACD (12, 26, 9) | Moving Average Convergence Divergence | Histogram > 0 = Bullish |
Bollinger Bands (20, 2Ο) | Volatility bands | Position in band |
Volatility | Standard deviation of returns | Annual risk level |
Support/Resistance | Key price levels | 20-day high/low |
API Endpoints (Flask Dashboard)
Endpoint | Method | Description |
| GET | Fetch OHLCV data |
| GET | Company information |
| GET | Technical indicators |
| GET | Health check |
Query parameters: period (1d, 5d, 1mo, 3mo, 6mo, 1y, 5y), interval (1d, 1wk, 1mo)
Tech Stack
MCP Server: Python,
mcp[cli]SDKData: yfinance, pandas, numpy
Dashboard: Flask, Chart.js, vanilla CSS
Database: SQLite (auto-created)
AI Client: Claude Desktop (free tier)
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Financial Modeling Prep API with 250+ financial data tools
Production MCP server for US equity and options intelligence: real-time IV radar, Monte Carlo simulation, options pressure, strategy backtesting, AI prediction, pre-trade risk analysis, and automated stock research reports.
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Hosted MCP server for SEC, FRED, Polymarket, Deribit, OKX, and FMP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProduction-grade MCP server that enables AI assistants to access real-time financial market data with intelligent fallback mechanisms, supporting stock prices, comparisons, fundamentals, and market summaries via Yahoo Finance and CSV.-
- FlicenseNot gradedqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server that transforms Yahoo Finance into a powerful financial analysis platform, providing real-time market data, advanced analytics, and visualizations for professional traders and AI assistants.-
- FlicenseNot gradedqualityCmaintenanceMCP server wrapping yfinance to provide stock market data, financials, and analytics via 24 tools.-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that calculates technical analysis indicators for stock tickers using yfinance and pandas-ta, providing real-time financial data and quantitative analysis tools for LLMs.-