Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
제작자가 쓴 설명(영어 원문)
Revision-bound quality planning, execution, evidence, proof, and Playwright authoring.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"weavatrix-quality": {
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add weavatrix-quality -- npx -y @weavatrix/wvq mcp --repo .프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"weavatrix-quality": {
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"weavatrix-quality": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@weavatrix/wvq",
"mcp",
"--repo",
"."
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검
레지스트리 이름이 GitHub 계정 Weavatrix 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.0-alpha.5)은 2개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: Browser Use, Chrome DevTools MCP, MCP Server Browser
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
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.