a-stock-mcp
# 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
Scored across 11 tools
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.
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.
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.
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.