Browser Use
Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.
Description from the maker (original English)
Revision-bound quality planning, execution, evidence, proof, and Playwright authoring.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"weavatrix-quality": {
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}Run this in your terminal
claude mcp add weavatrix-quality -- npx -y @weavatrix/wvq mcp --repo .Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"weavatrix-quality": {
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"weavatrix-quality": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified with the GitHub account Weavatrix, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.0-alpha.5) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Browser Use, Chrome DevTools MCP, MCP Server Browser
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.
Lets AI use Chrome’s developer tools to inspect pages, find what makes them slow and spot errors. Made by the Chrome DevTools team.
MCP server for browser use access
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
wvq)Know what your change can break — and whether it is still protected.
Weavatrix Quality (WVQ) turns OpenSpec intent + a Git change into revision-bound proof using your existing runners. The ordinary green path spends 0 runtime LLM tokens. Rust owns policy, selection, evidence, and proof; npm/JS is a typed boundary around the same binaries.
OpenSpec → what must remain true
Weavatrix → what changed and what it can affect Runners → smallest safe protection set WVQ → same-revision Proof + composite verdict
| Surface | Package |
|---|---|
| npm (primary) | @weavatrix/wvq |
| MCP Registry | io.github.Weavatrix/weavatrix-quality |
| crates.io | wvq-cli · wvq-mcp · wvq-bench |
| Release | v0.1.0-alpha.5 |
Alpha `0.1.0-alpha.5`. Useful first product loop (one plan → one execution → one report). Not the full v1 DoD — see CHANGELOG and ADR 0003.
# primary distribution (ships wvq + wvq-mcp + wvq-bench for 6 platforms)
npm install --save-dev @weavatrix/wvq@0.1.0-alpha.5
npx @weavatrix/wvq@0.1.0-alpha.5 --help
cargo install wvq-cli --version 0.1.0-alpha.5 cargo install wvq-mcp --version 0.1.0-alpha.5 cargo install wvq-bench --version 0.1.0-alpha.5
Unscoped wvq is blocked by npm name-similarity rules — always use @weavatrix/wvq.
cd your-repo
npx @weavatrix/wvq@0.1.0-alpha.5 doctor
npx @weavatrix/wvq@0.1.0-alpha.5 init
npx @weavatrix/wvq@0.1.0-alpha.5 spec validate --change current
npx @weavatrix/wvq@0.1.0-alpha.5 run \ --change current \ --base origin/main \ --head HEAD \ --scope impacted \ --evidence-policy minimal
coverage_map reads:npx @weavatrix/wvq@0.1.0-alpha.5 verify --change current
Need bindings before proofs can seal? Start from .weavatrix-quality/config.yaml and the examples.
All commands take --repo (default: .). Prefer absolute paths in CI.
alias wvq='npx @weavatrix/wvq@0.1.0-alpha.5'
wvq doctor wvq plan --change checkout-fix wvq select --change checkout-fix --base origin/main --head WORKTREE wvq run --change checkout-fix --base origin/main --head WORKTREE --scope impacted wvq status wvq verify --change checkout-fix wvq explain
wvq spec validate --change checkout-fix
wvq spec seal --change checkout-fix # fail-closed; needs valid obligations wvq debt --change checkout-fix --base origin/main --head HEAD wvq baseline --change checkout-fix --decision observed_only # CLI-only, not MCP
# facts stay honest (UNPROVEN / NOT_ENOUGH_EVIDENCE), process exit stays 0
wvq verify --change checkout-fix --observe-only true
wvq record --change checkout-fix --route /checkout
wvq ingest-journal --file .weavatrix-quality/journals/session.json wvq ingest-cassette --file captures/checkout.har --origin https://app.example.test
wvq bench --repo . --change checkout-fix --base origin/main --head WORKTREE
| Code | Meaning |
|---|---|
0 | success / observe-only (even when verdict is unresolved) |
1 | unresolved evidence / ordinary failure |
2 | blocking CONTRADICTED verify |
Full CLI surface: wvq --help. Deep product rules live in docs/STATUS.md.
WVQ ships as an mcport MCP host. Default profile = 7 tools, no shell, large artifacts as handles only.
mcp.json){
"mcpServers": { "weavatrix-quality": { "command": "npx", "args": [ "-y", "@weavatrix/wvq@0.1.0-alpha.5", "mcp", "--repo", "C:/path/to/your-repo" ] } } }
{
"mcpServers": { "weavatrix-quality": { "command": "npx", "args": ["-y", "@weavatrix/wvq@0.1.0-alpha.5", "mcp", "--repo", "/Users/you/src/app"] } } }
quality_context quality_plan quality_run quality_status
quality_verify quality_explain quality_evidence
Example agent workflow:
quality_context — what obligations exist for this changequality_plan — gaps vs existing proofs (no execution)quality_run — execute impacted protection and publish .weavatrix/coverage/lcov.info for Weavatrix coverage_mapquality_verify — composite verdictquality_explain / quality_evidence — drill into a handle or idnpx @weavatrix/wvq@0.1.0-alpha.5 mcp --repo . \
--profile authoring \ --change checkout-fix \ --base origin/main \ --head WORKTREE
quality_test_draft quality_test_validate quality_test_preview
quality_test_promote quality_test_record quality_test_heal
doctor / init / baseline stay CLI-only so agents cannot treat discovery or an observed baseline as authority.
More configs and JSON-RPC samples: examples/mcp/.
npm install --save-dev @weavatrix/wvq@0.1.0-alpha.5
import { WvqClient } from '@weavatrix/wvq'
const wvq = new WvqClient({ repo: process.cwd() })
const plan = await wvq.plan({ change: 'checkout-fix' }) console.log(plan.obligations, plan.gaps)
const run = await wvq.run({ change: 'checkout-fix', base: 'origin/main', head: 'WORKTREE', scope: 'impacted', evidencePolicy: 'minimal', }) console.log(run.run_id, run.outcome, run.scope_reason)
const verify = await wvq.verify({ change: 'checkout-fix' }) console.log(verify.state, verify.quality.proof, verify.base, verify.head)
if (verify.blocking) { for (const reason of verify.quality.blocking_reasons) { console.error(reason.code, reason.detail) } process.exit(2) }
await wvq.specValidate({ change: 'checkout-fix' })
const selected = await wvq.select({ change: 'checkout-fix', base: 'origin/main', head: 'HEAD', }) console.log(selected.selected, selected.uncovered_mandatory)
const debt = await wvq.debt({ change: 'checkout-fix', base: 'origin/main', head: 'HEAD', }) console.log({ new: debt.new, fixed: debt.fixed, returned: debt.returned })
const detail = await wvq.explain(verify.proofs[0]?.id) console.log(detail.summary, detail.provenance)
import { WvqMcpClient } from '@weavatrix/wvq/mcp'
const mcp = new WvqMcpClient({ repo: process.cwd(), profile: 'default', change: 'checkout-fix', }) const status = await mcp.call('quality_status', { change: 'checkout-fix' }) const verdict = await mcp.call('quality_verify', { change: 'checkout-fix' })
const authoring = new WvqMcpClient({ repo: process.cwd(), profile: 'authoring', change: 'checkout-fix', base: 'origin/main', head: 'WORKTREE', }) const draft = await authoring.draft() const validated = await authoring.validate(candidateProgram) const preview = await authoring.preview(validated.program, { screenshot: true, trace: true, }) if (preview.passed) { await authoring.promote(preview.preview_id, validated.program) }
- uses: actions/setup-node@v4
with: node-version: 24
Runnable copies: examples/js/ · examples/cli/.
.weavatrix-quality/config.yaml binds concrete tests to obligation IDs. A green suite without this mapping stays UNPROVEN.
quality_policy_v: 1
test_bindings:
browser: base_url: http://127.0.0.1:3000 engine: chromium headless: true module_root: .
wvq init writes a fail-closed starter. This repo dogfoods change wvq-invariants — see examples/cli/dogfood.sh.
Browser preview needs Playwright in the target repo:
npm install --save-dev playwright
npx playwright install chromium
| Is | Is not |
|---|---|
| Spec-to-Proof over existing runners | A second test framework |
| Weavatrix-backed impact + selection | A browser engine (Playwright stays) |
| CLI + MCP + typed JS boundary | An OpenSpec fork |
| 0 LLM tokens on the green path | Automatic silent oracle healing |
| Fail-closed on unknown schemas | A single global “quality %†|
Place in the ecosystem:
Weavatrix UNDERSTAND what exists in source
Weavatrix Quality PROVE what must still be true after this change Weavatrix Loom COMPOSE capabilities into ordinary Rust
Requires Rust 1.89+.
cargo test --workspace --locked
cargo clippy --workspace --all-targets --locked -- -D warnings
| Doc | Use when |
|---|---|
| examples/ | Copy-paste CLI / MCP / JS |
| CHANGELOG | What alpha ships |
| docs/STATUS.md | Maturity matrix + next task |
| docs/adr/0003-… | Alpha vs deferred v1 |
| docs/CANONICAL-MASTER-SPEC.md | Normative product design |
MIT. See LICENSE.