kilotest
Kilotest
Сервис ансамблевого тестирования и отчётности для качества фронтенда веб-страниц
Возможности
Это приложение использует ансамбль из 10 движков правил для тестирования публичных веб-страниц на качество фронтенда (то есть доступность, удобство использования и соответствие стандартам).
Парадигма тестирования, применяемая в Kilotest, обсуждается в следующих статьях:
Testaro: эффективное ансамблевое тестирование для веб-доступности
Метатестирование доступности: сравнение девяти инструментов тестирования
Kilotest работает как веб-сервер для людей, MCP-сервер для ИИ-платформ и API для программного доступа.
Тестирование для Kilotest выполняется одним или несколькими тестовыми агентами, которые получают задания от Kilotest, выполняют их и отправляют отчёты о результатах обратно в Kilotest. Эти агенты являются экземплярами пакета Testaro.
Активный производственный экземпляр Kilotest может требовать нескольких тестовых агентов для обработки нагрузки, поскольку тестирование одной веб-страницы обычно занимает около 3 минут, а агенты тестируют только одну страницу за раз.
Related MCP server: web-audit-mcp
Начало работы локально с 1 тестовым воркером
Установка
На шагах ниже хосты T и K могут быть одним и тем же хостом или двумя разными хостами. Хост T может быть хостом под управлением Debian stable, Ubuntu LTS, Windows или macOS. Хост K может быть любым серверным хостом, способным запустить последнюю LTS-версию Node.js. Если хосты T и K различаются, они должны быть открыты для https-трафика, а хост K должен разрешать https-запросы от хоста T.
Склонируйте проект Testaro в новый каталог на хосте
T.В этом каталоге установите зависимости Testaro:
npm install.Обновите зависимости Testaro и выполните пересборку:
npm run deps.Склонируйте репозиторий Kilotest в новый каталог на хосте
K.В этом каталоге установите зависимости Kilotest:
npm install.Скопируйте файл
env.testaroиз каталогаkilotestв файл.envв каталогеtestaroи замените значения__placeholder__в.envна реальные значения.Скопируйте файл
env.exampleиз каталогаkilotestв новый файл.envв том же каталоге и замените значения__placeholder__в.envна реальные значения.TESTARO_WORKERS— это JSON-объект, который сопоставляет ID каждого воркера Testaro с объектом, содержащим егоsecretиname; ID и секрет воркера должны соответствовать значениямNETWATCH_URL_WORKER_IDиNETWATCH_URL_AUTHв.envэтого воркера. Воркер аутентифицирует каждый запрос с помощью заголовкаAuthorizationHTTP Basic (id:secret, закодированный в base64); на момент написания опубликованный пакет Testaro ещё не отправляет этот заголовок, поэтому данная схема требует соответствующего обновления кода запросовnetWatch.jsв Testaro (только для отправки заголовка; изменений в обработке заданий или отчётов в Testaro не требуется). ID — это учётные данные, и он никогда не публикуется;nameзаписывается Kilotest в свойствоsources.workerзадания и отчёта, которое Testaro не читает и не изменяет, поэтому оно является отдельным свойством отsources.agent(собственная, не заслуживающая доверия, самостоятельно указанная метка Testaro, которую Kilotest игнорирует). Выберитеname, которое безопасно будет появляться в каждом отчёте, который обслуживает Kilotest.
Использование
В каталоге
testaroзапустите Testaro для прослушивания заданий:node call netWatch true nn true, гдеnn— количество секунд ожидания между проверками новых заданий.В каталоге
kilotestзапустите сервис Kilotest:node index.
Вклад
Вклад приветствуется! Вы можете использовать GitHub issues для начала обсуждений и предложения изменений. Если вы хотите внести свой код, пожалуйста, сделайте форк репозитория и создайте pull request.
Превращение Kilotest в сервис
Инструкции о том, как превратить Kilotest в сервис, см. в файле SERVICE.md.
Использование Kilotest как ИИ-инструмента
Kilotest — это не только веб-приложение, но также API и MCP-сервер. ИИ-платформы и модели могут использовать Kilotest через эти интерфейсы.
URL для моделей, использующих MCP-сервер: http://kilotest.com/mcp. MCP-сервер указан в следующих сервисах:
Дополнительная документация доступна по следующим ссылкам:
This server cannot be deployed
Maintenance
Related MCP Connectors
- PersqoOAuthcom.persqo
AI personas test your site like real users and return scored reports with fix prompts.
Public AI web-readiness scanner and machine-facing observability discovery service.
Review frontend code and live pages against 386 quality-gated web development rules.
Website checker for AI coding agents. Measures your site in a real browser, with evidence.
Related MCP Servers
- 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.2123 npm1-
- FlicenseNot gradedqualityDmaintenanceEnables auditing of websites for performance, SEO, accessibility, security, and mobile readiness, with tools to validate URLs, run page audits, save results, and retrieve reports.1-
- AlicenseAqualityCmaintenanceEnables AI-driven UI inspection and optimization by scanning websites with configurable viewports, capturing screenshots, running deterministic accessibility and layout checks, and generating prioritized reports with fix prompts.2MIT

Menso MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI clients to launch real purchase or signup test runs against a live public URL and then fetch run status, scored findings with friction points and suggested fixes, and a public replay of every step taken. It works over Streamable HTTP with an API key, so no installation is needed in Claude Code, Cursor, Windsurf or any compatible client.3 npmMIT