mcpField
M
meticulous-cli

meticulous-cli

github.com/alwaysmeticulousテスト・品質108.7k 回インストール今日更新
リポジトリ

meticulous-cli について

meticulous-cliは、ユーザーセッションを記録して再生し、ビジュアル回帰を検出するコマンドラインツールです。テスト担当者やエージェントのワークフロー向けに、認証、デバッグ、ダウンロード、差分分析、再生のコマンドを提供し、エージェント用コマンドはホスト型MCPサーバーからも利用できます。

主な機能

  1. 01ユーザーセッションの記録と再生
  2. 02テスト実行とビジュアル差分の分析
  3. 03セッション、再生、テスト実行のダウンロード
  4. 04コード変更に関連するセッションの検索
  5. 05コマンドスキーマのJSON出力

活用シーン

  1. 01記録済みセッションのローカル再生
  2. 02テスト実行のビジュアル差分確認
  3. 03APIトークンによるCI認証
  4. 04エージェントワークフローからのテスト実行

MCP 対応

https://app.meticulous.ai/api/mcp のホスト型MCPサーバーは、エージェント用コマンドをMCPクライアントに公開します。エンドポイントURLで接続し、MCPツールでは推測されないgitコンテキストを明示的に渡します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alwaysmeticulous/skills --skill meticulous-cli

インストール後、Claude Code で/meticulous-cliを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
agent.md
auth.md
debug.md
download.md
local.md
project.md
schema.md
simulate.md

詳細

Meticulous CLI

meticulous CLI はユーザーセッションを記録して再生し、視覚的なリグレッションを検出します。@alwaysmeticulous/cli の一部としてインストールされます。

開始する前に、Meticulous CLI とスキルが最新の状態であることを確認するため、meticulous-cli-update スキルを実行してください。ただし、この会話の前の段階ですでに実行されている場合は、スキップしてください。

呼び出し

meticulous <command> [options]

スキルは meticulous が PATH にあることを前提としています。meticulous-cli-update スキルは、見つからない場合に npm install --global @alwaysmeticulous/cli@latest を使ってグローバルにインストールします。プロジェクトごとにローカルでインストールした場合は、npx @alwaysmeticulous/cli として呼び出すこともできます。

コマンドグループ

コマンド目的
agentテスト実行の確認、分析、開始 — エージェント向けのコマンドで、MCP サーバーでも公開されています
authMeticulous で認証します(ログイン、whoami、ログアウト、プロジェクトの選択)
debugリプレイの差分とリプレイを調査するための、AI 対応デバッグワークスペースをセットアップします
downloadセッション、リプレイ、テスト実行をローカルにダウンロードします
local現在のブランチのコード変更に関連するセッションを検索します
project認証中のプロジェクトを確認します
simulate / replay記録したセッションを URL に対して再生します
schemaCLI コマンドのスキーマを JSON として出力します(エージェント/プログラムからの利用向け)

各グループのオプションの詳細は、リファレンスを参照してください。

グローバルオプション

以下のオプションは、すべてのコマンドで使用できます。

オプション型デフォルト説明
--logLevelstringinfoログの詳細度:trace、debug、info、warn、error、silent
--dataDirstring~/.meticulousセッション、リプレイ、その他のデータを保存するディレクトリ
--jsonArgsstring—すべてのオプションを JSON 文字列として渡します(プログラム/エージェントからの呼び出しに便利です)

--rawJson は、非推奨の別名である --jsonArgs です。--dryRun はグローバルオプションではありません。アクションを実行するコマンド(例:ci/agent の実行開始・アップロードコマンド、simulate)でのみ使用できます。各コマンドのリファレンス、または meticulous schema <command> を確認してください。

認証

コマンドは OAuth で認証します。ログイントークンはディスクに保存され、セッションをまたいで再利用されます。インタラクティブなターミナルでは、認証が必要なコマンドを実行するとブラウザーでのサインインが自動的に開始されます。TTY がない場合(通常のエージェントでの実行時)は失敗し、meticulous auth login を実行するよう通知されます。現在の状態を確認するには、meticulous auth whoami を実行します。プロジェクトスコープのコマンドにはデフォルトのプロジェクトも必要です。これはログイン時、または meticulous auth set-project で設定します。references/auth.md を参照してください。

API トークン(--apiToken または METICULOUS_API_TOKEN 環境変数を使用。特定の組織/プロジェクトにスコープを設定)もサポートされており、CI などの非インタラクティブな環境での認証に使用できます。一部のエージェントプラットフォームでは、app.meticulous.ai への送信リクエストにベアラー認証情報を付与しますが、これも利用できます。その場合、auth whoami には credentials injected at request time と表示されます。

MCP サーバー

agent コマンドは、https://app.meticulous.ai/api/mcp でホストされている MCP サーバーのツールとしても公開されています。そのため、MCP 対応クライアント(Claude Code、Cursor、Codex)から、CLI をシェル経由で実行する代わりに直接呼び出せます。大半の読み取り/分析コマンドは get_<command> ツールに対応しており、CLI コマンドの --json 出力と同じデータを返します。たとえば、agent test-run-diffs ⇄ get_test_run_diffs、agent dom-diff ⇄ get_dom_diff、download session ⇄ get_session_data です。変更を伴う 2 つのコマンド(upload-build、trigger-test-run)にも MCP ツールがありますが、1 対 1 の対応ではありません。この重要な違いを含む完全な対応表については、references/agent.md を参照してください。エンドポイント URL だけで接続できます(初回使用時にブラウザーで OAuth 認証を行います)。スキルは CLI を前提に記述されています。MCP サーバーに接続している場合は、記載されている箇所で対応するツールに置き換えてください。ただし、MCP ツールは CLI と異なり、Git のコンテキスト(commitSha/baseSha/diff)を自動推定しません。そのため、MCP を使用する場合は常に明示的に指定してください。

例

# Print schema for all commands (agent use)
meticulous schema

# Run a single replay locally
meticulous simulate --sessionId=<id> --appUrl=http://localhost:3000

コメント