Skip to main content
Glama
guobo2421-ui

StockMCP

by guobo2421-ui
README.md
# StockMCP
> AI-Powered Stock Market Analysis MCP Server


## Badges
![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Python](https://img.shields.io/badge/python-3.11%2B-blue)
![MCP](https://img.shields.io/badge/MCP-server-green)
![GitHub release](https://img.shields.io/github/v/release/guobo2421-ui/StockMCP)
![GitHub stars](https://img.shields.io/github/stars/guobo2421-ui/StockMCP)


## Introduction
StockMCP is an open-source **Model Context Protocol (MCP)** server that enables AI assistants such as Claude Desktop and Cursor to access real-time U.S. stock market data through a rich set of financial analysis tools.

StockMCP combines market data, SEC filings, company fundamentals, valuation metrics, analyst forecasts, options data, financial health analysis, and watchlist screening into one unified MCP server.

It is designed for AI-powered investment research using Claude Desktop, Cursor, and other MCP-compatible AI clients.


## Current Version

StockMCP v1.0

Initial stable release including:
- Financial analysis
- Company reports
- Watchlist screening
- Forecasts
- Options analysis


## Highlights
- Real-time U.S. stock market data
- SEC financial statements (up to 8 quarters)
- Comprehensive company reports
- Financial ratio and TTM analysis
- Profitability, liquidity, leverage, valuation and financial health scoring
- Automated company comparison and ranking
- Watchlist screening and ranking
- Analyst forecasts
- Options chain and implied volatility
- AI-ready tools for Claude Desktop, Cursor and other MCP clients


## Features

### Market Data
- Real-time stock prices
- Historical price data
- Company information

### Financial Analysis
- SEC quarterly financial statements
- TTM income statement, balance sheet and cash flow
- Financial ratios
- Financial health scoring and analysis

### Investment Research
- Company reports
- Stock comparison
- Watchlist screening
- Analyst forecasts

### Options Analysis
- Option expiration dates
- Calls and puts
- Implied volatility
- Open interest analysis


## Supported AI Clients

| Client         | Supported |
|----------------|-----------|
| Claude Desktop | ✅        |
| Cursor         | ✅        |
| VS Code + MCP  | Planned   |
| Windsurf       | Planned   |


## Quick Start

### Install

```bash
git clone https://github.com/guobo2421-ui/StockMCP.git
cd StockMCP

python -m venv .venv

# Windows
.venv\Scripts\activate

# macOS / Linux
source .venv/bin/activate

pip install -r requirements.txt

python server.py
```


## Example AI Queries

**Analyze Costco's financial health.**

![Financial Health Analysis](images/Analysis.png)

**Compare Apple, Microsoft, Nvidia, Google and Broadcom.**

![Company Comparison](images/Compare.png)

**Generate a complete company report for Costco.**

![Company Report](images/Report.png)

**Find the healthiest company in my watchlist.**

![Screening Companies](images/ScreenBestValue.png)

**Rank these companies by financial quality.**

![Rank Companies](images/Rank.png)

**Show Tesla's nearest option expiration.**

![Option Expiration Analysis](images/Option.png)

**Summarize Nvidia's latest news.**

![Summarize Company News](images/News.png)

**Evaluate Microsoft's financial health.**

![Evaluate Company Financial Health](images/Evaluation.png)

**Which company has the strongest balance sheet?**

![Find Strongest Balance Sheet](images/BalanceSheet.png)

**Forecast Amazon's revenue and earnings.**

![Revenue and Earnings Forecast](images/Forecast.png)


## Documentation

- 📦 [Installation Guide](docs/INSTALL.md)
- 🛠️ [Available Tools](docs/TOOLS.md)
- 👨‍💻 [Development Guide](docs/DEVELOPMENT.md)
- 📊 [Financial Analysis Guide](docs/FINANCIAL_ANALYSIS.md)
- 📝 [Changelog](CHANGELOG.md)



## Architecture Diagram
```text
                         ┌─────────────────────┐
                         │   AI Clients        │
                         │ Claude / Cursor     │
                         └──────────┬──────────┘
                                    │
                                    ▼
                         ┌─────────────────────┐
                         │     server.py       │
                         │  MCP Server Entry   │
                         │                     │
                         │  imports tools/*    │
                         └──────────┬──────────┘
                                    │
                                    ▼
              ┌────────────────────────────────────────┐
              │              tools/                    │
              │          MCP Tool Layer                │
              │                                        │
              │  stock.py        company.py            │
              │  financials.py   forecast.py           │
              │  market.py       news.py               │
              │  options.py      screening.py          │
              │  watchlist.py                          │                           
              │                                        │
              │  @mcp.tool()                           │
              └──────────────────┬─────────────────────┘
                                 │
                                 ▼
              ┌──────────────────────────────────────────┐
              │             services/                    │
              │          Business Logic Layer            │
              │                                          │
              │  yahoo.py           market_data.py       │
              │  financial_data.py  financial_ttm.py     │
              │  forecast_data.py   sec_financial_data.py│
              │                                          │
              │  Data retrieval                          │
              │  Calculations                            │
              │  Financial analysis                      │
              └──────────────────┬───────────────────────┘
                                 │
                    ┌────────────┼────────────┐
                    ▼            ▼            ▼
             ┌──────────┐ ┌──────────┐ ┌──────────┐
             │ Yahoo    │ │ SEC      │ │ Other    │
             │ Finance  │ │ Company  │ │ API      │
             │          │ │ Facts    │ │          │
             └──────────┘ └──────────┘ └──────────┘
```


## Data Sources

StockMCP uses:

- Yahoo Finance for market data and price information
- SEC CompanyFacts API for financial statements
- Analyst estimates for forecasts
- Options market data for derivatives analysis


## Configuration

Some advanced features may require API configuration depending on the selected data providers.

See:

- docs/INSTALL.md
- docs/DEVELOPMENT.md

for environment variables and setup details.



## Development

See the Development Guide for:

- Project structure
- Adding new MCP tools
- Extending financial analysis modules
- Running tests


## Roadmap

### Completed

- ✅ Real-time market data
- ✅ Company fundamentals
- ✅ SEC financial statements
- ✅ Financial ratios
- ✅ Financial health analysis
- ✅ Company reports
- ✅ Watchlist screening and financial ranking
- ✅ Analyst forecasts
- ✅ Options analysis

### Planned

- Technical indicators
- Portfolio analysis
- ETF analysis
- Dividend analysis
- Economic indicators
- Insider trading analysis


## License
StockMCP is released under the MIT License.