Skip to main content
Glama
RedSamerai

a-stock-mcp

by RedSamerai
README.md
# A股量化MCP Server

基于 FastMCP + akshare 的 A 股金融数据 MCP 服务器,提供选股筛选、北向资金追踪、龙虎榜分析和融资融券查询。

## 功能

| 工具 | 说明 |
|------|------|
| `a_stock_screener` | A股多条件选股:行业/PE/涨跌幅/涨停跌停筛选 |
| `scan_limit_up_stocks` | 扫描今日涨停股列表 |
| `scan_limit_down_stocks` | 扫描今日跌停股列表 |
| `north_flow_tracker` | 北向资金净流入趋势 + 今日汇总 |
| `dragon_tiger_analyzer` | 龙虎榜上榜个股明细(按日期/原因/净买额) |
| `margin_analysis` | 融资融券:市场汇总或单只个股两融余额 |
| `sector_analyzer` | 行业板块涨跌幅排序 |
| `sector_flow_tracker` | 板块历史走势追踪 |
| `technical_indicator` | MACD/KDJ/RSI技术指标分析 |
| `ipo_analyzer` | 新股申购信息查询 |
| `limit_stats` | 涨跌停统计汇总 |

> 所有数据来自 akshare(东方财富/新浪财经公开接口),仅供参考,不构成投资建议。

## 安装

```bash
pip install a-stock-mcp
```

## 使用

### 在 OpenCode 中使用

在 `opencode.json` 中配置:

```json
{
  "mcpServers": {
    "a-stock-mcp": {
      "command": "python",
      "args": ["-m", "src.server"]
    }
  }
}
```

### 在 Hermes 中使用

在 `config.yaml` 中配置:

```yaml
mcp_servers:
  a-stock-mcp:
    command: python
    args:
      - -m
      - src.server
    cwd: /path/to/a-stock-mcp
    enabled: true
```

## 开发

```bash
# 克隆仓库
git clone https://github.com/RedSamerai/a-stock-mcp.git
cd a-stock-mcp

# 安装依赖
pip install -e ".[dev]"

# 运行测试
pytest tests/ -v
```

## 项目结构

```
a-stock-mcp/
├── src/
│   ├── server.py          # MCP服务器入口
│   ├── data/
│   │   └── akshare_client.py  # 数据接口封装
│   └── tools/
│       ├── screener.py     # 选股工具
│       ├── north_flow.py   # 北向资金
│       ├── dragon_tiger.py # 龙虎榜
│       ├── margin.py       # 融资融券
│       ├── sector.py       # 板块分析
│       ├── technical.py    # 技术指标
│       ├── ipo.py          # 新股信息
│       └── stats.py        # 涨跌统计
├── tests/                  # 单元测试
└── pyproject.toml          # 项目配置
```

## License

MIT License

TDQS

B3.4/5.0

Scored across 11 tools

Disambiguation4/5

Most tools target distinct areas: limit-up/down scanners list individual stocks while limit_stats provides aggregate counts, and sector_analyzer vs sector_flow_tracker differ in current ranking vs historical trends. The only mild ambiguity is between scan_limit_up_stocks and limit_stats, but their outputs are clearly different.

Naming Consistency3/5

The set mostly follows a noun_suffix pattern (technical_indicator, margin_analysis, sector_analyzer, ipo_analyzer), but scan_limit_up_stocks and scan_limit_down_stocks use a verb-first pattern and a_stock_screener is noun-only without a consistent suffix. This mix is readable but not fully consistent.

Tool Count5/5

With 11 tools, the server covers a broad range of A-share market analysis workflows without feeling bloated. Each tool contributes a distinct analytical capability, and the count is well within the ideal range for a domain-focused server.

Completeness4/5

The tool surface covers major A-share workflows: limit-up/down scanning, capital flows, sector analysis, technical indicators, margin data, dragon-tiger lists, IPO analysis, and a screener. Minor gaps exist such as no direct individual stock quote or historical K-line tool, but the set is reasonably complete for its apparent analytical focus.

Maintenance

ActivityMaintained
ResponsivenessNo issues