Skip to main content
Glama

Kilotest

フロントエンドのウェブ品質のためのアンサンブルテスト・レポーティングサービス

機能

このアプリケーションは、10個のルールエンジンのアンサンブルを使用して、公開ウェブページのフロントエンド品質(すなわち、アクセシビリティ、ユーザビリティ、標準準拠)をテストします。

Kilotestが採用するテストパラダイムは、以下の論文で論じられています。

Kilotestは、人間のユーザー向けのウェブサーバー、AIプラットフォーム向けのMCPサーバー、およびプログラムによるアクセス向けのAPIとして機能します。

Kilotestのテストは、Kilotestからジョブを取得して実行し、結果のレポートをKilotestに送信する1つ以上のテストエージェントによって実行されます。これらのエージェントはTestaroパッケージのインスタンスです。

本番稼働中のKilotestインスタンスでは、負荷を処理するために複数のテストエージェントが必要になる場合があります。1つのウェブページのテストには通常約3分かかり、エージェントは一度に1つのページしかテストしないためです。

Related MCP server: web-audit-mcp

ローカルで1つのテストワーカーを使って始める

インストール

以下の手順では、ホストTとホストKは同じホストでも、2つの異なるホストでもかまいません。ホストTはDebian stable、Ubuntu LTS、Windows、またはmacOSのホストにできます。ホストKは、Node.jsの最新のLTSバージョンを実行できる任意のサーバーホストにできます。ホストTとホストKが異なる場合、両方のホストがhttpsトラフィックに開放されている必要があり、ホストKはホストTからのhttpsリクエストを許可する必要があります。

  1. ホストTの新しいディレクトリにTestaroプロジェクトをクローンします。

  2. そのディレクトリでTestaroの依存関係をインストールします:npm install。

  3. Testaroの依存関係を更新して再ビルドします:npm run deps。

  4. ホストKの新しいディレクトリにKilotestリポジトリをクローンします。

  5. そのディレクトリでKilotestの依存関係をインストールします:npm install。

  6. kilotestディレクトリのenv.testaroファイルをtestaroディレクトリの.envにコピーし、.env内の__placeholder__の値を実際の値に置き換えます。

  7. kilotestディレクトリのenv.exampleファイルを、同じディレクトリ内の新しい.envファイルにコピーし、.env内の__placeholder__の値を実際の値に置き換えます。TESTARO_WORKERSは、各TestaroワーカーのIDを、そのsecretとnameを持つオブジェクトにマッピングするJSONオブジェクトです。ワーカーのIDとsecretは、そのワーカーの.env内のNETWATCH_URL_WORKER_IDとNETWATCH_URL_AUTHの値と一致している必要があります。ワーカーは各リクエストを、HTTP BasicのAuthorizationヘッダー(id:secretをbase64エンコードしたもの)で認証します。本ドキュメント執筆時点では、このヘッダーは公開されているTestaroパッケージではまだ送信されていないため、この方式にはTestaroのnetWatch.jsリクエストコードの対応する更新が必要です(ヘッダーを送信するためだけのものです。ジョブやレポートのTestaroによる処理に変更は必要ありません)。IDは資格情報であり、公開されることはありません。nameはKilotestによってジョブとレポートのsources.workerプロパティに書き込まれますが、Testaroはこれを読み取ったり変更したりしないため、sources.agent(Testaro自身の、信頼されていない自己申告のラベルであり、Kilotestはこれを無視します)とは別個のプロパティです。Kilotestが提供するすべてのレポートに表示しても安全なnameを選択してください。

使用方法

  1. testaroディレクトリで、Testaroにジョブの待ち受けを開始させます:node call netWatch true nn true。ここでnnは、新しいジョブのチェック間の待機秒数です。

  2. kilotestディレクトリで、Kilotestサービスを開始します:node index。

コントリビューション

コントリビューションを歓迎します! GitHub issuesを使用して議論を開始し、変更を提案できます。コードの提供を希望する場合は、リポジトリをフォークしてプルリクエストを作成してください。

Kilotestをサービス化する

Kilotestをサービス化する方法については、SERVICE.mdファイルを参照してください。

KilotestをAIツールとして使用する

Kilotestはウェブアプリケーションであるだけでなく、APIおよびMCPサーバーでもあります。AIプラットフォームとAIモデルは、これらのインターフェースを介してKilotestを使用できます。

MCPサーバーを使用するモデル向けのURLはhttp://kilotest.com/mcpです。MCPサーバーは以下のサービスに登録されています。

追加のドキュメントは以下にあります。

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    Not graded
    maintenance
    Provides 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.
    2
    12
    3 npm
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI-driven UI inspection and optimization by scanning websites with configurable viewports, capturing screenshots, running deterministic accessibility and layout checks, and generating prioritized reports with fix prompts.
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI clients to launch real purchase or signup test runs against a live public URL and then fetch run status, scored findings with friction points and suggested fixes, and a public replay of every step taken. It works over Streamable HTTP with an API key, so no installation is needed in Claude Code, Cursor, Windsurf or any compatible client.
    3 npm
    MIT