← Back to search

@qulib/mcp

GitHub Actions Scanned 26d ago

MCP server for Qulib — AI-callable QA gap analysis

C
68.3 / 100

Versions

0.14.0latest
Jul 2, 2026
0.13.0
Jun 27, 2026
0.12.0
Jun 27, 2026
0.11.0
Jun 27, 2026
0.10.1
Jun 27, 2026
+ show 20 moreshow less
0.10.0
Jun 13, 2026
0.9.0
Jun 10, 2026
0.8.2
Jun 2, 2026
0.7.0
May 30, 2026
0.6.0
May 27, 2026
0.5.3
May 27, 2026
0.5.2
May 14, 2026
0.5.1
May 14, 2026
0.5.0
May 14, 2026
0.4.3
May 13, 2026
0.4.2
May 13, 2026
0.4.1
May 13, 2026
0.4.0
May 13, 2026
0.3.1
May 12, 2026
0.3.0
May 12, 2026
0.2.2
May 12, 2026
0.2.1
May 12, 2026
0.2.0
May 12, 2026
0.1.1
May 12, 2026
0.1.0
May 11, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 16

explore_auth
annotations: none low

${EXPLORE_AUTH_DESCRIPTION} (Alias for new integrations: qulib_explore_auth)

qulib_explore_auth
annotations: none low

${EXPLORE_AUTH_DESCRIPTION} (Canonical qulib_ form; explore_auth is the legacy alias kept for backwards compatibility.)

detect_auth
annotations: none low

${DETECT_AUTH_DESCRIPTION} (Alias for new integrations: qulib_detect_auth)

qulib_detect_auth
annotations: none low

${DETECT_AUTH_DESCRIPTION} (Canonical qulib_ form; detect_auth is the legacy alias kept for backwards compatibility.)

analyze_app
annotations: none low

${ANALYZE_APP_DESCRIPTION} (Alias for new integrations: qulib_analyze_app)

qulib_analyze_app
annotations: none low

${ANALYZE_APP_DESCRIPTION} (Canonical qulib_ form; analyze_app is the legacy alias kept for backwards compatibility.)

qulib_score_automation
annotations: none low

Score an automation repository for QA maturity across six dimensions: test coverage breadth, framework adoption, test-id hygiene, CI integration, auth test coverage, and component test ratio. Returns an overall score (0–100), maturity level (L1–L5), and prioritized recommendations.

qulib_scaffold_tests
annotations: none low

Generate a ready-to-run test scaffold for a deployed web app. Crawls the URL, identifies quality gaps and user flows, then produces framework-specific test files plus the project config and package.json deps. Returns generatedTests (array of {filename, code, outputPath}) and projectConfig so an agent can write the files directly to a repo without any manual test-writing. Supported frameworks: cypress-e2e (default) and playwright — both fully implemented (real generated specs, project config, and dry-run TypeScript compile validation). Optionally pass recipes (e.g. ["auth","a11y"]) to append proven NQ-2/CaseLoom-derived test patterns for common flows — auth adds login/logout/protected-route tests, a11y adds heading/landmark/title checks, nav adds deep-link/404 tests, seed adds state-reset helpers. Optionally pass journeys — pre-recorded user flows (Chrome DevTools Recorder JSON exports, or already-shaped qulib scenarios) — to scaffold from those instead of crawling; format is auto-detected per entry.

qulib_score_api
annotations: none low

Discover API endpoints in a repository and score their test coverage. Returns an api-test-coverage dimension score (0–100) with per-endpoint contextual evidence — which endpoints are covered by tests and which are not. Discovery is evidence-only: Tier1=OpenAPI/Swagger specs, Tier2=framework routes (Next.js App-Router route.ts exports, Pages API routes, Express, Fastify, Hono, NestJS decorators), Tier3=heuristic opt-in (tRPC). Never fabricates endpoints. Returns "not_applicable" when no API endpoints are found.

qulib_score_confidence
annotations: none low

Compute a fused Release Confidence verdict by composing qulib evidence collectors.

qulib_score_provenance
annotations: none low

Grade release evidence provenance deterministically and compute the Witnessed-State-Ratio (WSR).

qulib_diff
annotations: none low

Structured diff between two analyze outputs — added findings, resolved findings, severity changes, and a confidence delta.

qulib_detect_prompt_leakage
annotations: none low

Scan a captured page surface (HTML body, inline scripts, HTML comments, meta tags, response headers) for signals that an AI system prompt or agent instructions are inadvertently exposed to the public. Conservative — requires corroborating signals to minimise false positives. Returns an array of prompt-leakage Gaps (may be empty when nothing is detected). Each Gap includes severity (critical/high/medium), evidence, and a remediation recommendation.

qulib_score_bug_report
annotations: none low

qulib_score_decisions
annotations: none low

qulib_validate_spec
annotations: none low

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, fs/promises, path
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 45

low
Tool 'explore_auth' has no annotations annotation_checker · 100%
low
Tool 'qulib_explore_auth' has no annotations annotation_checker · 100%
low
Tool 'detect_auth' has no annotations annotation_checker · 100%
low
Tool 'qulib_detect_auth' has no annotations annotation_checker · 100%
low
Tool 'analyze_app' has no annotations annotation_checker · 100%
low
Tool 'qulib_analyze_app' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_automation' has no annotations annotation_checker · 100%
low
Tool 'qulib_scaffold_tests' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_api' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_confidence' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_provenance' has no annotations annotation_checker · 100%
low
Tool 'qulib_diff' has no annotations annotation_checker · 100%
low
Tool 'qulib_detect_prompt_leakage' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_bug_report' has no annotations annotation_checker · 100%
low
Tool 'qulib_score_decisions' has no annotations annotation_checker · 100%
low
Tool 'qulib_validate_spec' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: explore_auth manifest_parser · 85%
info
Tool: qulib_explore_auth manifest_parser · 85%
info
Tool: detect_auth manifest_parser · 85%
info
Tool: qulib_detect_auth manifest_parser · 85%
info
Tool: analyze_app manifest_parser · 85%
info
Tool: qulib_analyze_app manifest_parser · 85%
info
Tool: qulib_score_automation manifest_parser · 85%
info
Tool: qulib_scaffold_tests manifest_parser · 85%
info
Tool: qulib_score_api manifest_parser · 85%
info
Tool: qulib_score_confidence manifest_parser · 85%
info
Tool: qulib_score_provenance manifest_parser · 85%
info
Tool: qulib_diff manifest_parser · 85%
info
Tool: qulib_detect_prompt_leakage manifest_parser · 85%
info
Tool: qulib_score_bug_report manifest_parser · 85%
info
Tool: qulib_score_decisions manifest_parser · 85%
info
Tool: qulib_validate_spec manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (11) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 161 components sbom_generator · 100%
high
Hardcoded Password found in TapeshN-qulib-fdb07c7/packages/core/qulib.config.ts secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%