Mcp Test — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Test (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
SQA Test Automation powered by Claude/Deepseek AI with self-healing locators and auto GitHub checkin
mcp-automation/
├── src/
│ ├── mcp/ # MCP Server (connects AI to browser)
│ │ ├── mcp-server.ts # MCP tool definitions & handlers
│ │ └── index.ts
│ ├── core/ # Core modules
│ │ ├── browser-manager.ts # Playwright browser lifecycle
│ │ ├── config.ts # Settings loader
│ │ └── logger.ts # Logging utility
│ ├── healing/ # Self-Healing Engine
│ │ └── locator-healer.ts # Alternative locator strategies
│ ├── scripts/ # Utility scripts
│ │ └── git-auto-checkin.ts # Auto commit & push to GitHub
│ ├── tests/ # Test definitions
│ │ ├── types.ts
│ │ └── google-search.ts
│ ├── mcp-server-entry.ts # MCP server entry point
│ └── runner.ts # Direct test runner
├── config/
│ └── settings.json # Framework configuration
├── logs/ # Run logs & screenshots
├── .github/workflows/ # CI/CD pipeline
├── package.json
├── tsconfig.json
└── README.md 1. AI (Claude/Deepseek) calls MCP tool
│
▼
2. Playwright executes browser action
│
▼
3. Element not found?
│
▼
4. Self-Healing Engine kicks in
┌─────────────────────────────┐
│ Tries: role → text → │
│ placeholder → label → testId│
│ → CSS → XPath → aria-label │
└─────────────────────────────┘
│
▼
5. Found? → Logs healing action, proceeds
Not found? → Screenshot, reports failure
│
▼
6. GitHub Auto Checkin
┌─────────────────────────────┐
│ Creates branch │
│ test-run/<name>-<timestamp> │
│ Stages & commits all files │
│ Pushes to remote │
└─────────────────────────────┘npm install
npx playwright install chromiumEdit config/settings.json:
set ANTHROPIC_API_KEY=sk-ant-... # For Claude
set DEEPSEEK_API_KEY=sk-... # For Deepseeknpm run devnpm run mcp-serverThen connect your AI assistant (Claude/Deepseek) to this MCP server.
| Tool | Description |
|---|---|
navigate | Navigate to a URL |
click | Click an element (with self-healing) |
type / fill | Type text into fields (with self-healing) |
get_text | Get element text (with self-healing) |
wait_for_selector | Wait for element to appear |
screenshot | Capture page screenshot |
press_key | Press keyboard keys |
run_test | Execute a full test case |
auto_checkin | Commit & push to GitHub |
get_healing_summary | View self-healing stats |
When a locator fails, the engine tries these strategies in order:
getByRole — Find by ARIA rolegetByText — Find by text contentgetByPlaceholder — Find by placeholder attributegetByLabel — Find by associated labelgetByTestId — Find by data-testidtextarea → input, attribute variations[aria-label] — Find by aria-label attributeAll healing actions are logged to logs/healing-log.json.
After each test run, the framework automatically:
test-run/<test-name>-<timestamp>See config/settings.json for all options:
| Section | Key | Description |
|---|---|---|
ai | provider | "auto", "claude", or "deepseek" |
browser | headless | true/false for headed mode |
selfHealing | enabled | Enable/disable self-healing |
selfHealing | maxRetries | Max healing attempts per locator |
github | autoCheckin | Enable auto commit/push |
logging | level | "debug", "info", "warn", "error" |
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.