Argus
Argus
KI-gestützter explorativer QA-Agent. Geben Sie ihm eine URL, und er erkundet Ihre App wie ein echter Benutzer — er klickt auf Schaltflächen, füllt Formulare aus, testet Grenzfälle — und findet Fehler, die skriptbasierte Tests übersehen.
Im Gegensatz zu Playwright oder Cypress schreiben Sie keine Testskripte. Argus entdeckt Fehler, an deren Test Sie nicht gedacht haben.
Kernfunktion: Automatische Überprüfung
Die Killer-Funktion von Argus: Jede Aktion wird automatisch überprüft. Wenn Sie ein Element löschen und „Gelöscht!“ sehen, lädt Argus die Seite neu, um zu prüfen, ob es tatsächlich weg ist. Wenn Sie bearbeiten und speichern, überprüft Argus, ob der neue Wert dauerhaft gespeichert wurde. Kein anderes Test-Tool macht dies automatisch.
test_form({"email": "test@test.com", "password": "wrong"}, expected_result="validation_error")
→ UNEXPECTED — form accepted input that should have been rejected
(Auth bypass: any credentials accepted)test_crud(create_url="/tasks/new", list_url="/tasks", item_data={"title": "Buy milk"})
→ CREATE: [OK] item created and found on list
EDIT: [BUG] "Buy milk (edited)" not found — edit did not persist!
DELETE: [BUG] item still present after refresh — delete is fake!Schnellstart (MCP-Server für Claude Code)
Claude Code wird zum KI-Gehirn — kein API-Schlüssel erforderlich.
pip install argus-testing
playwright install chromium
claude mcp add argus -- argus-mcpDann in Claude Code:
"Test my app at http://localhost:3000, focus on the checkout flow"
MCP-Tools (18)
Zusammengesetzte Tools (Kern — mehr pro Aufruf erledigen):
Tool | Was es tut |
| Klicken + automatische Erfassung des Zustands vor/nachher + Diff + Fehlererkennung |
| Formular ausfüllen + absenden + Erfolg/Fehler überprüfen + Fehlererkennung |
| Vollständiger Erstellen/Bearbeiten/Löschen-Zyklus mit automatischer Überprüfung pro Schritt |
Scan-Tools:
Tool | Was es tut |
| Gesamte Website automatisch crawlen, alle Detektoren auf jeder Seite ausführen |
| Interne Links crawlen, 404er/5xx finden |
| Ladezeit messen, große Ressourcen finden |
Low-Level-Tools (für Grenzfälle):
Tool | Was es tut |
| Browser starten/schließen, Bericht erstellen |
| Elemente + Seitentext + Zähler + Toasts + Meta + Barrierefreiheit anzeigen |
| Direkte Interaktion |
| Aktuelle Seite erfassen |
| Alle 12 passiven Detektoren ausführen |
| Manuelle Überprüfung der Dauerhaftigkeit von Lösch-/Bearbeitungsvorgängen |
Was es erkennt (16 Typen)
Kategorie | Was es findet |
Logikfehler | Vorgetäuschtes Löschen/Bearbeiten (meldet Erfolg, aber Daten wurden nicht gespeichert), irreführende Toasts |
Laufzeitfehler | Konsolen-Exceptions, HTTP 4xx/5xx, Abstürze |
Datenprobleme | Zähler-Diskrepanzen, fehlerhafte Datumsangaben, NaN, ewiges „Laden...“ |
Tote Links | Crawlt alle internen Links, findet 404er und 5xx |
Defekte Bilder | Bilder, die nicht geladen werden konnten |
SEO | Fehlende Meta-Beschreibung, OG-Tags, Überschriftenhierarchie |
Barrierefreiheit | Fehlender Alt-Text, unbeschriftete Eingabefelder, kein lang-Attribut |
Leistung | Langsame Ladezeiten (>3s), große Ressourcen (>500KB), übermäßige Anfragen |
Sicherheit | Gemischte Inhalte (HTTP auf HTTPS), XSS-Reflektion |
Getestet auf
Website | Typ | Ergebnis |
React.dev | Next.js SPA | 2 Fehler (Barrierefreiheit) |
Angular.dev | Angular SPA | 1 Fehler (Barrierefreiheit) |
Vue.js | Vitepress SPA | 1 Fehler (Barrierefreiheit) |
TodoMVC Svelte | Svelte SPA | 2 Fehler (SEO, Barrierefreiheit) |
Tailwind CSS | Next.js | 9 Fehler (Barrierefreiheit, Leistung, große Ressourcen) |
Hacker News | Statisch | 5 Fehler (SEO, Barrierefreiheit) |
citymedicalaesthetics.com | Statisch | 8 Fehler (tote Links, 404-Bilder, SEO) |
httpbin.org | Statisch | 5 Fehler (SEO, Barrierefreiheit) |
BuggyTasks (Test-App) | Starlette | 15+ Fehler (vorgetäuschtes CRUD, Auth-Bypass, fehlerhafte Datumsangaben) |
Null falsch-positive Ergebnisse auf allen getesteten Websites.
Alternative: Standalone-CLI
pip install argus-testing
playwright install chromium
export DEEPSEEK_API_KEY=sk-...
argus http://localhost:3000 --model deepseek/deepseek-chat -n 50Unterstützt 100+ Modelle über LiteLLM.
Anforderungen
Python 3.10+
Chromium (automatisch installiert über
playwright install chromium)
Lizenz
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chriswu727/argus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server