Kilotest について
Kilotestは、フロントエンドの品質を検査してレポートするサービスです。12種類のルールエンジンでアクセシビリティ、ユーザビリティ、Web標準を評価し、プライベートネットワーク内から到達できるページも検査できます。
主な機能
- 01アクセシビリティ、ユーザビリティ、Web標準の検査
- 0212種類のルールエンジンの併用
- 03Testaroワーカーによるテスト実行
- 04Web、API、MCP経由でのレポート提供
- 05イントラネット内から到達できるページの検査
活用シーン
- 01ページのアクセシビリティ上の問題を確認
- 02HTML、CSS、ARIA、WCAGへの準拠を確認
- 03イントラネットのワーカーから内部ページを検査
MCP 対応
Kilotestはストリーミング可能なHTTP経由でMCPサーバーを提供し、https://kilotest.com/mcp から利用できます。AIプラットフォームやモデルがWeb検査を実行でき、認証は不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://kilotest.com/mcpclaude mcp add --transport http jrpool-kilotest https://kilotest.com/mcp{"mcpServers":{"jrpool-kilotest":{"type":"http","url":"https://kilotest.com/mcp"}}}Cursor で開く{"servers":{"jrpool-kilotest":{"type":"http","url":"https://kilotest.com/mcp"}}}VS Code で開く{"mcpServers":{"jrpool-kilotest":{"type":"http","url":"https://kilotest.com/mcp"}}}{"mcpServers":{"jrpool-kilotest":{"serverUrl":"https://kilotest.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
12このツールにパラメーターはありません。
詳細
Kilotest
フロントエンドのウェブ品質をテストし、レポートするアンサンブルサービス
機能
このアプリケーションでは、12種類のルールエンジンを組み合わせてウェブページのフロントエンド品質(アクセシビリティ、ユーザビリティ、HTML、CSS、ARIA、WCAGを含むウェブ標準など)をテストします。
Kilotestが採用するテスト手法については、以下の論文で解説しています。
Kilotestは、人間のユーザー向けのウェブサーバー、AIプラットフォーム向けのMCPサーバー(ストリーミング可能なHTTP、認証なし)、プログラムからアクセスするためのAPIとして機能します。
Kilotestのテストは、1つ以上のワーカー(テストエージェント)がKilotestからジョブを取得して実行し、結果のレポートをKilotestに返送することで行われます。これらのエージェントは、Testaroパッケージのインスタンスです。そのため、Kilotestがテストするページは、パブリックインターネット上にある必要はありません。Kilotestのテストを実行するTestaroワーカーからアクセスできれば十分です。したがって、プライベートイントラネット内で稼働する1つ以上のTestaroワーカーは、内部ページだけでなく、イントラネット内からアクセスできる外部ページもテストできます。
Kilotestの本番インスタンスを稼働させるには、負荷に対応するために複数のTestaroワーカーが必要になる場合があります。ウェブページ1つのテストには通常2~4分かかり、ワーカーは一度に1ページしかテストできないためです。
1つのワーカーでローカルに始める
インストール
以下の手順では、ホスト T と K は同じホストでも、異なる2台のホストでも構いません。ホスト T は、Debian stable、Ubuntu LTS、Windows、または macOS のホストを使用できます。ホスト K は、最新の LTS バージョンの Node.js を実行できるサーバーホストであれば使用できます。ホスト T と K が異なる場合は、両方のホストで https トラフィックを許可し、ホスト K でホスト T からの https リクエストを許可する必要があります。
- ホスト
T上の新しいディレクトリに Testaro プロジェクトをクローンします。 - そのディレクトリで、Testaro の依存関係をインストールします:
npm install。 - Testaro の依存関係を更新して再ビルドします:
npm run deps。 - ホスト
K上の新しいディレクトリに Kilotest リポジトリをクローンします。 - そのディレクトリで、Kilotest の依存関係をインストールします:
npm install。 kilotestディレクトリにあるenv.testaroファイルをtestaroディレクトリ内の.envにコピーし、.env内の__placeholder__の値を実際の値に置き換えます。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のリクエストコードを更新し、ヘッダーを送信する必要があります(ジョブやレポートの処理方法を変更する必要はありません)。ID は認証情報であり、公開されることはありません。nameは Kilotest によってジョブのsources.workerプロパティとレポートのsources.workerプロパティに書き込まれますが、Testaro はこれを読み取ったり変更したりしません。そのため、これはsources.agent(Testaro 独自の、信頼できない自己申告ラベルであり、Kilotest は無視します)とは別のプロパティです。Kilotest が提供するすべてのレポートに表示されても問題のないnameを選んでください。ALLOW_INTERNAL_TARGETSは、このデプロイ環境がプライベートアドレス、ループバックアドレス、またはリンクローカルアドレスにあるページをテストするよう誘導されることを許可するかどうかを制御します。既定値から変更する前に、SERVICE.mdを参照してください。
使用方法
testaroディレクトリで、Testaro にジョブの待ち受けを開始させます:node call netWatch true nn true。ここでnnは、新しいジョブを確認する間隔を秒単位で指定します。Kilotest は、テストと再テストの「注文」をほぼ即座に審査し、承認後すぐに実行することを約束しています。通常、合計所要時間は2~4分です。この約束を実現するには、nnを小さく保つ必要があります。10~20が適切な値です。kilotestディレクトリで、Kilotest サービスを起動します:node index。
貢献
貢献を歓迎します!GitHub の issue を使って、議論を始めたり変更を提案したりできます。コードで貢献したい場合は、リポジトリをフォークしてプルリクエストを作成してください。
Kilotest をサービスとして稼働させる
Kilotest をサービスとして稼働させる方法については、SERVICE.md ファイルを参照してください。
Kilotest を AI ツールとして使用する
Kilotest はウェブアプリケーションであるだけでなく、API と MCP サーバーでもあります。AI プラットフォームやモデルは、これらのインターフェースを通じて Kilotest を利用できます。
kilotest.com の MCP サーバーを使用するモデル向けの公開 URL は https://kilotest.com/mcp です。MCP サーバーは複数のレジストリに登録されています。詳細については、AI-TOOLS.md をご覧ください。
関連ドキュメント:
- チュートリアル:AI アシスタントが Kilotest を使用するための認証
- AI-TOOLS.md:Kilotest による MCP プロトコルの実装方法
- Kilotest の機能概要
- llms.txt:LLM 向けの基本ドキュメント
- llms-full.txt:LLM 向けの包括的なドキュメント
- lhm.plugin.json:LobeHub MCP Market への登録に関するドキュメント
メンテナンス
現在デプロイされている Kilotest をメンテナンスする際の通常の手順です。
API の変更がない場合
機能ブランチで API またはツールの契約に変更を加えずに変更を行う場合:
- すべての変更をステージングしてコミットし、必要に応じてプッシュします。
npm run prePR -- <level>(major、minor、またはpatch)を実行します。- プルリクエストを作成します。
- すべてのチェックが成功したら、
mainにスカッシュマージし、GitHub で機能ブランチを削除します。 npm run postPRを実行します(ブラウザーでの対話型認証が必要です)。npmjs.comで公開処理が完了するまで待ちます。git pull、npm ci、pm2 restart kilotestを使用して、公開サーバーに更新されたmainブランチをデプロイします(ただし、npm audit fixは実行しないでください)。
API に変更を加える場合
機能ブランチで API またはツールの契約に変更を加える 場合:
lhm.plugin.json:api/schemas.tsとmcp.tsに合うように変換します。llms.txt、llms-full.txt、capability.md、README.md:パラメーター名とパス名を更新します。- すべての変更をステージングしてコミットし、必要に応じてプッシュします。
npm run prePR -- <level>(major、minor、またはpatch)を実行します。- プルリクエストを作成します。
- すべてのチェックが成功したら、
mainにスカッシュマージします。 npm run postPRを実行します(ブラウザーでの対話型認証が必要です)。npmjs.comで公開処理が完了するまで待ちます。git pull、npm ci、pm2 restart kilotestを使用して、公開サーバーに更新されたmainブランチをデプロイします(ただし、npm audit fixは実行しないでください)。- RapidAPI Studio にアクセスし、再生成した
openapi-3.0.yamlをアップロードして、Hub Listing→Definitions→CI/CD→Import OpenAPIから API 定義を更新します。
いずれかの手順で問題が発生した場合は、トラブルシューティングの手順について docs/AI-TOOLS.md の詳細をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。