Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Beschreibung vom Entwickler (englisches Original)
Drive a real Chrome live, record a flow once, replay it in milliseconds without an LLM.
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.
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Die .mcpb-Datei des Entwicklers herunterladen
Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.
Führe das in deinem Terminal aus
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.
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 6. Nov. 2026
Der Registry-Name wurde über die Domain soflution.com bestätigt (die Registry prüft, wem die Domain 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 (1.3.0) kam vor 8 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB 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.
The fastest browser for AI agents.
Drive a real Chrome live. Record a task once. Replay it in milliseconds, with no LLM in the loop.
Or skip the page entirely and replay the site's own API calls with your session.
Browser MCP servers today make the model do everything, every time: read the page, pick one element, click, read the page again. Each click is a tool call, and each tool call is a model turn that costs seconds. Do the same task tomorrow and the agent pays the full price again.
Flintrail treats the browser like a JIT compiler treats code:
{{variables}}.Same 5-step task (fill a field, tick a box, change page, click a client-rendered button that calls an API, wait for the result), median of 10 runs, headless Chromium. The numbers are tool-side wall time only. In a real agent every tool call also costs a model turn, so going from 7 calls to 2 saves several more seconds on top.
The hatched bar is the floor: the same clicks as a raw Playwright script, with no MCP and no agent. Any tool that clicks through the UI is bounded by it, which is why the per-call ratios stay modest. Flintrail adds about 50 ms per call on top of that floor, Playwright MCP about 260 ms. The only way under the floor is to stop clicking, which is what API replay does.
Reproduce it: npm run bench (installs nothing global; Playwright MCP is a dependency of bench/ only).
Claude Desktop: download flintrail.mcpb and double-click it.
{
"mcpServers": { "flintrail": { "command": "npx", "args": ["-y", "flintrail@latest"] } } }
Claude Code: claude mcp add flintrail -- npx -y flintrail@latest
From a local clone (git clone https://github.com/Soflutionltd/flintrail.git && cd flintrail && npm install && npm run build), start node /absolute/path/to/flintrail/bin/supervise.cjs.
Every install below keeps itself up to date, without restarting Claude or Cursor. The MCP client talks to a small supervisor (bin/supervise.cjs) that stays connected while the server runs behind it. At start-up and every 6 hours it asks npm for the latest flintrail, installs it in the background in ~/.soflution/mcp/flintrail/, and switches over as soon as no request is in flight (the client is told the tool list may have changed). A version that fails to start is rolled back at once and never picked again on that machine. npm checks the integrity of every download, and releases are published from GitHub Actions with provenance.
The only network call is that version check to registry.npmjs.org; nothing about your machine or your use is sent. Turn it off with NO_UPDATE_NOTIFIER=1 (or SOFLUTION_AUTO_UPDATE=0). Started directly with node dist/..., flintrail does not update itself and only mentions a newer version in its first tool result.
node dist/cli.js --http --host 127.0.0.1 --port 8931
Clients connect to http://host:8931/mcp with Authorization: Bearer . Put it behind a tunnel or reverse proxy with TLS if it leaves the machine.
| Mode | When | How |
|---|---|---|
attach (default) | Your desktop. Keep your logged-in sessions. | Connects over CDP to a dedicated Chrome for Testing. On macOS Flintrail finds it, restarts it with a local debugging port if needed (tabs are restored) and opens its own tabs in the background. |
launch | Servers, CI, Docker. | FLINTRAIL_MODE=launch starts Chromium with a persistent profile in ~/.flintrail/profile, headless by default. |
extension | Anyone, any Chromium browser, no debugging port. | FLINTRAIL_MODE=extension and the Flintrail extension installed. See below. |
Flintrail refuses to attach to a personal browser (Brave, Edge, Opera, or on macOS anything that is not Chrome for Testing) unless FLINTRAIL_ALLOW_ANY_BROWSER=1. Your everyday browser stays yours.
The extension is the easiest way in: no command-line flags, no debugging port, works in Chrome, Edge, Brave, Arc or any Chromium 125+.
flintrail-extension- .zip from the latest release, unzip it, open chrome://extensions, enable *Developer mode*, click *Load unpacked* and pick the folder. (Chrome Web Store listing in progress.) { "mcpServers": { "flintrail": { "command": "npx", "args": ["-y", "flintrail@latest"], "env": { "FLINTRAIL_MODE": "extension" } } } }
~/.flintrail/token, click *Connect*. The extension reconnects by itself afterwards.How it works: Flintrail starts a relay on 127.0.0.1:8932. The extension connects to it with the token and executes CDP commands with chrome.debugger, one tab at a time. Playwright sees an ordinary CDP browser, so every tool, recording and replay works unchanged. The agent only sees tabs it opened itself or tabs you share with *Share with agent*. Chrome shows its "started debugging this browser" bar while a tab is driven, by design.
You do not have to explain a task to the agent. Type a flow name in the popup, click *Start recording*, do the task yourself in the tab, click *Stop and save*. The extension records clicks, typing, selects, checkboxes and Enter with the same element fingerprints the engine uses, and never records password fields. Then:
fl_flow_set_var("paybyphone-renew", 0, "plate") # turn the typed plate into {{plate}}
fl_run("paybyphone-renew", { "plate": "AB-123-CD" })
The flow now runs without you, without the LLM, in milliseconds per step.
Limits in extension mode: browser-level CDP (download folder, permissions, window size) is not available to extensions, so download saves through the browser's normal download flow. Chrome dismisses dialogs of background tabs driven by chrome.debugger before anyone can answer, so in this mode {do:"dialog"} answers the next alert / confirm / prompt from inside the page instead.
| Tool | What it does |
|---|---|
fl_open | Open a URL in a background tab, return a compact snapshot with [eN] refs. |
fl_act | Run many actions in one call: click, dblclick, hover, fill, type, select, check, press, upload, download, goto, back, wait, scroll, mouse, dialog, resize, eval, request. |
fl_snapshot | Re-read a page: interactive elements, headings, text excerpt, same-origin frames. |
fl_extract | Run JavaScript in the page and return the result. |
fl_network | List the site's own API calls with timing, body and a JSON sample. |
fl_screenshot | JPEG screenshot of the tab, or of one element (ref / selector), in CSS pixels usable by mouse. |
fl_console | Console errors and uncaught exceptions of a tab (level: "all" adds warnings and logs). fl_act says when new ones appear. |
fl_record_start / fl_record_stop | Record a flow; repairFrom keeps the good steps and re-records the rest. |
fl_run | Replay a flow with variables, no LLM. |
fl_run_many | Replay a flow for many variable sets in parallel tabs. |
fl_flows / fl_flow | List flows, inspect one. |
fl_flow_set_var | Turn a recorded value into a {{variable}}, for flows taught by demonstration. |
fl_extension | Extension connection status. |
fl_adopt | Take control of a tab you already opened yourself, for example right after signing in by hand. |
fl_login | Sign in with your saved password (browser password manager, 1Password, Bitwarden or your own command). Flintrail fills it, the agent never sees it. See Sign in. |
fl_tabs / fl_close | Manage tabs. |
// one call, five actions
{ "tool": "fl_act", "tab": "t1", "actions": [ { "do": "fill", "ref": "e1", "value": "AA-111-AA", "var": "plate" }, { "do": "check", "ref": "e3" }, { "do": "click", "role": "button", "name": "Continue" }, { "do": "click", "selector": "[data-testid=confirm]" }, { "do": "wait", "text": "active" } ]}
Then fl_run("permit", { "plate": "ZZ-999-ZZ" }) repeats it in under a second.
// files, native dialogs, coordinates, mobile width
{ "tool": "fl_act", "tab": "t1", "actions": [ { "do": "upload", "ref": "e4", "files": ["/Users/me/statement.csv"], "var": "statement" }, { "do": "dialog", "accept": true }, { "do": "click", "role": "button", "name": "Delete" }, { "do": "mouse", "x": 640, "y": 380 }, { "do": "resize", "width": 390, "height": 844 } ]}
upload works on a file input, even a hidden one, and on a button or drop zone that opens the file chooser. Dialogs are dismissed by default and every one is reported in the result, as are new console errors.
fl_login signs the agent in with the passwords you already have, without ever showing them to the agent: it only learns which fields were filled. Passwords and one-time codes are masked in every tool result, including captured request bodies and page reads, and a recorded flow stores a reference to the login, never the secret. On a multi-step sign-in (e-mail page, then password page) the agent calls it on each step.
Sources are tried in the order of FLINTRAIL_PASSWORDS (default browser):
| Source | Setup | Notes |
|---|---|---|
browser | None. Save the password in Chrome, Edge or Brave as usual. | The browser fills the form itself; Flintrail confirms with a real click and submits. Works in extension mode and in attach mode, on the profile that holds your passwords. With several saved accounts for a site, the browser picks one: use a CLI source to choose. |
| 1password[:path] | 1Password CLI signed in, or OP_SERVICE_ACCOUNT_TOKEN in Flintrail's environment for unattended use. | One-time codes stored in 1Password are filled too. A service account never asks for Touch ID;
Nur der Anfang wird gezeigt; den Rest findest du im Repo