kilotest
Kilotest
Un servicio de pruebas y reportes en conjunto para la calidad web front-end
Funciones
Esta aplicación utiliza un conjunto de 10 motores de reglas para probar páginas web públicas en busca de calidad front-end (es decir, accesibilidad, usabilidad y conformidad con los estándares).
El paradigma de pruebas empleado por Kilotest se analiza en estos artículos:
Kilotest actúa como un servidor web para usuarios humanos, un servidor MCP para plataformas de IA y una API para acceso programático.
Las pruebas para Kilotest las realizan uno o más agentes de prueba que obtienen trabajos de Kilotest, los ejecutan y envían informes de los resultados de vuelta a Kilotest. Esos agentes son instancias del paquete Testaro.
Una instancia de producción activa de Kilotest puede requerir múltiples agentes de prueba para manejar la carga, porque probar una página web normalmente toma unos 3 minutos y los agentes prueban solo una página a la vez.
Related MCP server: Webby MCP Server
Cómo empezar localmente con 1 trabajador de pruebas
Instalación
En los pasos siguientes, los hosts T y K pueden ser el mismo host o dos hosts diferentes. El host T puede ser un host Debian stable, Ubuntu LTS, Windows o macOS. El host K puede ser cualquier host servidor que pueda ejecutar la última versión LTS de Node.js. Si los hosts T y K difieren, entonces deben estar abiertos al tráfico https y el host K debe permitir solicitudes https desde el host T.
Clona el proyecto Testaro en un nuevo directorio en el host
T.En ese directorio, instala las dependencias de Testaro:
npm install.Actualiza las dependencias de Testaro y reconstruye:
npm run deps.Clona el repositorio de Kilotest en un nuevo directorio en el host
K.En ese directorio, instala las dependencias de Kilotest:
npm install.Copia el archivo
env.testarodel directoriokilotesta.enven el directoriotestaroy reemplaza los valores__placeholder__en.envcon valores reales.Copia el archivo
env.exampledel directoriokilotesta un nuevo archivo.enven el mismo directorio y reemplaza los valores__placeholder__en.envcon valores reales.TESTARO_WORKERSes un objeto JSON que asigna el ID de cada trabajador de Testaro a un objeto con susecrety suname; el ID y el secreto de un trabajador deben coincidir con los valoresNETWATCH_URL_WORKER_IDyNETWATCH_URL_AUTHen el.envde ese trabajador. Un trabajador autentica cada solicitud con una cabecera HTTP BasicAuthorization(id:secret, codificada en base64); al momento de escribir esto, esa cabecera aún no es enviada por el paquete Testaro publicado, por lo que este esquema requiere una actualización acorde en el código de solicitud denetWatch.jsde Testaro (solo para enviar la cabecera; no se necesita ningún cambio en el manejo de trabajos o informes de Testaro). El ID es una credencial y nunca se publica; elnamees escrito por Kilotest en la propiedadsources.workerde un trabajo y de un informe, que Testaro no lee ni altera, por lo que es una propiedad distinta desources.agent(la etiqueta autodeclarada, propia y no fiable de Testaro, que Kilotest ignora). Elige unnameque sea seguro de aparecer en cada informe que Kilotest sirve.
Uso
En el directorio
testaro, haz que Testaro comience a escuchar trabajos:node call netWatch true nn true, dondennes el número de segundos a esperar entre comprobaciones de nuevos trabajos.En el directorio
kilotest, inicia el servicio de Kilotest:node index.
Contribuciones
¡Las contribuciones son bienvenidas! Puedes usar los issues de GitHub para iniciar discusiones y proponer cambios. Si quieres contribuir código, por favor haz un fork del repositorio y crea un pull request.
Convertir Kilotest en un servicio
Consulta el archivo SERVICE.md para obtener instrucciones sobre cómo convertir Kilotest en un servicio.
Usar Kilotest como herramienta de IA
Kilotest no es solo una aplicación web, sino también una API y un servidor MCP. Las plataformas y los modelos de IA pueden usar Kilotest a través de esas interfaces.
La URL para los modelos que usan el servidor MCP es http://kilotest.com/mcp. El servidor MCP está listado en estos servicios:
Hay documentación adicional en:
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