kilotest
Kilotest
Сервис ансамблевого тестирования и отчётности для качества фронтенда веб-страниц
Возможности
Это приложение использует ансамбль из 10 движков правил для тестирования публичных веб-страниц на качество фронтенда (то есть доступность, удобство использования и соответствие стандартам).
Парадигма тестирования, применяемая в Kilotest, обсуждается в следующих статьях:
Testaro: эффективное ансамблевое тестирование для веб-доступности
Метатестирование доступности: сравнение девяти инструментов тестирования
Kilotest работает как веб-сервер для людей, MCP-сервер для ИИ-платформ и API для программного доступа.
Тестирование для Kilotest выполняется одним или несколькими тестовыми агентами, которые получают задания от Kilotest, выполняют их и отправляют отчёты о результатах обратно в Kilotest. Эти агенты являются экземплярами пакета Testaro.
Активный производственный экземпляр Kilotest может требовать нескольких тестовых агентов для обработки нагрузки, поскольку тестирование одной веб-страницы обычно занимает около 3 минут, а агенты тестируют только одну страницу за раз.
Related MCP server: Webby MCP Server
Начало работы локально с 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 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