Automated web QA via Chrome DevTools MCP β a11y, security, visual, env diff, CI; Aegis redaction.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
One line in your MCP config gives Claude (or any MCP agent) a real Chrome audit engine β 67 audit categories Β· 149 finding types Β· zero test files to write or maintain. And with Aegis, what it finds never leaks your secrets to the LLM.
βΆ See it in action β argus-qa.com
Quick Start Β· The Fix Loop Β· What It Catches Β· Your Stack Β· MCP Tools Β· Full Setup Β· Reference
AI agents now write most of the code β and they judge their own work by whether it compiles and looks done, not by what actually happens in the browser. The uncaught exception on the third click. The form that posts credentials over HTTP. The 4-second LCP. The button that vanished in dark mode. The API endpoint hammered in an infinite loop.
Argus closes that gap. It drives a real Chrome (via the Chrome DevTools Protocol) against your locally-running app and hands the agent β or you β a structured, severity-ranked bug report. The agent fixes; Argus re-checks; the loop closes before the code leaves your machine.
| π§ͺ No test files, ever | Argus audits the rendered app β DOM, console, network, pixels β not your source. Nothing to write, nothing to maintain when the agent refactors |
| π€ Built for the agent loop | The only QA engine Claude can call natively over MCP. Audit β fix β re-audit without leaving the conversation |
| π Safe for agents by default | Aegis: findings are redacted at every egress boundary β secrets, PII, and exploit detail never reach the LLM's context window (OWASP LLM02, default-ON, fail-closed) |
| π§° Also a normal QA tool | CLI batch audits, a GitHub Action PR gate, Slack reports with screenshots, dev-vs-staging diffs, watch mode β with or without an agent |
No install.
npxfetches Argus on first run.
1 β Add two lines to .mcp.json in your project root:
Or via the Claude Code CLI:
2 β Launch Chrome (auto-detects your Chrome, sets the right flags):
3 β Ask your agent:
That's it. Findings come back structured and severity-ranked β into the conversation, to Slack, or as a local report.html. Something off? npx -y -p argusqa-os argus-doctor diagnoses your setup in one command.
This is what Argus looks like inside an agentic coding session:
argus_get_context diffs against the previous snapshot, so the agent knows exactly what it fixed, what it broke, and what remains β no re-reading walls of output.
"But my agent can already drive a browserβ¦" β it can. Driving isn't judging. A raw browser MCP (Playwright MCP, bare chrome-devtools-mcp) gives the agent hands and eyes; the agent must then re-derive what to check every session, burning context on console-log spelunking. Argus is the judgment layer on top: 149 codified finding types with thresholds, severity policy, cross-run baselines, flakiness filtering, dedup, root-cause hints β returned in one call, redacted by default.
32 analysis engines, 149 distinct issue types, zero test-file maintenance:
| Category | What it detects |
|---|---|
| JavaScript | Uncaught exceptions, unhandled promise rejections, console.error on critical routes |
| Network & API | HTTP 5xx, 401/403 auth failures, duplicate API calls (infinite loops), 4xx errors, broken links |
| Performance | LCP > 2500ms, CLS > 0.1, TTFB > 800ms, slow APIs > 1s/3s, payloads > 500KB/2MB, JS bundles > 500KB |
| Accessibility | axe-core (80+ WCAG rules), color-blind simulation, missing ARIA, keyboard focus, heading hierarchy |
| SEO | Missing meta description, OG tags, canonical, viewport, h1 |
| Security | Auth tokens in localStorage/URL, eval(), missing CSP/X-Frame-Options, CSP violations, missing SRI on external scripts, source map exposure, open redirects, npm CVEs |
| CSS | Cascade overrides, component style leaks, unused rules, React inline style conflicts |
| Content | null/undefined as visible text, lorem ipsum, broken images, empty data lists |
| Responsive | Horizontal overflow at 375px/768px, touch targets < 44Γ44px |
| Memory | Detached DOM nodes via V8 heap snapshot, heap growth across navigation |
| Visual | Pixel-level screenshot regression via pixelmatch (β₯0.1% warning, β₯5% critical) |
| Figma | Design-to-implementation fidelity β 13 property types (color, spacing, typography, shadows, etc.) |
| Forms | Missing required, autocomplete, aria-describedby; unlabelled inputs |
| Fonts | FOIT, FOUT, missing fallbacks, slow loads > 1s, suboptimal formats |
| Motion | prefers-reduced-motion violations, autoplay without pause controls |
| Theme | Dark-mode gaps β static CSS vars, missing prefers-color-scheme handling |
| Network baseline | New requests, missing requests, status-code regressions vs saved HAR baseline |
| Environment diff | Dev vs staging β screenshot diff, DOM changes, console/network regressions |
And every finding is post-processed with:
| Post-processor | What it adds |
|---|---|
| Intelligent baseline filtering | Findings that flip-flop across runs are tagged noisy and downgraded to info β pure cross-run heuristics, no API calls (ARGUS_NOISE_FILTER=0 to disable) |
| Root cause linking | New findings are annotated with the recent git commits and files most likely to have caused them (ARGUS_ROOT_CAUSE=0 to disable) |
All findings are classified as
critical/warning/infoand routed to the right Slack channel β or surfaced in the local HTML report. For per-finding severity tables and detection methods, see REFERENCE.md.
Argus audits the rendered output, not your source β so it is framework-agnostic by construction. If it runs in Chrome, Argus can audit it:
| SPA frameworks | React, Vue, Angular, Svelte/SvelteKit, Solid, Preact, Astro⦠|
| Meta-frameworks | Next.js, Nuxt, Remix, Gatsby β plus framework-aware extras: Next.js & React Router route discovery, import-graph PR mapping ("this component changed β audit only the routes that render it"), monorepo path awareness |
| Server-rendered | Rails, Django, Laravel, Flask, Spring, PHP β anything that serves HTML to a browser |
| Static / no framework | Plain HTML/CSS/JS, docs sites, landing pages |
| APIs (via the page) | Response schema validation, status/timing checks on every request the page makes |
Honest limits: Chrome/Chromium rendering only (no Safari/Firefox engine differences), web only (no native mobile/desktop apps), and backend services are checked through the traffic the page generates β not as standalone API test suites.
Default ON. Argus audits your app for secrets and vulnerabilities β so its findings are exactly the data you least want leaving your machine. Aegis redacts them at every external boundary before they cross. For teams adopting AI agents, this is the difference between "we use an AI QA tool" and "we can tell our security lead exactly why it's safe."
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/argus-2)<a href="https://allmcps.com/mcp/argus-2"><img src="https://allmcps.com/api/badge/argus-2?style=directory" alt="Argus on AllMCPs" /></a>