smolanalytics: analytics you ask from your editor, answers CI-tested to match the dashboard について
smolanalytics は、自然文で記述したエンドツーエンドテストを実ブラウザーで実行し、合格したテストを後から再生します。エディターや CI で Web の動作を確認する開発者向けで、MCP ツールからテスト実行やリリース可否の確認ができます。
主な機能
- 01一文の自然文で E2E テストを記述
- 02実ブラウザーでテストを実行
- 03合格テストを記録して再生
- 04失敗・陳腐化・エラー・不安定を区別
- 05プルリクエストにテスト結果を投稿
活用シーン
- 01料金ページの月額表示を検証
- 02各プルリクエストでテストスイートを実行
- 03エディターからテスト一覧とリリース状態を確認
MCP 対応
`run_tests`、`can_i_ship`、`list_tests` の 3 つの MCP ツールを提供し、エディターのクライアントからテスト実行、一覧確認、リリース状態の確認ができます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y smolanalyticsANTHROPIC_API_KEYシークレットYour own Claude key. run_tests needs it for a test with no recording yet; a replay needs none.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | アプリの実行場所。例:http://localhost:3000 |
| since | string | いいえ | 任意の git ref:この変更で失敗する可能性のあるテストのみ実行します。例:'main' |
| suite | string | いいえ | .md テストファイルのフォルダー(デフォルト:tests/) |
| maxCalls | number | いいえ | 今回の実行におけるモデル呼び出し回数の上限。0 は上限なしを意味します。 |
詳細
smolanalytics
英語の1文でエンドツーエンドテストを記述できます。エージェントが実際のブラウザーでテストを実行し、合格した実行はモデルを呼び出さずに再生できます。
smolanalytics.com · 夜間の検証結果 · ドキュメント · npm
npx smolanalytics test --url https://yourapp.com --test "the pricing page shows a monthly price"
テストは Markdown ファイルに記述する1文です。エージェントは実際のブラウザーを開き、アクセシビリティツリーを通じてページを読み取り、その文に書かれた操作方法を判断して、結果を返します。テストコードがないため、ボタンの位置が変わってもセレクターを更新する必要はありません。
合格した実行は記録され、それ以降の実行ではモデルを一切呼び出さず、その記録を再生します。記録がアプリに合わなくなった場合にのみ、エージェントが再び動作します。
判定は5種類で、混同しません: passed、failed、stale、errored、flaky。アプリに問題があるという判断を示すのは failed だけです。記録が合わなくなった場合は stale であり、バグ報告にはなりません。また、ランナーが処理を完了できなかった場合は errored であり、アプリの失敗として数えられることもありません。
すべてのプルリクエストで
test --suite tests/ --url <preview> --comment を実行すると、文をまとめたフォルダーのテストを実行し、プルリクエストにコメントを1つ残します。プッシュのたびに同じコメントが更新され、何が壊れたか、最も原因である可能性が高いファイル、そしてその推測の根拠が記載されます。終了コードは 0(問題なし)、1(アプリがテストに失敗)、2(ランナーが処理を完了できなかった場合)です。ワークフローファイルはドキュメントにあります。
エディター内(MCP)
{ "mcpServers": { "smolanalytics": { "command": "npx", "args": ["-y", "smolanalytics", "mcp"] } } }
ツールは run_tests、can_i_ship、list_tests の3つです。公式 MCP Registry には io.github.Arjun0606/smolanalytics として登録されています。
主張ではなく証拠
smolanalytics.com/proof は、この製品独自のテストスイートを2つの稼働中のサイトに対して毎晩実行し、失敗を含むすべての判定を公開する GitHub Action です。このページに手作業で書かれた内容はありません。
費用
CLI は、お使いのマシンまたは CI ランナー上で、ご自身の ANTHROPIC_API_KEY を使用して実行できます。テストの初回実行にかかる費用は、エージェントとの会話1回分程度です。再生には費用がかかりません。smolanalytics.com のホスト型サービスは月額 $19 で、14日間のカード登録不要のトライアル終了後も、テスト対象のプルリクエストが100件含まれます。これは商用ソフトウェアであり、オープンソースではありません。
CLI の完全なリファレンス:cli/README.md。お問い合わせ: smolanalytics.com/contact。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。