kilotest
Kilotest
Ein Ensemble-Test- und Berichtsdienst für die Front-End-Qualität von Webseiten
Funktionen
Diese Anwendung verwendet ein Ensemble aus 10 Regel-Engines, um öffentliche Webseiten auf Front-End-Qualität zu testen (d. h. Barrierefreiheit, Benutzerfreundlichkeit und Normenkonformität).
Das von Kilotest verwendete Testparadigma wird in diesen Artikeln erörtert:
Kilotest fungiert als Webserver für menschliche Benutzer, als MCP-Server für KI-Plattformen und als API für den programmatischen Zugriff.
Die Tests für Kilotest werden von einem oder mehreren Test-Agenten durchgeführt, die Aufträge von Kilotest erhalten, ausführen und Ergebnisberichte an Kilotest zurücksenden. Diese Agenten sind Instanzen des Pakets Testaro.
Eine aktive Produktionsinstanz von Kilotest kann mehrere Test-Agenten erfordern, um die Last zu bewältigen, da das Testen einer einzelnen Webseite in der Regel etwa 3 Minuten dauert und Agenten jeweils nur eine Seite gleichzeitig testen.
Related MCP server: Webby MCP Server
Lokaler Einstieg mit 1 Test-Worker
Installation
In den folgenden Schritten können die Hosts T und K derselbe Host oder zwei verschiedene Hosts sein. Host T kann ein Debian-stable-, Ubuntu-LTS-, Windows- oder macOS-Host sein. Host K kann ein beliebiger Server-Host sein, der die neueste LTS-Version von Node.js ausführen kann. Wenn sich die Hosts T und K unterscheiden, müssen beide für https-Datenverkehr offen sein und Host K muss https-Anfragen von Host T zulassen.
Klonen Sie das Testaro-Projekt in ein neues Verzeichnis auf Host
T.Installieren Sie in diesem Verzeichnis die Testaro-Abhängigkeiten:
npm install.Aktualisieren Sie die Testaro-Abhängigkeiten und führen Sie einen Neuaufbau durch:
npm run deps.Klonen Sie das Kilotest-Repository in ein neues Verzeichnis auf Host
K.Installieren Sie in diesem Verzeichnis die Kilotest-Abhängigkeiten:
npm install.Kopieren Sie die Datei
env.testaroaus dem Verzeichniskilotestnach.envim Verzeichnistestaround ersetzen Sie die__placeholder__-Werte in.envdurch tatsächliche Werte.Kopieren Sie die Datei
env.exampleim Verzeichniskilotestin eine neue Datei.envim selben Verzeichnis und ersetzen Sie die__placeholder__-Werte in.envdurch tatsächliche Werte.TESTARO_WORKERSist ein JSON-Objekt, das die ID jedes Testaro-Workers auf ein Objekt mit dessensecretundnameabbildet; die ID und das Secret eines Workers müssen mit den Werten vonNETWATCH_URL_WORKER_IDundNETWATCH_URL_AUTHin der.envdieses Workers übereinstimmen. Ein Worker authentifiziert jede Anfrage mit einem HTTP-Basic-Authorization-Header (id:secret, base64-kodiert); zum Zeitpunkt der Erstellung dieses Textes wird dieser Header vom veröffentlichten Testaro-Paket noch nicht gesendet, daher erfordert dieses Schema eine entsprechende Aktualisierung des Anforderungscodes in TestarosnetWatch.js(nur um den Header zu senden; keine Änderung an Testaros Behandlung von Aufträgen oder Berichten ist erforderlich). Die ID ist eine Anmeldeinformation und wird nie veröffentlicht; dernamewird von Kilotest in diesources.worker-Eigenschaft eines Auftrags und eines Berichts geschrieben, die Testaro weder liest noch verändert, sodass sie eine vonsources.agentverschiedene Eigenschaft ist (Testaros eigene, nicht vertrauenswürdige, selbst gemeldete Bezeichnung, die Kilotest ignoriert). Wählen Sie einenname, der unbedenklich in jedem Bericht erscheinen kann, den Kilotest bereitstellt.
Verwendung
Lassen Sie Testaro im Verzeichnis
testaroauf Aufträge lauschen:node call netWatch true nn true, wobeinndie Anzahl der Sekunden ist, die zwischen den Prüfungen auf neue Aufträge gewartet werden soll.Starten Sie im Verzeichnis
kilotestden Kilotest-Dienst:node index.
Mitwirken
Beiträge sind willkommen! Sie können GitHub Issues nutzen, um Diskussionen anzustoßen und Änderungen vorzuschlagen. Wenn Sie Code beitragen möchten, forken Sie bitte das Repository und erstellen Sie einen Pull Request.
Kilotest als Dienst einrichten
Siehe die Datei SERVICE.md für Anweisungen zum Einrichten von Kilotest als Dienst.
Kilotest als KI-Tool verwenden
Kilotest ist nicht nur eine Webanwendung, sondern auch eine API und ein MCP-Server. KI-Plattformen und -Modelle können Kilotest über diese Schnittstellen nutzen.
Die URL für Modelle, die den MCP-Server verwenden, lautet http://kilotest.com/mcp. Der MCP-Server ist bei den folgenden Diensten gelistet:
Weitere Dokumentation finden Sie unter:
This server cannot be installed
Maintenance
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI agents to perform comprehensive accessibility audits on websites using Playwright and axe-core against WCAG standards. Provides detailed compliance reports with violation summaries and remediation guidance across multiple browsers.3
- AlicenseBqualityNot gradedmaintenanceProvides comprehensive website validation across performance, accessibility, SEO, and security dimensions using multiple testing services including WebPageTest, Google PageSpeed Insights, Axe DevTools, Mozilla Observatory, and SSL Labs. Enables automated website health assessments through browser automation and API integrations.1231
- AlicenseAqualityDmaintenanceEnables AI agents to perform comprehensive web accessibility checks (WCAG 2.1/2.2) including color contrast analysis, ARIA validation, and full accessibility report generation without requiring any API key.8MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered visual analysis of webpages for UI/UX assessment, including screenshot capture, element detection, accessibility auditing, and comprehensive JSON reporting.1
Related MCP Connectors
Validate HTML/CSS, audit SEO and JSON-LD, check links, and capture responsive screenshots.
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jrpool/kilotest'
If you have feedback or need assistance with the MCP directory API, please join our Discord server