Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Beschreibung vom Entwickler (englisches Original)
Evidence-first browser QA with read-only MCP server for AI agent debugging.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"qualityforge": {
"command": "npx",
"args": [
"-y",
"qualityforge"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add qualityforge -- npx -y qualityforgeIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"qualityforge": {
"command": "npx",
"args": [
"-y",
"qualityforge"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"qualityforge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"qualityforge"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ninelegsdog bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.3) kam vorgestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Browser Use, Chrome DevTools MCP, MCP Server Browser
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Evidence-first browser quality automation for modern web applications.
QualityForge is an open-source foundation on top of Playwright that turns a failing run into evidence a machine can read: normalized defect artifacts with trace, screenshot and video, a quality gate with explicit thresholds, capture of console, network and page-error signals — and a read-only MCP server that hands all of it to an AI assistant without granting it the ability to act.
Status — stable, published.
qualityforge@0.2.0is on npm since
2026-10-21 (
0.1.0on 2026-10-15 was the first stable release), and the
defect contract is
defect.v1at 1.6.0. The0.xline still allows
breaking changes in a minor, so pin the version you install.
Most teams end up with a pile of one-off UI tests per project: duplicated selectors, no shared failure evidence, no cross-project view of quality. QualityForge is a reusable core instead — one configuration, one evidence format, one set of quality gates, pointed at any web application.
The differentiator is not “AI writes tests”. Playwright already ships agents for that. It is the evidence layer between a failing run and any agent: defect artifacts normalized into one schema, readable without granting the reader the ability to act.
defect.v1, contract 1.4.0: a versioned, validated artifact per failure that extends Playwright's error-context.md rather than duplicating it.signals.dropped count so a truncated capture never looks complete.triage_failure prompt, verified against OpenCode v2.0.16 over real stdio.Development requires Node.js 22 or newer — Node 20 reached end-of-life in March 2026, and "engines": ">=22.0.0" says so instead of promising install politeness. CI runs Node 22 and 24, and the floor is the lower of the two. .nvmrc pins 22 for contributors: tsc dies with a segmentation fault under one Node 24.21.0 build on this machine, reproducibly. If you use a version manager, run nvm use before anything else.
Platforms. Linux is what CI runs and therefore what is verified. The core is written to be platform-neutral — path.sep and path.relative throughout, no POSIX-only calls — so Windows and macOS should work, and _have not been tested_. Treat them as unverified rather than supported.
git clone https://github.com/ninelegsdog/qualityforge.git
cd qualityforge npm ci npx playwright install --with-deps chromium npm test
npm test starts the bundled demo app automatically, so a fresh clone runs green with no configuration and no third-party network dependency. Open the HTML report with npm run report. For a step-by-step path — seeing a real failure with evidence, collecting defect artifacts, connecting an agent, pointing the suite at your own application — follow docs/quick-start.md, or docs/quick-start.ru.md.
fixtures/ is a small multi-page app that exists so the suite has something real to test. It is not a mock: it renders, validates and fetches.
| Route | What it does |
|---|---|
/ | Overview with a heading, a status readout, and an entity list fetched from /api/items |
/docs | Documentation page with the evidence policy |
/contact | Form with client-side validation and accessible error reporting |
/api/items | JSON payload backing the entity list |
/boom | Deliberately returns 500, for exercising the evidence pipeline |
Every control is labelled, every message has a role, and every element the tests need has a stable handle — the suite asserts on what a user perceives, not on markup structure.
The project's core promise is that a failure leaves enough evidence to diagnose it, and that claim is tested, not asserted:
QUALITYFORGE_EVIDENCE_CHECK=1 npx playwright test tests/smoke/evidence-pipeline.spec.ts
This runs two deliberately failing tests and exits non-zero. Afterwards test-results/ contains, per failure:
| Artifact | Produced because |
|---|---|
test-failed-1.png | screenshot: "only-on-failure" |
video.webm | video: "retain-on-failure" |
trace.zip | trace: "on-first-retry" — add --trace on locally, since a local run never retries |
error-context.md | Structured failure summary: test name, location, error, expected, received |
error-context.md is the most interesting one: it is written as an instruction to an assistant — “explain why, be concise, respect best practices” — followed by the test name, file location, error and the diff of expectations. It is the raw material an agent needs, and it costs nothing extra.
On CI, prefer the trace viewer over screenshots and videos when debugging: it gives the DOM snapshot at each action plus the full network log.
A failing test is only useful if the failure can be read later without re-running anything. QualityForge turns each failure into one normalized, versioned artifact:
npm test # writes artifacts/json/playwright-results.json
npm run defects:collect # writes artifacts/defects/ /
{
"id": "form-validation-smoke-shows-an-error-when-email-is-empty", "status": "failed", "test": { "file": "tests/smoke/form-validation.smoke.spec.ts", "line": 15 }, "failure": { "message": "Error: expect(locator).toHaveText(expected) failed\n\nExpected: \"Email is required\"", "errorContextRef": "test-results/.../error-context.md", }, "evidence": { "screenshot": "test-results/.../test-failed-1.png" }, "context": { "commit": "43c761f", "baseUrl": "http://127.0.0.1:4311" }, "flakiness": { "verdict": "unknown", "attempts": 1 }, }
The artifact deliberately extends Playwright's error-context.md rather than duplicating it: it records a path to that file and adds stable identity, run correlation, VCS context, evidence pointers and a flakiness verdict. The signals block — console errors, uncaught page errors, failed requests, HTTP errors above 400 — is collected live by the bundled fixture, because “element not found” is a symptom while “the page threw a TypeError” is the cause. See docs/defect-schema.md for the full contract.
Accessibility is a second, separate measurement rather than a field on that artifact: npm run a11y:audit runs axe-core against a page and writes a11y-audit.v1 — capped at ten nodes per rule with the discarded count stated, html reduced to structure because it carries page content, and target kept because without it the nodes are indistinguishable. See docs/a11y-schema.md.
npm run defects:collect doubles as a CI quality gate: it exits 0 when the gate passes, 1 when thresholds are violated, and 2 when collection could not run at all.
npm i qualityforge@0.2.0
latest points at this release. Pin the version you want rather than trusting a tag name anyway: npm forbids removing latest, so a tag can only ever move forward, and a bare npm i qualityforge takes whatever it points at rather than what you tested against.
A consuming project imports the fixture from the build — Playwright refuses to transpile TypeScript under node_modules, so the fixture is shipped as a subpath in exports:
import { expect, test } from "qualityforge/fixtures/quality-context.js";
That one import change is the whole integration: console, page-error and network capture become automatic. Everything captured is redacted at the source — URLs keep scheme, host and path with query strings and credentials removed, console text has tokens and JWTs replaced, sensitive header values are masked while their names are kept — and capture is bounded at 40 entries per category.
@playwright/test is a peer dependency: a consuming project brings its own, and npm 7+ installs it automatically when it is missing, because the fixture cannot run without it. The declared range is ^1.63.0; the number CI verifies is 1.63.0, pinned exactly in devDependencies, and npm run package:check fails if the package stops declaring the peer or npm stops installing it for the consumer.
The bin entries publish the two commands a consuming project runs — always through npx --no-install, which provably cannot reach the registry for somebody else's code:
npx --no-install qualityforge [flags] # the collector
npx --no-install qualityforge-mcp [--root ] [--history ]
npm run mcp starts a read-only MCP server over stdio, speaking protocol 2026-07-28. It hands an agent the evidence layer: what failed, where, and what the page was doing while it failed. Verified against OpenCode v2.0.16 on Linux by connecting with the block below; Kilo and MiMo are out of scope by decision — see the end of this section.
{
"$schema": "https://opencode.ai/config.json", "mcp": { "qualityforge": { "enabled": true, "type": "local", "command": ["node", "/absolute/path/to/qualityforge/dist/mcp/index.js"], }, }, }
A project that installed the package needs no path at all: ["npx", "--no-install", "qualityforge-mcp"] runs the same server out of `n
Nur der Anfang wird gezeigt; den Rest findest du im Repo