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)
Measures how a webpage actually renders and prints it as compact text for AI coding agents.
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": {
"pxtree": {
"command": "npx",
"args": [
"-y",
"pxtree",
"mcp"
]
}
}
}Run this in your terminal
claude mcp add pxtree -- npx -y pxtree mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"pxtree": {
"command": "npx",
"args": [
"-y",
"pxtree",
"mcp"
]
}
}
}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": {
"pxtree": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pxtree",
"mcp"
]
}
}
}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 7, 2026
The registry name was verified with the GitHub account alabsi91, 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.2) reached the registry 43 days 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.
Loads a webpage in headless Chromium and prints what actually rendered as a compact text tree, so an AI coding agent can check a layout without a screenshot.
A dev server page with a row of three cards, a row of three plans, a list of steps, a row of stats, an article, a form, a column of prices and a row of tiles:
$ npx -y pxtree@latest localhost:5173
1280x800 light dpr 1 ltr scroll 0/382 page 1280x1182 painted to 1134 since last run: no changes summary: 7 findings a.button tops 64..136 across siblings: ul.cards div.stat tops 0..6 across siblings: div.stats input.field starts 0..3 across siblings: form.fields 12 wider than li.plan: li.plan.featured 72 taller than li.card: li.card 3 of 3 20 shorter than div.tile: div.tile.short gaps 16 16 24 16 between li.step: ul.steps body 1280x1182 pad 24 ul.cards 1232x208 gaps across 16, free 600 at end li.card 200x136 pad 16[renders background] h3 "Starter" 168x24 [text 19/24] p "Short text." 168x24 @0,32 [text 16/24] a.button "Choose" 168x40 @0,64 pad 8 16[renders background] li.card 200x136 @216,0 pad 16[renders background] h3 "Team" 168x24 [text 19/24] p "Short text." 168x24 @0,32 [text 16/24] a.button "Choose" 168x40 @0,64 pad 8 16[renders background] li.card 200x208 @432,0 pad 16renders background h3 "Business" 168x24 [text 19/24] p "A much longer…" 168x96 @0,32 [text 16/24, 4 lines, 444 on one line] a.button "Choose" 168x40 @0,136 pad 8 16[renders background] ul.plans 1232x56 @0,232 [gaps across 16, free 588 at end] li.plan "Monthly" 200x56 pad 16[renders background] li.plan "Yearly" 200x56 @216,0 pad 16[renders background] li.plan.featured "Lifetime" 212x56 @432,0 pad 16renders background ul.steps 1232x192 @0,312 gaps 16 16 24 16 li.step "One" 1232x24 [text 16/24] li.step "Two" 1232x24 @0,40 [text 16/24] li.step.active "Three" 1232x24 @0,80 [text 16/24] li.step "Four" 1232x24 @0,128 [text 16/24] li.step "Five" 1232x24 @0,168 [text 16/24] div.stats 1232x62 @0,528 gaps across 16, free 456 at end div.stat "Revenue" 182x56 pad 16[renders background] div.stat "Orders" 182x56 @198,0 pad 16[renders background] div.stat.alert "Refunds" 182x56 @396,6 pad 16[renders background] div.stat "Customers" 182x56 @594,0 pad 16[renders background] article 1232x132 @0,614 [gaps 12] h2 "First heading" 1232x24 [text 24/24] p "First paragraph." 1232x24 @0,36 [text 16/24] h2 "Second heading" 1232x24 @0,72 [text 24/24] p "Second paragraph." 1232x24 @0,108 [text 16/24] p.with-link "Read the first." 1232x24 @0,762 [text 16/24] a "guide" 39x17 @69,3 [text 16/24] form.fields 1232x108 @0,802 gaps 8 input.field "Name" 208x21 pad 1 2[renders background, border] input.field "Email" 208x21 @0,29 pad 1 2[renders background, border] input.field.nudged "Company" 208x21 @3,58 pad 1 2[renders background, border] input.field "Phone" 208x21 @0,87 pad 1 2[renders background, border] div.prices 300x72 @0,934 span.price "$9" 18x24 @282,0 [text 16/24] …×2 similar span.price 36x24..49x24 div.tiles 1232x80 @0,1030 [gaps across 16, free 900 at end] div.tile 100x80 [renders background] div.tile.short 100x60 @116,0 renders background div.tile 100x80 @232,0 [renders background]
The first line is the facts line: viewport, color scheme, device pixel ratio, direction, scroll position out of the maximum, document size, and painted to, the lowest painted pixel. since last run compares with the previous run of the same URL and settings, or of the same --diff-key name. That history lives in ~/.cache/pxtree, never in your project, and --no-diff skips it.
The ul.cards line says the "Choose" buttons in the three cards have tops from 64 px to 136 px below the top of their card. The li.plan.featured "Lifetime" line says that plan is 212x56 at x 432 in its row, 12 px wider than the width its siblings share. Findings are measurements with a threshold, never verdicts. The agent decides from the code whether they are intended.
pxtree drives Playwright's Chromium. Install it once, about 150 MB:
npx -y playwright@1.63.0 install chromium
pxtree itself downloads nothing and never edits your project. --channel chrome uses an installed Chrome instead. Needs Node 20 or newer.
| Client | Install | Scope |
|---|---|---|
| Codex | codex mcp add pxtree -- npx -y pxtree@latest mcp | user, ~/.codex/config.toml |
| Claude Code | claude mcp add --scope user pxtree -- npx -y pxtree@latest mcp | user. --scope project writes .mcp.json |
| Cursor | or ~/.cursor/mcp.json / .cursor/mcp.json | user / project |
| VS Code Copilot | or code --add-mcp '{"name":"pxtree","command":"npx","args":["-y","pxtree@latest","mcp"]}' | user. .vscode/mcp.json for project, see below |
| OpenCode | ~/.config/opencode/opencode.json or opencode.json, see below | user / project |
OpenCode, opencode.json:
{
"$schema": "https://opencode.ai/config.json", "mcp": { "pxtree": { "type": "local", "command": ["npx", "-y", "pxtree@latest", "mcp"], "enabled": true } } }
Other clients and config files
Any MCP client that reads mcpServers:
{
"mcpServers": { "pxtree": { "command": "npx", "args": ["-y", "pxtree@latest", "mcp"] } } }
| Client | Command or config path | Scope |
|---|---|---|
| Claude Code plugin (MCP server and skill) | /plugin marketplace add alabsi91/pxtree, then /plugin install pxtree@pxtree | user |
| Gemini CLI | gemini mcp add -s user pxtree npx -y pxtree@latest mcp | user. Without -s user: project .gemini/settings.json |
| Devin (formerly Windsurf) | devin mcp add pxtree -- npx -y pxtree@latest mcp, files ~/.config/devin/mcp_config.json / .devin/mcp_config.json | user / project |
| Amp | amp mcp add pxtree -- npx -y pxtree@latest mcp, files ~/.config/amp/settings.json / .amp/settings.json, see below | user / project |
| Zed | ~/.config/zed/settings.json, see below | user |
| Cline | CLI: cline mcp or ~/.cline/mcp.json. VS Code extension: Cline panel, MCP Servers, Configure | user |
| Roo Code | .roo/mcp.json, or mcp_settings.json from Roo's settings | project / user |
| JetBrains AI Assistant | Settings, Tools, AI Assistant, Model Context Protocol (MCP): paste the JSON above. The file path is not documented, check your client's docs | user / project |
VS Code, .vscode/mcp.json:
{
"servers": { "pxtree": { "type": "stdio", "command": "npx", "args": ["-y", "pxtree@latest", "mcp"] } } }
Amp, settings.json:
{
"amp.mcpServers": { "pxtree": { "command": "npx", "args": ["-y", "pxtree@latest", "mcp"] } } }
Zed, settings.json:
Only the beginning is shown; read the rest in the repo