Repository navigation
MCP Server 2026 11 01
github-actions[bot] edited this page Nov 4, 2026
·
2 revisions
Part of the feature gaps work (G4) (Specs & ADRs).
Coding agents fix red builds by reading CI logs, which are long and lose what the run history already knows: which failures are new, which tests are flaky, what the run before looked like. Datadog, Trunk, Currents, Allure TestOps and Buildkite ship MCP servers so an agent can ask their test analytics instead. QASight had every answer in its services and API but no way for an agent to ask.
-
qasight mcp, stdio, local history. The agent starts the server as a subprocess, the usual way for Claude Code, Claude Desktop and Cursor. It reads the same history as the CLI (DATABASE_URL, else the config'sdatabase.url, else the project's SQLite file).--configmoves the working directory to the config's folder first, because agents start servers from anywhere. -
Tools are thin wrappers over existing services.
qasight/mcp_server.py(HistoryTools) callsrun_failures.load_run_failures(with its rerun commands),flaky_service.find_flaky_tests,test_history,DeltaComparisonServiceplusrun_snapshot_diff(what Compare uses),project_healthandtriage.TriageStore. No SQL, nothing underrepository/, so there is still one read path and the answers match the UI. - Small answers. Failure messages are cut to their first line, lists to 50, and logs and traces are never returned, so a call costs an agent a few hundred tokens instead of a log.
-
Read-only by default. Write tools (
mark_failure_cause) are registered only with--allow-writes; without it they don't exist, so an agent can't call them. Every tool carries MCP's read-only or idempotent hints. -
Optional dependency. The official
mcpSDK is the[mcp]extra and is imported only bybuild_server;import qasightand the tool functions don't need it. The SDK renamedFastMCPtoMCPServerin 2.0; the server takes whichever is installed (mcp>=1.23). -
Errors are tool errors. A bad argument or an unknown run, cycle or test raises
ToolInputError, which becomes the SDK'sToolError, so the agent reads the reason and no traceback is logged.
- An agent can go from "CI is red" to the failing tests, whether they're new or flaky, their history, a rerun command and a cause, without a browser or a log.
- Not done: reading a team server over its HTTP API (
--server/--token). Mapping each tool onto API responses would be a second read path; for now runqasight mcpwhere the team server's database is reachable. Also not done: an HTTP transport, quarantine from a tool (quarantine lives inqasight.yaml, a file the agent can edit itself), and role checks on write tools (the server runs as the local user). - Commands, client config and the tool list: Command Reference §
qasight mcp.
Generated from docs/Specs & ADRs/MCP Server - 2026-11-01.md. Edit it there; changes made in the wiki are overwritten.
Architecture
CLI Commands
Processes & Guides
- CI-CD Pipeline Setup
- E2E Harness Operations Guide
- GitLab Pages Demo
- Publishing Docker Images
- Publishing to Artifactory
- Publishing to PyPI
- Setup Snippets
- Shared Resource Pools
- Team Server
Prompts & Snippets
Roadmap & Strategy
- Feature Gaps and Quick Wins - 2026-10-31
- New User Journey Audit - 2026-11-01
- Paid Features to Offer Free - 2026-10-31
- Product Roadmap
Specs & ADRs
- Affected Test Selection - 2026-10-30
- Alerts Where Developers Look - 2026-10-22
- Architecture Consolidation - 2026-10-06
- Architecture Review - 2026-10-31
- BehaveX Reports - 2026-10-21
- Better Flaky Signal - 2026-11-01
- Command Adapter and JUnit Import - 2026-09-25
- Config JSON Schema - 2026-10-22
- Crash Detection - 2026-10-31
- Delta Comparison Policy
- Docs Site - 2026-10-19
- Docs Vault and Wiki Sync - 2026-10-07
- Easy Setup - 2026-11-01
- Engine Fixes - 2026-11-01
- Engineering Health Review - 2026-10-31
- Exporting Results - 2026-11-01
- Flaky Test Issues - 2026-11-01
- Flaky Test Quarantine - 2026-10-22
- Free Copies of Paid Features - 2026-11-01
- GitHub Action PR Comment - 2026-10-19
- Human-Run Resource Provider - 2026-10-30
- Importer and Integration Bug Hunt - 2026-10-31
- Ingest and Team Server - 2026-10-22
- Interview Readiness Fixes - 2026-10-07
- Library Packaging
- Lifecycle Fixes - 2026-11-02
- MCP Server - 2026-11-01
- New User Journey Automation - 2026-11-01
- Open Source Features - 2026-10-19
- OpenTelemetry Export - 2026-10-30
- Phase 3 Delta Comparison Engine Plan
- Phase 3 Unified Dashboard Plan
- Phase 4 BYOK and Failure Analysis
- Phase 5 UI Redesign - Cycles-First Navigation
- Playwright Adapter - 2026-10-19
- Playwright JSON Import - 2026-10-22
- Plugin API - 2026-10-19
- Product Roadmap Work - 2026-10-25
- Product to Ten - 2026-10-25
- Project Health - 2026-10-26
- QASight Logo - 2026-11-05
- Qualflare Follow-ups - 2026-10-26
- Quarantine From the UI - 2026-11-01
- Specs & ADRs
- Rename to QASight - 2026-11-04
- Repository Pattern - Database-Agnostic Refactor
- Resource Lifecycle Hooks - 2026-10-26
- Resource Pools and Leases - 2026-10-26
- Run Deletion and Stop - 2026-11-02
- Runner Coverage - 2026-10-26
- Scale Runs and Stages - 2026-10-24
- Security and Install Review - 2026-10-31
- Switchable Team Features - 2026-10-24
- Test Delivery Metrics - 2026-11-02
- Test Labels, Environments and Releases - 2026-11-02
- Test Source in AI Summaries - 2026-11-01
- Throwaway Stage Containers - 2026-10-24
- Tidy Cards and Demo Examples - 2026-11-05
- UI Design Review - 2026-10-31
- UI Polish - 2026-11-08
- UI Restyle - 2026-10-19
- UI Review Fixes - 2026-11-01
Testing Workflows
Vault