Skip to main content
Glama
guyangjing

低点买入

by guyangjing
README.md
# 低点买入V5.6 MCP服务

将选股技能封装为MCP服务,可接入超级小爱等支持MCP协议的AI助手。

## 功能

- **scan_low_point**: 全市场低点买入扫描
  - EXPMA金叉检测
  - RSI 45-65区间筛选
  - 144日均线支撑确认
  - 多头排列验证
  - 大盘环境检查
  - 自动跳过大跌日

- **market_overview**: A股大盘概览

## 技术架构

```
东方财富公开API → 指标计算 → 六步选股法 → MCP协议 → 超级小爱
```

无需API Key,使用东方财富免费公开数据。

## 部署到Vercel(推荐,免费)

### 1. 准备工作
- 注册GitHub账号
- 注册Vercel账号(用GitHub登录)

### 2. 上传代码到GitHub
```bash
# 在电脑上操作
git init
git add .
git commit -m "低点买入V5.6 MCP"
git remote add origin https://github.com/你的用户名/mcp-lowpoint-scanner.git
git push -u origin main
```

### 3. 在Vercel部署
1. 打开 https://vercel.com/new
2. 导入你的GitHub仓库
3. 点击 Deploy
4. 等待部署完成

### 4. 获取MCP URL
部署成功后,你的MCP服务地址是:
```
https://你的项目名.vercel.app/mcp
```

### 5. 填入超级小爱
1. 打开超级小爱 → 设置 → MCP服务
2. 添加新服务:
   - 名称:`低点买入`
   - 服务器URL:`https://你的项目名.vercel.app/mcp`
3. 保存后即可使用

## 本地开发

```bash
node api/mcp.js
# 服务启动在 http://localhost:3000/mcp
```

## 测试

```bash
# 测试工具列表
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# 执行扫描
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"scan_low_point","arguments":{}}}'
```

## 文件结构

```
mcp-lowpoint-scanner/
├── api/
│   └── mcp.js          # MCP服务器入口
├── lib/
│   ├── eastmoney.js    # 东方财富API客户端
│   ├── indicators.js   # 技术指标计算
│   └── scanner.js      # 选股逻辑
├── package.json
├── vercel.json
└── README.md
```

## 扫描逻辑(六步选股法)

1. **大盘环境检查** - 上证跌超2%则降低评分
2. **全市场扫描** - 获取所有A股实时数据
3. **快速预筛选** - 排除ST/退市/新股/停牌/科创板/北交所
4. **流通市值过滤** - 30亿-500亿
5. **K线深度分析** - 获取200日K线,计算EXPMA/RSI/EMA144
6. **综合评分排序** - 60分以上入选,同梯队按接近144线排序

## 注意事项

- 使用东方财富免费API,无需付费
- 选股结果仅供参考,不构成投资建议
- 市场有风险,投资需谨慎

## v1.1.0 修复说明
1. **修复新股过滤bug**:原代码错误地检查股票代码(`code`)是否以C/N开头,实际股票代码为纯数字,新股标识在名称(`name`)中。已修正为检查`stock.name`。
2. **优化Vercel超时**:默认候选数从300降至80,避免Vercel免费版(10秒超时)扫描超时。可通过`maxCandidates`参数调整(范围20-200)。
3. **添加API重试机制**:所有东方财富API调用增加2次重试+超时控制,提升网络不稳定时的成功率。
4. **更新vercel.json**:使用现代`rewrites`配置替代已废弃的`builds/routes`语法。
5. **添加MCP协议头**:响应增加`MCP-Protocol-Version`头,提升与MCP客户端的兼容性。
6. **优化导入**:`market_overview`工具改用静态导入,去除不必要的动态import。

## 重要提示
- **Vercel免费版超时限制**:单次扫描需在10秒内完成。默认80只候选股约需4-8秒。若市场数据量大或API响应慢可能超时。如需扫描更多股票,建议升级Vercel Pro(60秒超时)或自行部署到其他平台。
- **东方财富API可用性**:该API为非官方公开接口,可能随时变更或限制IP。若部署后持续返回错误,需考虑更换数据源。
- **交易时段**:建议在交易时段(9:30-15:00)使用,非交易时段数据为上一交易日收盘数据。