kilotest
Kilotest
面向前端 Web 质量的集成测试与报告服务
功能
本应用使用由 10 个规则引擎组成的集成来测试公共网页的前端质量(即可访问性、可用性和标准符合性)。
Kilotest 采用的测试范式在以下论文中讨论:
Kilotest 充当供人类用户使用的 Web 服务器、供 AI 平台使用的 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 必须允许来自主机 T 的 https 请求。
将 Testaro 项目 克隆到主机
T上的一个新目录中。在该目录中安装 Testaro 的依赖项:
npm install。更新 Testaro 的依赖项并重新构建:
npm run deps。将 Kilotest 仓库克隆到主机
K上的一个新目录中。在该目录中安装 Kilotest 的依赖项:
npm install。将
kilotest目录中的env.testaro文件复制到testaro目录中的.env,并将.env中的__placeholder__值替换为实际值。将
kilotest目录中的env.example文件复制到同一目录中新的.env文件,并将.env中的__placeholder__值替换为实际值。TESTARO_WORKERS是一个 JSON 对象,将每个 Testaro 工作器的 ID 映射到一个包含其secret和name的对象;工作器的 ID 和 secret 必须与该工作器.env中的NETWATCH_URL_WORKER_ID和NETWATCH_URL_AUTH值匹配。工作器使用 HTTP BasicAuthorization标头(id:secret,base64 编码)对每个请求进行身份验证;在撰写本文时,已发布的 Testaro 包尚不会发送该标头,因此该方案需要对 Testaro 的netWatch.js请求代码进行相应的更新(仅需发送该标头;无需更改 Testaro 对任务或报告的处理)。ID 是凭据,绝不公开;name由 Kilotest 写入任务和报告的sources.worker属性中,Testaro 不会读取或修改它,因此它是与sources.agent(Testaro 自己提供的、不可信的自我报告标签,Kilotest 会忽略它)不同的属性。请选择一个可以安全地出现在 Kilotest 提供的每一份报告中的name。
用法
在
testaro目录中,让 Testaro 开始监听任务:node call netWatch true nn true,其中nn是每次检查新任务之间等待的秒数。在
kilotest目录中,启动 Kilotest 服务:node index。
贡献
欢迎贡献!您可以使用 GitHub issues 发起讨论和提出更改建议。如果您想贡献代码,请 fork 本仓库并创建一个 pull request。
将 Kilotest 设为服务
有关如何将 Kilotest 设为服务的说明,请参阅 SERVICE.md 文件。
将 Kilotest 用作 AI 工具
Kilotest 不仅是一个 Web 应用程序,还是一个 API 和一个 MCP 服务器。AI 平台和模型可以通过这些接口使用 Kilotest。
模型使用 MCP 服务器的 URL 是 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