Skip to main content
Glama
AnasOsama2

Stock Analysis MCP Server

by AnasOsama2
README.md
# Multi-Market Stock Analysis MCP Server 📈🌍

A defensible, filing-based **Model Context Protocol (MCP)** server for financial stock analysis supporting **US (SEC EDGAR)**, **Egypt (EGX/FRA)**, **Dubai (DFM)**, and **Abu Dhabi (ADX)** markets.

![Python](https://img.shields.io/badge/Python-3.11-blue.svg)
![MCP](https://img.shields.io/badge/MCP-FastMCP-green.svg)
![Markets](https://img.shields.io/badge/Markets-US%20%7C%20EGX%20%7C%20DFM%20%7C%20ADX-orange.svg)
![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)
![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)

---

## 🏛️ Regional Market Adapters

| Adapter Module | Supported Exchanges / Markets | Key Responsibilities |
|---|---|---|
| `twelve_data_adapter` | EGX, DFM, ADX, US Equities | Market quotes, symbol resolution, and exchange metadata |
| `sec_edgar_adapter` | SEC EDGAR (USA) | Official US 10-K/10-Q filing history and XBRL fact extraction |
| `egx_disclosures_adapter` | EGX / FRA (Egypt) | Egyptian Exchange announcements and financial statements (`COMI`, `HRHO`, `ETEL`) |
| `dfm_disclosures_adapter` | DFM (Dubai, UAE) | Dubai Financial Market disclosures and quarterly releases (`EMAAR`, `DIB`, `DEWA`) |
| `adx_reports_adapter` | ADX (Abu Dhabi, UAE) | Abu Dhabi Securities Exchange reports and releases (`EAND`, `FAB`, `IHC`) |
| `regional_analysis_engine` | Universal Multi-Currency (`EGP`, `AED`, `USD`) | Deterministic metric calculations and red-flag diagnostics |

---

## 🛠️ Unified MCP Tools

| Tool | Description | Key Arguments |
|---|---|---|
| `resolve_company` | Resolve symbol, CIK, or name across US, EGX, DFM, and ADX | `query`, `market` |
| `list_disclosures` | List recent disclosures, filing announcements, and regulatory releases | `ticker_or_symbol`, `market`, `limit` |
| `get_financial_report` | Return financial report metadata, summary, and direct document source links | `ticker_or_symbol`, `market`, `period` |
| `extract_statement` | Extract structured financial statement facts (Income, Balance, Cash Flow) | `ticker_or_symbol`, `statement_type`, `market` |
| `calculate_profitability` | Compute Net Income, Free Cash Flow (`Operating Cash Flow - CapEx`), Margins, EBITDA Proxy, SBC | `ticker_or_symbol`, `market`, `period_type` |
| `compare_periods` | Multi-period financial comparisons and YoY growth rates | `ticker_or_symbol`, `metric`, `market`, `num_periods` |
| `detect_red_flags` | Apply financial red-flag diagnostic tests (cash conversion, margin compression, receivables lag) | `ticker_or_symbol`, `market` |
| `get_evidence` | Return audit evidence, accession numbers/source IDs, filing URLs, and calculation traces | `ticker_or_symbol`, `fact_tag`, `market` |

---

## 🚀 Quick Start (Docker)

```bash
# Build Docker image
docker build -t stock-analysis-mcp-server:latest .

# Run container interactively
docker run -i --rm stock-analysis-mcp-server:latest
```

---

## 💻 Configuration (`mcp_config.json`)

```json
{
  "mcpServers": {
    "stock_analysis": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "stock-analysis-mcp-server:latest"
      ]
    }
  }
}
```

---

## 📄 License

This project is licensed under the MIT License.