Commit 03c7502244fdfdbc92f863502f955f15e344c986
1 parent
2356540b
添加新的skills
Showing
1 changed file
with
39 additions
and
0 deletions
Antis.Erp.Plat/.cursor/skills/mcp-db-auto-retry/SKILL.md
0 → 100644
| 1 | +--- | ||
| 2 | +name: mcp-db-auto-retry | ||
| 3 | +description: Access MySQL through MCP with auto-retry workflow. Use when running database queries via MCP, especially if the DB MCP connection is closed, unavailable, or returns transport errors. | ||
| 4 | +--- | ||
| 5 | + | ||
| 6 | +# MCP 数据库访问自动重试 | ||
| 7 | + | ||
| 8 | +## 适用场景 | ||
| 9 | + | ||
| 10 | +- 需要通过 MCP 访问 MySQL 数据库 | ||
| 11 | +- 调用数据库 MCP 工具时报连接错误,例如: | ||
| 12 | + - `Can't add new command when connection is in closed state` | ||
| 13 | + - MCP server unavailable / timeout / transport error | ||
| 14 | + | ||
| 15 | +## 固定执行规则 | ||
| 16 | + | ||
| 17 | +当数据库 MCP 调用失败时,必须执行以下流程: | ||
| 18 | + | ||
| 19 | +1. **第一次失败后**:立即重试(视为第 1 次重启/恢复尝试) | ||
| 20 | +2. **第二次失败后**:再次重试(第 2 次尝试) | ||
| 21 | +3. **第三次失败后**:最后重试(第 3 次尝试) | ||
| 22 | +4. **若 3 次仍失败**:停止自动重试,并明确告知用户: | ||
| 23 | + - MCP 数据库连接未恢复 | ||
| 24 | + - 请用户手动启动/恢复 MCP | ||
| 25 | + - 用户确认后再继续数据库读取 | ||
| 26 | + | ||
| 27 | +## 执行细节 | ||
| 28 | + | ||
| 29 | +- 每次重试前,优先做一个轻量探测查询: | ||
| 30 | + - `SELECT 1 AS ok` | ||
| 31 | +- 探测成功后,再执行真实业务 SQL。 | ||
| 32 | +- 重试过程中保留简短进度反馈(当前第几次)。 | ||
| 33 | +- 不要无上限重试;上限严格为 **3 次**。 | ||
| 34 | + | ||
| 35 | +## 输出规范 | ||
| 36 | + | ||
| 37 | +- 成功时:说明“已恢复连接并继续查询”。 | ||
| 38 | +- 失败 3 次时:说明“需要用户手动启动 MCP 后再继续”。 | ||
| 39 | + |