Skip to main content
ClaudeWave

An ensemble testing service with a focus on accessibility

MCP ServersRegistry oficial4 estrellas0 forks● TypeScriptMITActualizado today
ClaudeWave Trust Score
100/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Mature repo (>1y old)
  • ✓Documented (README)
Last scanned: 10/18/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/jrpool/kilotest
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "kilotest": {
      "command": "node",
      "args": ["/path/to/kilotest/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/jrpool/kilotest and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

# Kilotest

[![npm version](https://img.shields.io/npm/v/@jrpool/kilotest?label=npm)](https://www.npmjs.com/package/@jrpool/kilotest)
[![license](https://img.shields.io/github/license/jrpool/kilotest?label=license)](LICENSE)
[![MCP Registry](https://img.shields.io/badge/MCP_Registry-active-success)](https://registry.modelcontextprotocol.io/v0/servers?search=kilotest)
[![GitHub stars](https://img.shields.io/github/stars/jrpool/kilotest?label=stars)](https://github.com/jrpool/kilotest/stargazers)
[![Indexed on TensorBlock MCP Index](https://mcp-index.tensorblock.co/v1/servers/github-jrpool-kilotest-f518ba36/badge.svg)](https://tensorblock.co/mcp/servers/github-jrpool-kilotest-f518ba36)

An ensemble testing and reporting service for front-end web quality

## Features

This application uses an ensemble of 12 rule engines to test web pages for front-end quality (i.e. accessibility, usability, and web standards, including HTML, CSS, ARIA, and WCAG (HTML, CSS, ARIA, WCAG)).

The testing paradigm employed by Kilotest is discussed in these papers:

- [How to run a thousand accessibility tests](https://medium.com/cvs-health-tech-blog/how-to-run-a-thousand-accessibility-tests-63692ad120c3)
- [Testaro: Efficient Ensemble Testing for Web Accessibility](https://arxiv.org/abs/2309.10167)
- [Accessibility Metatesting: Comparing Nine Testing Tools](https://arxiv.org/abs/2304.07591)

Kilotest acts as a web server for human users, an MCP server (streamable HTTP, no authentication) for AI platforms, and an API for programmatic access.

Testing for Kilotest is performed by one or more workers (testing agents) that obtain jobs from Kilotest, perform them, and send reports of the results back to Kilotest. Those agents are instances of the [Testaro](https://www.npmjs.com/package/testaro) package. Thus, the pages that Kilotest tests need not be on the public Internet. They need only be reachable by the Testaro workers that do the testing for Kilotest. So, one or more Testaro workers running inside a private intranet can test internal pages, as well as any external ones reachable from inside the intranet.

An active production instance of Kilotest may require multiple Testaro workers to handle the load, because testing one web page typically takes 2 to 4 minutes and workers test only one page at a time.

## Getting started locally with 1 worker

### Installation

In the steps below, hosts `T` and `K` may be the same host or two different hosts. Host `T` can be a Debian stable, Ubuntu LTS, Windows, or macOS host. Host `K` can be any server host that can run the latest LTS version of Node.js. If hosts `T` and `K` differ, then they must be open to `https` traffic and host `K` must permit `https` requests from host `T`.

1. Clone the [Testaro project](https://github.com/YRA-Tech/testaro) into a new directory on host `T`.
1. In that directory, install the Testaro dependencies: `npm install`.
1. Update the Testaro dependencies and rebuild: `npm run deps`.
1. Clone the Kilotest repository into a new directory on host `K`.
1. In that directory, install the Kilotest dependencies: `npm install`.
1. Copy the `env.testaro` file from the `kilotest` directory to `.env` in the `testaro` directory and replace the `__placeholder__` values in `.env` with actual values.
1. Copy the `env.example` file in the `kilotest` directory to a new `.env` file in the same directory and replace the `__placeholder__` values in `.env` with actual values. `TESTARO_WORKERS` is a JSON object mapping each Testaro worker's ID to an object with its `secret` and its `name`; the ID and secret for a worker must match the `NETWATCH_URL_WORKER_ID` and `NETWATCH_URL_AUTH` values in that worker's `.env`. A worker authenticates each request with an HTTP Basic `Authorization` header (`id:secret`, base64-encoded); as of this writing that header is not yet sent by the published Testaro package, so this scheme requires a matching update to Testaro's `netWatch.js` request code (only to send the header; no change to Testaro's handling of jobs or reports is needed). The ID is a credential and is never published; the `name` is written by Kilotest into a job's and report's `sources.worker` property, which Testaro does not read or alter, so it is a distinct property from `sources.agent` (Testaro's own, untrusted, self-reported label, which Kilotest ignores). Choose a `name` that is safe to appear in every report Kilotest serves. `ALLOW_INTERNAL_TARGETS` controls whether this deployment can be induced to test pages at private, loopback, or link-local addresses; see [`SERVICE.md`](docs/SERVICE.md#testing-target-restrictions) before changing it from its default.

### Usage

1. In the `testaro` directory, make Testaro start listening for jobs: `node call netWatch true nn true`, where `nn` is the number of seconds to wait between checks for new jobs. Note that Kilotest promises nearly immediate review and, on approval, immediate execution of “orders” for tests and retests, with typical total elapsed time 2 to 4 minutes. That promise implies a promise to keep `nn` small. A reasonable value is between 10 and 20.
1. In the `kilotest` directory, start the Kilotest service: `node index`.

### Contributing

Contributions are welcome! You can use GitHub issues to initiate discussions and propose changes. If you want to contribute code, please fork the repository and create a pull request.

## Making Kilotest a service

See the [`SERVICE.md`](docs/SERVICE.md) file for instructions on how to make Kilotest a service.

## Using Kilotest as an AI tool

Kilotest is not only a web application but also an API and an MCP server. AI platforms and models can use Kilotest via those interfaces.

The URL for models using the MCP server is `https://kilotest.com/mcp`. The MCP server is listed at these services:

- [Smithery](https://smithery.ai/servers/pool/kilotest)
- [Glama](https://glama.ai/mcp/connectors/com.kilotest/kilotest)

There is additional documentation at:

- [Tutorial: authorizing AI assistants to use Kilotest](https://kilotest.com/tutorialAI.html)
- [AI-TOOLS.md](docs/AI-TOOLS.md): how Kilotest implements the MCP protocol
- [Summary of Kilotest capabilities](https://kilotest.com/capability.md)
- [llms.txt](llms.txt): basic documentation for LLMs
- [llms-full.txt](llms-full.txt): comprehensive documentation for LLMs
- [lhm.plugin.json](lhm.plugin.json): documentation for registration with the LobeHub MCP Market
a11ya11y-testingaccessibilityaccessibility-testingalfaaxe-coreensemble-techniquesequal-accessfront-end-testinghtml5mcp-servermodel-context-protocolplaywrightplaywright-testsusabilityusability-testingweb-test-automationweb-testingweb-testing-automation

Lo que la gente pregunta sobre kilotest

¿Qué es jrpool/kilotest?

+

jrpool/kilotest es mcp servers para el ecosistema de Claude AI. An ensemble testing service with a focus on accessibility Tiene 4 estrellas en GitHub y su última actualización registrada es del 2026-10-18.

¿Cómo se instala kilotest?

+

Puedes instalar kilotest clonando el repositorio (https://github.com/jrpool/kilotest) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar jrpool/kilotest?

+

Nuestro agente de seguridad ha analizado jrpool/kilotest y le ha asignado un Trust Score de 100/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene jrpool/kilotest?

+

jrpool/kilotest es mantenido por jrpool. La última actividad registrada en GitHub es del 2026-10-18, con 4 issues abiertos.

¿Hay alternativas a kilotest?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega kilotest en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: jrpool/kilotest
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jrpool-kilotest)](https://claudewave.com/repo/jrpool-kilotest)
<a href="https://claudewave.com/repo/jrpool-kilotest"><img src="https://claudewave.com/api/badge/jrpool-kilotest" alt="Featured on ClaudeWave: jrpool/kilotest" width="320" height="64" /></a>

Más MCP Servers

Alternativas a kilotest