
Argus
io.github.ironclawdevs27由 GitHub 账号 ironclawdevs27 发布v10.0.0更新于 Oct 24, 2026
Automated web QA via Chrome DevTools MCP — a11y, security, visual, env diff, CI; Aegis redaction.
发布方自己的服务:Argus: Belgian tender insights
概览
Argus 通过 MCP 在 Chrome 中对本地运行的应用做自动化 Web QA,并向 AI 助手返回按严重程度排序的问题报告。
- 可以做什么
- 对页面执行快速或深度审计:JavaScript 异常、网络与 API 失败、无障碍、SEO、安全、CSS、内容、性能、响应式与内存检查
- 对比开发环境与预发布环境,包括截图与问题差异
- 抓取当前标签页状态并与上次快照对比,查看已修复、新出现和仍存在的问题
- 与基线截图比对,并将 Figma 设计稿与渲染页面做一致性审计
- 校验 GitHub 拉取请求:把改动文件映射到受影响路由,并决定是否拦截
- 无需重新审计即可返回上一次保存的报告
- 适用场景
- 适合 AI 助手编写或修改 Web 应用后,希望在同一对话中按浏览器实际渲染结果进行检查、又不想编写测试文件的场景;也适用于 CI 拉取请求门禁和开发环境与预发布环境的对比。
- 运行要求
- 通过 npx 在本地运行(需 Node.js v20.19+),需要开启远程调试的 Chrome/Chromium 实例,并同时配置 chrome-devtools-mcp 服务器。TARGET_DEV_URL 为必填;TARGET_STAGING_URL、FIGMA_API_TOKEN 和 SLACK_BOT_TOKEN 为可选。安装 npm 包及向外部目标发送结果需要网络访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Argus,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Argus — The QA Layer for AI-Assisted Development
Your AI agent writes the code. Argus checks what it actually built.
[npm] [Harness] [License: MIT]
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
Why Argus Exists
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.
Quick Start
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):
Prefer launching Chrome manually? (macOS / Windows / Linux commands)
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.
The Fix Loop
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.
What Argus Catches
32 analysis engines, 149 distinct issue types, zero test-file maintenance:
And every finding is post-processed with:
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.
Works With Your Stack
Argus audits the rendered output, not your source — so it is framework-agnostic by construction. If it runs in Chrome, Argus can audit it:
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.
Confidentiality — Aegis Egress Boundary
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."
A finding sent to an external sink — an MCP tool response (which lands in the calling agent's context window and transits to that agent's model provider), a Slack message, a GitHub PR comment + its ::error annotations, the hosted/CI HTML report, or CI logs — is reduced to a need-to-know projection: a sensitive finding crosses as its type + route + severity + a 🔒 marker, and never its raw payload (message, evidence, request/response bodies, headers, cookies, stack). URLs are projected with the query string stripped (tokens hide there). A benign finding keeps its message — but that message is still scrubbed for any accidentally-embedded secret or PII.
This implements the OWASP LLM02:2025 — Sensitive Information Disclosure mitigations (data minimization, redaction, deny-by-default egress filtering) at Argus's own boundaries. An optional, local-only re-hydration vault (ARGUS_REDACT_VAULT=1) can mint reversible, information-free tokens for diff-stable artifacts — re-inflate locally with npm run report:rehydrate. Full behavior change is documented in CHANGELOG.md.
MCP Tools
Ask Claude (or any MCP client) — no terminal required:
Every tool response is projected through the Aegis egress boundary before it reaches the agent, and carries an optional
redactionrider ({ redacted, total }) when sensitive detail was withheld.
Example prompts:
Battle-Tested, Not Vibe-Tested
Argus's own correctness is enforced the way it audits yours:
- 998/998 hard assertions across a 171-block integration harness driving real Chrome against 64 fixture pages — including per-category negative controls (zero over-fire), golden response schemas for all 9 MCP tools, and an upstream-drift canary that catches chrome-devtools-mcp API changes at version-bump time
- 562 Chrome-free unit tests (Vitest) + property-based parser fuzzing
npm audit: 0 vulnerabilities · CodeQL + Dependabot on every PR · Socket.dev: 100/100/100 on vulnerability/quality/license- Session files and captured tokens written
0600, owner-only
Full Setup
Prerequisites
Option A — MCP Server (recommended for Claude Code users)
No local install needed. Use the Quick Start above, then add your target URL:
Optional — Slack notifications:
- api.slack.com/apps → Create New App → name it BugBot
- OAuth & Permissions → Bot Token Scopes:
chat:write,files:write,files:read - Install to workspace → copy the
xoxb-...token - Create channels
#bugs-critical,#bugs-warnings,#bugs-digestand run/invite @BugBotin each
Without Slack: Argus auto-generates
reports/report.htmland opens it in your browser — zero extra config.
Option B — npm Package (CI / dev dependency)
Option C — Clone the Repository (contributors / full source)
Manual setup (skip the wizard):
Then configure your routes in src/config/targets.js:
critical: true— errors on this route go to#bugs-criticalwaitFor— CSS selector Argus waits for before capturing (signals page-ready)
CLI Commands
Watch mode — live monitoring as you (or your agent) develop:
Slack slash command (on-demand from any channel):
To expose the server via tunnel: cloudflared tunnel --url http://localhost:3001 (free, no account required). Set the resulting URL as the Request URL in Slack App → Slash Commands.
GitHub Actions CI — PR Gate
Argus ships as a composite GitHub Action: on every PR it maps the diff to affected routes, audits them, and blocks the merge only on findings the PR introduces (baseline-aware) — with an idempotent PR comment and a Check Run.
Add to your repo's secrets (Settings → Secrets → Actions):
The included workflow runs on push to main, daily at 6 AM UTC, and on manual trigger. If critical issues are found, the pipeline fails.
Environment Variables
Full reference (click to expand)
Troubleshooting
First stop for anything broken:
npx -y -p argusqa-os argus-doctor— it checks Chrome reachability, MCP config validity, and required env keys, and prints the exact fix for each failure.
Chrome DevTools MCP not connecting
Slack messages not posting
- Token must start with
xoxb-(notxoxp-,xoxe-, orxapp-) - Run
/invite @BugBotin each channel - Required scopes:
chat:write,files:write,files:read
Screenshots are blank
- Page hasn't settled — increase
pageSettleMsinsrc/config/targets.jsor add awaitForselector for the route
/argus-retest returns "dispatch_failed"
- Tunnel URL changed — update the Request URL in Slack App → Slash Commands and reinstall
CSS analysis returns empty results
- Page may be behind auth — ensure you're logged in on the Chrome instance Argus is controlling
CI pipeline fails immediately
- Chrome may not start fast enough — increase
sleep 3tosleep 5in .github/workflows/argus.yml
How Argus Differs From Playwright / Cypress
Argus is a complementary layer, not a replacement for unit or E2E tests:
Known Limitations
All 998 harness assertions pass (998/998) — there are currently no known MCP- or Chrome-layer restrictions. Lighthouse runs headless (after the lighthouse_audit argument fix); the remaining soft assertions (perf traces, GC-dependent heap-growth) are promoted to counted hard assertions only in the weekly strict-soft lane (harness-strict.yml) via ARGUS_HARNESS_STRICT_SOFT. Scope limits: Chrome/Chromium only, web apps only — see Works With Your Stack.
Hosted Argus — Founding Members
Want audits without running Chrome or npm — with history, trends, schedules, and a team dashboard? Argus Cloud is in founding-member early access: $19/month, locked forever (regular $29).
Become a founding member → argus-qa.com
The open-source engine on this page stays MIT and fully-featured, always — the hosted tier sells convenience and memory, never detections.
Project Structure
Full source map → CLAUDE.md · MCP/DSL reference → SKILL.md
Contributing
Contributions are welcome — fixture pages, new detection categories, framework route-discovery, docs. Start with CONTRIBUTING.md.
- Fork the repo and create a branch
npm run test:unit— verify without Chrome (562 tests)npm run test:harness— full integration coverage (requires Chrome on port 9222)- Open a PR — Argus audits itself via the CI workflow
License
MIT © ironclawdevs27
Argus Panoptes — the all-seeing giant of Greek mythology who never slept.
来源:README.md,提交 4b48c92
工具
0版本历史
1- v10.0.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Argus 集成
Argus: Belgian tender insights
ing.argus官方发布者
让助手获取比利时公共招标信息,包括投标方、中标方、中标价格以及授标报告评分。

Argus Console — AI Agent Test Lab
由 GitHub 账号 igor-vii 发布
Argus Console 让助手验证智能体端点、对涉及资金的 AI 智能体运行免费的模拟或付费的真实对抗测试,并获取判定报告。

Argus
由 GitHub 账号 r0ptik 发布
Argus 可附加到正在运行的 Windows 进程,为 AI 助手提供运行时逆向证据:内存字节、反汇编、导入解析、调用链以及假设台账。

Argus
由 GitHub 账号 pochtmanr 发布
让助手通过本地 API 操作 Argus 反检测浏览器配置文件,每个配置文件都有自己的指纹、代理和 Cookie 存储。

Argus Decision Mcp
由 GitHub 账号 commet 发布
本地优先的决策账本,让助手记录你的决定、可证伪的预测与确认日期,并在现实能回答时把它们带回来。