safety-eval-service-frontend/.cursor/skills/meter-sphere-mcp-usage/SKILL.md

114 lines
4.0 KiB
Markdown
Raw Permalink Normal View History

2026-08-14 16:54:03 +08:00
---
name: meter-sphere-mcp-usage
description: >-
Guides use of the MeterSphere MCP tool in Cursor for automated smoke testing.
Use when the user mentions MeterSphere, smoke testing, test cases, get test list, or run tests.
---
# MeterSphere MCP 工具使用指南
## 何时使用
在以下场景下应用本技能:
- 用户提到 MeterSphere、冒烟测试、测试用例
- 用户要求获取测试列表、查看测试详情、标记测试完成
- 用户需要配置或切换测试模块
## MCP 配置
配置位于 `~/.claude/mcp.json`meter-sphere 服务示例:
```json
{
"meter-sphere": {
"command": "npx",
"args": ["-y", "@cqsjjb/meter-sphere-mcp-server"],
"env": {
"PLATFORM_PROJECT": "958396182437888",
"PLATFORM_ORGANIZATION": "100001",
"PLATFORM_MODULE_IDS": "[693465419956224]",
"PLATFORM_X_AUTH_TOKEN": "82ad2192-5160-47c9-8047-61997acbc83f",
"PLATFORM_CSRF_TOKEN": "JxSklAF+92FPavNzl6AoT/LSVCBwffCWIa+/1zrys/FFakvLflaSh56hPFGuRwlvKHOuGySLxAS6rBlPiIftqo6WtQ4RbPlokGOxzc5gSFo="
},
"description": "自动化冒烟测试平台 MCP 工具"
}
}
```
### 配置说明(重要)
| 环境变量 | 是否可配置 | 说明 |
|----------|------------|------|
| PLATFORM_PROJECT | 固定 | 无需修改 |
| PLATFORM_ORGANIZATION | 固定 | 无需修改 |
| PLATFORM_X_AUTH_TOKEN | 固定 | 无需修改 |
| PLATFORM_CSRF_TOKEN | 固定 | 无需修改 |
| **PLATFORM_MODULE_IDS** | **需配置** | 默认模块 ID多个用逗号分隔JSON 数组字符串格式 |
### 配置 PLATFORM_MODULE_IDS
**单个模块**`"[693465419956224]"`
**多个模块**`"[693465419956224, 693465419956225, 693465419956226]"`
格式必须是 JSON 数组的字符串表示。
## 可用工具
MCP 服务器标识:`user-meter-sphere`(对应 mcp.json 中的 `meter-sphere`
### get_test_list
获取测试用例列表按优先级排序P0 > P1 > P2 > P3生成 TODO 清单。
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| excludeCompleted | boolean | 否 | 是否排除已完成用例。用户要求「继续测试」「跳过已完成」时设为 true |
| moduleIds | string[] | 否 | 模块 ID 列表,按模块筛选。未传入时使用环境变量 PLATFORM_MODULE_IDS |
### get_test_detail
根据用例 ID 获取测试详情,包括测试步骤和 AI 测试提示语。
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| testCaseId | string | 是 | 测试用例 ID |
| testPlanCollectionName | string | 是 | 测试点名称(从 get_test_list 返回) |
### get_test_progress
获取当前测试进度,包括已完成和未完成统计。无参数。
### mark_test_completed
标记指定用例为已完成。
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| testCaseId | string | 是 | 测试用例 ID |
| priority | string | 是 | 优先级P0/P1/P2/P3 |
### reset_test_progress
重置测试进度,清空所有已完成记录。无参数。
## 调用前必做
**先查阅工具 schema**:调用前到 `mcps/user-meter-sphere/tools/` 下读取对应 `*.json` descriptor确认最新参数定义。
## 典型工作流
1. **获取待测列表**`get_test_list`
- 继续测试 / 跳过已完成:`excludeCompleted: true`
- 指定模块:传入 `moduleIds: ["id1", "id2"]`,不传则用环境变量默认
2. **查看用例详情**`get_test_detail`,需 `testCaseId`、`testPlanCollectionName`
3. **标记完成**`mark_test_completed`,需 `testCaseId`、`priority`
4. **查看进度**`get_test_progress`
5. **重置进度**`reset_test_progress`
## 注意事项
- 工具仅用于静态代码分析验证,不涉及实际交互测试;涉及界面、用户操作的用例需提示用户手动验证
- `get_test_list``moduleIds` 可在调用时覆盖环境变量,无需修改 mcp.json 即可切换模块
- 修改环境变量 PLATFORM_MODULE_IDS 后需重启 Cursor 或重新加载 MCP 连接
- 多模块时逗号后需加空格以保证 JSON 格式正确