Skip to main content
Glama

Kilotest

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

機能

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

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

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

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

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

Related MCP server: Webby MCP Server

ローカルで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を、そのsecretnameを持つオブジェクトにマッピングするJSONオブジェクトです。ワーカーのIDとsecretは、そのワーカーの.env内のNETWATCH_URL_WORKER_IDNETWATCH_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サーバーは以下のサービスに登録されています。

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

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
10dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

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.
    12
    3
    1

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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