mcpField
S
smolanalytics: analytics you ask from your editor, answers CI-tested to match the dashboard

smolanalytics: analytics you ask from your editor, answers CI-tested to match the dashboard

ローカル
smolanalytics.comデータ・分析45 週間前に更新

smolanalytics: analytics you ask from your editor, answers CI-tested to match the dashboard について

smolanalytics は、自然文で記述したエンドツーエンドテストを実ブラウザーで実行し、合格したテストを後から再生します。エディターや CI で Web の動作を確認する開発者向けで、MCP ツールからテスト実行やリリース可否の確認ができます。

主な機能

  1. 01一文の自然文で E2E テストを記述
  2. 02実ブラウザーでテストを実行
  3. 03合格テストを記録して再生
  4. 04失敗・陳腐化・エラー・不安定を区別
  5. 05プルリクエストにテスト結果を投稿

活用シーン

  1. 01料金ページの月額表示を検証
  2. 02各プルリクエストでテストスイートを実行
  3. 03エディターからテスト一覧とリリース状態を確認

MCP 対応

`run_tests`、`can_i_ship`、`list_tests` の 3 つの MCP ツールを提供し、エディターのクライアントからテスト実行、一覧確認、リリース状態の確認ができます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"smolanalytics": {
"command": "npx",
"args": [
"-y",
"smolanalytics"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}
起動コマンドnpx -y smolanalytics
設定が必要な環境変数
ANTHROPIC_API_KEYシークレットYour own Claude key. run_tests needs it for a test with no recording yet; a replay needs none.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/arjun0606/smolanalytics:v0.92.1
npmsmolanalytics0.21.0

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはいアプリの実行場所。例:http://localhost:3000
sincestringいいえ任意の git ref:この変更で失敗する可能性のあるテストのみ実行します。例:'main'
suitestringいいえ.md テストファイルのフォルダー(デフォルト:tests/)
maxCallsnumberいいえ今回の実行におけるモデル呼び出し回数の上限。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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。