Metadata-Version: 2.4
Name: mh-fin-mcp
Version: 0.1.1
Summary: MCP Server for China A-Share quantitative market data
License-Expression: MIT
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27.0
Requires-Dist: mcp>=1.0.0
Description-Content-Type: text/markdown

# mh-fin-mcp

<!-- mcp-name: io.github.clk1st/mh-fin-mcp -->

[中文文档](./README_CN.md)

MCP Server for China A-Share quantitative market data, powered by [MetricHub Quant](https://quant.metrichub.app).

## Features

- **Market Overview**: Major indices, limit-up/down stats, breadth, northbound flow, sentiment
- **Industry Rotation**: Shenwan industry ranking with up/down ratio and limit-up counts
- **Sector Hotspots**: Concept sector analysis with leading stocks
- **Stock Data**: Full daily data for 5000+ A-shares (OHLCV, PE, PB, market cap, money flow)
- **Stock Search**: Search by name or code
- **Limit-Up Analysis**: 13-factor quantitative scoring for limit-up stocks
- **Factor IC**: Factor effectiveness history
- **Risk Alerts**: Shareholder reduction, performance warnings

## Quick Start

### 1. Get API Key

Register at [quant.metrichub.app](https://quant.metrichub.app), then go to [API Key management](https://quant.metrichub.app/api-keys) to create a key.

### 2. Choose your integration method

#### Option A: Remote Server (Recommended, zero install)

No installation needed. Just add the URL to your config:

**Claude Desktop** (`claude_desktop_config.json`):
```json
{
  "mcpServers": {
    "mh-fin": {
      "url": "https://api.quant.metrichub.app/mcp/sse",
      "headers": {
        "X-API-Key": "mhfk_your_key_here"
      }
    }
  }
}
```

**Claude Code** (`.claude/settings.json`):
```json
{
  "mcpServers": {
    "mh-fin": {
      "url": "https://api.quant.metrichub.app/mcp/sse",
      "headers": {
        "X-API-Key": "mhfk_your_key_here"
      }
    }
  }
}
```

#### Option B: Local Install (via PyPI)

```bash
pip install mh-fin-mcp
```

**Claude Desktop** (`claude_desktop_config.json`):
```json
{
  "mcpServers": {
    "mh-fin": {
      "command": "uvx",
      "args": ["mh-fin-mcp"],
      "env": {
        "MH_FIN_API_KEY": "mhfk_your_key_here"
      }
    }
  }
}
```

**Claude Code** (`.claude/settings.json`):
```json
{
  "mcpServers": {
    "mh-fin": {
      "command": "uvx",
      "args": ["mh-fin-mcp"],
      "env": {
        "MH_FIN_API_KEY": "mhfk_your_key_here"
      }
    }
  }
}
```

### 3. Restart Claude to activate

## Available Tools

| Tool | Description |
|------|-------------|
| `get_trade_dates` | List available trade dates |
| `get_market_overview` | Market overview: indices, breadth, sentiment, northbound flow |
| `get_industry_ranking` | Industry rotation ranking (Shenwan industries) |
| `get_sector_hotspots` | Concept sector hotspots with leading stocks |
| `get_stock_list` | Paginated stock data for 5000+ A-shares |
| `search_stock` | Search stocks by name or code |
| `get_limitup_analysis` | Limit-up analysis with 13 quantitative factors |
| `get_factor_ic` | Factor IC effectiveness history |
| `get_risk_alerts` | Risk alerts (shareholder reduction, etc.) |

## Data

- Covers all 5000+ A-shares
- Updated daily after 17:30 CST (Mon-Fri)
- 13 quantitative factors for limit-up scoring
- Data only, no investment advice

## License

MIT
