mcpField
A
Assert

Assert

ローカル
github.com/Pixel-Funnel開発ツール024 週間前に更新

Assert について

Assertは、コーディングエージェント向けに自然言語のフローからPlaywrightのE2Eテストを生成・実行するMCPサーバーです。実際のChromiumブラウザーでテストし、ステップごとの結果と失敗時のスクリーンショットを返します。

主な機能

  1. 01Markdownテストシナリオの生成
  2. 02実ブラウザーでのシナリオ実行
  3. 03ステップ結果と画像の確認
  4. 04保存済みシナリオの一覧

活用シーン

  1. 01ユーザーフローの説明からテストを作成
  2. 02保存済みまたは一時的なE2Eシナリオの実行
  3. 03失敗したステップと画像の確認

MCP 対応

シナリオの生成、実行、状態確認、Assertシナリオの一覧表示を行う4つのツールをMCPクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"assert-click": {
"command": "npx",
"args": [
"-y",
"@assert-click/mcp"
],
"env": {
"ASSERT_API_KEY": "<ASSERT_API_KEY>"
}
}
}
}
起動コマンドnpx -y @assert-click/mcp
設定が必要な環境変数
ASSERT_API_KEYシークレット

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

パッケージ
npm@assert-click/mcp

ツール

4

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

パラメーター型必須説明
cursorstringいいえ任意。前回のレスポンスに含まれるページネーションカーソル。
limitnumberいいえ任意。返す結果の最大数。デフォルトは 20、最大は 100 です。
project_idstringいいえ任意。プロジェクト ID で絞り込みます。

詳細

@assert-click/mcp

Assert の MCP サーバーです。AI コーディングエージェントがチャットを離れずに、E2E テストを生成、実行、確認できます。

ユーザーフローを平易な英語で説明してください。Assert は Playwright テストを生成し、実際のブラウザーで実行して、ステップごとの結果と失敗時のスクリーンショットを返します。これらすべてを、Cursor、Claude、Windsurf、または MCP 互換エージェントでツールを1回呼び出すだけで行えます。

このパッケージを使用する前に、**assert.click で無料登録**して、API キーとプロジェクト ID を取得してください。

エージェントでできること

  • 生成 — フローを説明すると、保存して実行できる Markdown シナリオが返されます
  • 実行 — 保存済みシナリオまたはその場で指定した Markdown を、実際の Chromium ブラウザーで実行します
  • 確認 — ステップごとの成功/失敗、エラーメッセージ、失敗時のスクリーンショット URL を取得します
  • 一覧表示 — API キーで参照できる保存済みシナリオを一覧表示します

必要条件

  • Node.js >=18.17
  • プロジェクトスコープの Assert キー — assert.click で取得してください

セットアップ

1. リポジトリに assert.config.json を作成します:

{
  "projectApiKey": "assert_project_key_here",
  "projectId": "project_123"
}

2. エージェントの設定に MCP サーバーを追加します:

{
  "mcpServers": {
    "assert": {
      "command": "npx",
      "args": ["-y", "@assert-click/mcp"],
      "env": {
        "ASSERT_CONFIG": "/absolute/path/to/assert.config.json"
      }
    }
  }
}

これで完了です。エージェントが Assert の4つのツールをすべて利用できるようになります。

プライベート URL

localhost、127.0.0.1、LAN または VPN の IP アドレスなどの対象は、デフォルトでブロックされています。

Assert の実行を行うマシンで、次の設定によってプライベートな対象を許可するよう意図的に構成していない限り、公開 URL を使用してください:

ALLOW_PRIVATE_TARGETS=true

この設定は、Assert を実行するマシンまたはプロセスに指定してください。assert.config.json には記述しないでください。

環境変数

  • ASSERT_API_KEY:API キー(assert.config.json に保存する代わりに使用できます)
  • ASSERT_PROJECT_ID:省略可能なデフォルトのプロジェクト ID
  • ASSERT_CONFIG:省略可能な設定ファイルまたはディレクトリへのパス

設定ファイル

MCP サーバーは、現在のディレクトリから上位へ向かって、次のファイルを検索します:

  • assert.config.json
  • assert.config.local.json

assert.config.local.json は assert.config.json に上書きマージされます。

キーをコミットせず、環境変数でシークレットを管理する場合は、次のようにします:

{
  "projectApiKeyEnv": "ASSERT_API_KEY",
  "projectId": "project_123"
}

ツール

assert_generate

平易な英語での説明から Markdown シナリオを生成します。

入力:

  • description: string — ユーザーができるようにすること
  • url: string — 開始 URL
  • project_id?: string
  • save?: boolean — プロジェクトに保存するかどうか(デフォルト:false)

戻り値:

{
  "scenario_id": "scenario_123",
  "markdown": "URL: https://example.com/login\nSCENARIO: Login\nPROCESS:\n  - Fill \"email\" with \"[email protected]\"\nEXPECT: Dashboard",
  "saved": true
}
assert_run

保存済みシナリオまたはその場で指定した Markdown を、実際のブラウザーで実行します。

入力:

  • scenario_id?: string
  • markdown?: string
  • project_id?: string
  • request_id?: string

scenario_id または markdown のいずれか一方を必ず指定してください。

戻り値:

{
  "run_id": "run_123",
  "status": "queued",
  "estimated_duration_seconds": null
}
assert_status

実行のステップごとの結果を取得します。

入力:

  • run_id: string

戻り値:

{
  "run_id": "run_123",
  "status": "passed",
  "duration_ms": 4200,
  "steps": [
    {
      "description": "Fill email",
      "status": "passed",
      "error": null,
      "screenshot_url": null
    }
  ],
  "failure_summary": null,
  "full_log_url": null
}
assert_list

API キーで参照できる保存済みシナリオを一覧表示します。

入力:

  • project_id?: string
  • cursor?: string
  • limit?: number

project_id は現在、将来的なフィルタリング機能のために予約されています。現在の API では、API キーで参照できるすべてのシナリオが一覧表示されます。

戻り値:

{
  "scenarios": [
    {
      "id": "scenario_123",
      "name": "Login flow",
      "project_id": null,
      "last_run_status": "passed",
      "last_run_at": "2026-03-31T10:00:00.000Z",
      "url": "https://example.com/login"
    }
  ],
  "next_cursor": null
}

エラー

エラーは構造化 JSON として返されます:

{
  "error": {
    "code": "INVALID_API_KEY",
    "message": "The ASSERT_API_KEY is invalid or missing.",
    "field": null
  }
}

一般的なコード:

  • INVALID_API_KEY
  • SCENARIO_NOT_FOUND
  • RUN_NOT_FOUND
  • VALIDATION_ERROR
  • UPSTREAM_ERROR

ライセンス

MIT

コメント

MCP は初めてですか?

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

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