kilotest
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kilotestRun accessibility and usability tests on https://example.com and show me the report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kilotest
An ensemble testing and reporting service for front-end web quality
Features
This application uses an ensemble of 12 rule engines to test public web pages for front-end quality (i.e. accessibility, usability, and standards conformity).
The testing paradigm employed by Kilotest is discussed in these papers:
Kilotest acts as a web server for human users, an MCP server for AI platforms, and an API for programmatic access.
Testing for Kilotest is performed by one or more 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 package.
An active production instance of Kilotest may require multiple testing agents to handle the load, because testing one web page typically takes about 3 minutes and agents test only one page at a time.
Related MCP server: mcp-ux-vision
Getting started locally with 1 testing 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.
Clone the Testaro project into a new directory on host
T.In that directory, install the Testaro dependencies:
npm install.Update the Testaro dependencies and rebuild:
npm run deps.Clone the Kilotest repository into a new directory on host
K.In that directory, install the Kilotest dependencies:
npm install.Copy the
env.testarofile from thekilotestdirectory to.envin thetestarodirectory and replace the__placeholder__values in.envwith actual values.Copy the
env.examplefile in thekilotestdirectory to a new.envfile in the same directory and replace the__placeholder__values in.envwith actual values.TESTARO_WORKERSis a JSON object mapping each Testaro worker's ID to an object with itssecretand itsname; the ID and secret for a worker must match theNETWATCH_URL_WORKER_IDandNETWATCH_URL_AUTHvalues in that worker's.env. A worker authenticates each request with an HTTP BasicAuthorizationheader (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'snetWatch.jsrequest 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; thenameis written by Kilotest into a job's and report'ssources.workerproperty, which Testaro does not read or alter, so it is a distinct property fromsources.agent(Testaro's own, untrusted, self-reported label, which Kilotest ignores). Choose anamethat is safe to appear in every report Kilotest serves.
Usage
In the
testarodirectory, make Testaro start listening for jobs:node call netWatch true nn true, wherennis the number of seconds to wait between checks for new jobs.In the
kilotestdirectory, 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 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:
There is additional documentation at:
QAI: a tutorial for allowing AI assistants to use Kilotest
AI-TOOLS.md: how Kilotest implements the MCP protocol
llms.txt: basic documentation for LLMs
llms-full.txt: comprehensive documentation for LLMs
lhm.plugin.json: documentation for registration with the LobeHub MCP Market
This server cannot be deployed
Maintenance
Related MCP Connectors
Public AI web-readiness scanner and machine-facing observability discovery service.
Audit public webpages and supplied markup for HTML, CSS, SEO, JSON-LD, and link issues.
Rule-based site audits: accessibility, SEO, security headers, performance. Metered per call.
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
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.123 npm1-
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered visual analysis of webpages for UI/UX assessment, including screenshot capture, element detection, accessibility auditing, and comprehensive JSON reporting.1-
- 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-
- FlicenseAqualityDmaintenanceEnables AI agents to perform comprehensive web application testing including visual, functional, performance, accessibility, and SEO analysis using browser automation without requiring API keys.7-