プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Vibe Test — Browser Testing Agent

作者:AishwaryShrivastavバージョン 0.4.6i★ –iパソコンで動く
レジストリ名io.github.AishwaryShrivastav/vibe-testing

インストール

概要

作者による説明(英語の原文)

Code-aware browser testing agent — 14 Playwright tools for AI code editors via MCP

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ウェブ・ブラウザ

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "vibe-testing": {
      "command": "npx",
      "args": [
        "-y",
        "vibe-testing"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add vibe-testing -- npx -y vibe-testing

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "vibe-testing": {
      "command": "npx",
      "args": [
        "-y",
        "vibe-testing"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "vibe-testing": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "vibe-testing"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント AishwaryShrivastav で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

ウェブ・ブラウザのほかのサーバーとの比較i

  • このカテゴリのほかの1380件のうち0%よりスターが多い
  • このカテゴリのほかの1380件のうち38%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1380件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Vibe Test — Browser Testing Agentは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.4.6)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Browser Use

作者:browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

パソコンでもクラウドでも★ 120,087MIT18 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

vibe-testing

Code-aware browser testing for AI coding agents.

Product site · npm · MCP Registry · Smithery · Privacy · Launch status

Listed in Awesome MCP Servers. The download badge shows npm's cumulative package downloads; npx package fetches contribute to that total.

vibe-testing reads your codebase so tests use your real routes and field names, runs them in a real Playwright browser, remembers what broke, and tells you what your last change fixed or regressed. It works as an MCP server that gives your editor (Claude Code, Cursor, Windsurf, VS Code Copilot, Roo Code) 14 testing tools, or as a standalone CLI.

The repository is also an Agent Plugin with a release-qa skill. Compatible agents get both the testing tools and a senior-QA workflow for coverage, evidence, regression checks, and a clear release verdict.

cd /path/to/your/project

npx vibe-testing@latest init

Then open your editor and say:

"Scan this codebase and test it against http://localhost:3000"


What code-aware testing adds

Playwright MCP gives your agent hands. vibe-testing gives it a testing workflow: code-derived scenarios, memory across runs, and a report. Two things a stateless browser tool cannot do:

1. Run it twice and it tells you what you broke. Every run writes .vibe/run-snapshot.json and diffs it against the previous run. Every scan writes .vibe/route-manifest.json and diffs your routes. The second run prints regressions and fixes instead of a wall of results:

Changes since last run

Fixed: /login Regression: /checkout New: /admin/users

The same diff reaches your editor as snapshot_diff on run_full_test and run_converge, and as route_changes on scan_codebase, so the agent can flag "checkout broke after that commit" without anyone scrolling a report. Flaky routes, working selectors, and measured timeouts are also remembered between runs.

2. Zero LLM calls inside the tool. Pass/fail verification is heuristic: URL changes, toast detection, API errors. Your editor's model decides what to test; vibe-testing does the browsing and checking. No API key, no per-run cost beyond the editor subscription you already pay for.


Contents

  • How it works
  • MCP setup (per editor)
  • MCP tools reference
  • Recommended workflow
  • init command
  • CLI commands
  • VIBE.md, project guidance
  • Configuration (vibe.config.json)
  • Supported frameworks
  • Memory and regression detection
  • FAQ

How it works

npx vibe-testing@latest init

| Registers 14 MCP tools in your editor | You ask: "Test the checkout flow" | AI calls: scan_codebase -> get_context("checkout") -> login -> explore_page -> execute_scenario -> generate_report | HTML report opens in browser with screenshots of every step

No test cases to write. The AI reads your source code to understand real field names and routes, opens a browser, tests everything, and shows you what's broken.

init also:

  • Detects which AI editors you have installed
  • Registers vibe-test in global editor configs (~/.claude/settings.json, ~/.cursor/mcp.json, and so on) so the tools are available in every project, every session
  • Creates project-level MCP configs and AI instruction files
  • Auto-detects your app's URL (reads .env, vite.config, framework defaults)
  • Creates VIBE.md (edit with your test credentials) and vibe.config.json
  • Installs the matching Playwright Chromium build

MCP setup

Agent Plugin

Install this repository as a plugin when your agent supports the Agent Plugins standard. It includes the portable release-qa skill and starts the published npm MCP server with no API key.

  • Cursor: submit or install https://github.com/AishwaryShrivastav/vibe-testing as an Agent Plugin.
  • Claude Code:
  claude plugin marketplace add AishwaryShrivastav/vibe-testing

claude plugin install vibe-testing@vibe-testing

- Other compatible agents: load the repository root containing `plugin.json`, `skills/`, and `mcp.json`.

The direct MCP and CLI setup below remains available for editors without plugin support.

MCPB bundle

Claude Desktop and other MCPB hosts can install one local bundle. Build and validate it from this repository:

npm ci

npm run build:mcpb

The artifact is written to artifacts/vibe-testing- .mcpb. See the MCPB distribution guide for the bundle contents, validation steps, Smithery handoff, and the one-time Playwright Chromium prerequisite.

Option 1: automatic (recommended)
npx vibe-testing@latest init

Detects and configures all installed editors. Done.

Option 2: manual per editor
Claude Code

Add to ~/.claude/settings.json (global, works in every project):

{

"mcpServers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

Or add to .mcp.json in your project root (project-level only):

{

"mcpServers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{

"mcpServers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{

"mcpServers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

VS Code (GitHub Copilot)

Add to .vscode/mcp.json in your project:

{

"servers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

Roo Code / Cline

Add to .roo/mcp.json:

{

"mcpServers": { "vibe-test": { "command": "npx", "args": ["-y", "vibe-testing@latest", "--mcp"] } } }

From local build (development)
{

"mcpServers": { "vibe-test": { "command": "node", "args": ["/path/to/vibe-testing/dist/mcp-server.js"] } } }


MCP tools reference

14 tools available to your AI editor after setup:

ToolWhen to callReturns
configureStart here on a new project. Detects framework, server, and authenticationStructured setup result and idempotent project files
scan_codebaseAlways first. Reads source code, finds routes/forms/tests/gapsRoutes, forms, coverage map, generated scenarios, route_changes since last scan
get_contextBefore writing test steps. Returns source files for a featureActual source code with real field names and selectors
loginWhen app requires authenticationPost-login screenshot, token state, API calls observed
scan_page_elementsTo see all interactive elements on a pageElement list with selectors plus page screenshot
explore_pageBroad "does everything work?" testingInteraction results, API calls, errors, screenshot
execute_scenarioRun specific test stepsStep-by-step logs plus screenshots
get_coverageView coverage map and untested routesCoverage entries, gaps, available scenarios
suggest_testsFind coverage gaps after explorationPrioritized, ready-to-run scenarios with steps
take_screenshotQuick visual verificationScreenshot of any URL
generate_reportBuild HTML report (auto-opens)Report path plus summary
run_full_testOne-shot: scan, execute, explore, reportFull results plus snapshot_diff vs last run
run_convergeIterative testing until thresholdsSummary across all rounds plus snapshot_diff vs last run
cleanupClose browsers, free resources-
Tool inputs

`scan_codebase`

{

"codebase_path": "/path/to/project", "url": "http://localhost:3000", "mode": "deep" }

`get_context`

{ "feature": "login" }

{ "feature": "/checkout" } { "feature": "user profile form" }

`login`

{

"email": "test@example.com", "password": "TestPass123!", "login_url": "/login" }

`scan_page_elements` / `explore_page`

{

"route": "/dashboard", "authenticated": true }

`execute_scenario`

{

"scenario": { "id": "create-item", "name": "Create a new item", "route": "/items", "steps": [ { "action": "navigate", "url": "/items", "description": "Open items page" }, { "action": "click", "selector": "text=Add Item", "description": "Open create form" }, { "action": "fill", "selector": "[name='title']", "value": "Test Item", "description": "Fill title" }, { "action": "fill", "selector": "[name='description']", "value": "Test description", "description": "Fill description" }, { "action": "click", "selector": "button[type='submit']", "description": "Submit form" } ], "expected_outcome": "New item appears in the list", "requires_auth": true } }

Step actions: navigate, fill, click, select, wait, assert, upload

CLI and MCP use the same scenario runner. An assert step evaluates every supplied condition:

  • selector: the target must be visible. CSS, text=, label=, and placeholder= are supported; the named locators match exactly.
  • value: visible text must contain this string, on the selected element or on the page body when no selector is supplied.
  • url: the current URL must exactly match this absolute URL or path resolved against the configured base URL, including query and fragment.

For example:

{ "action": "assert", "selector": "#confirmation", "value": "Saved", "url": "/settings", "timeout": 5000, "description": "Check saved settings" }

These checks wait up to the step timeout (default 15000 ms per check). A failed assertion stops the scenario, records a failed step and reason, and returns status: "fail"; MCP also sets isError: true. Explicit conditions are used as the verdict after the existing authentication and form API checks. The description and expected_outcome prose are not executable assertions. Without selector, value, or url, assert only checks page health: at least 10 characters of visible body text and no nonempty visible error indicators. This compatibility check does not prove a described business outcome.

upload requires a file-input `sel

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く