Sitelooper MCP server
io.github.restspace/sitelooper·v0.7.0·1 starsRecord a browser flow once with a model, then compile it to a Playwright spec that needs no model.
1 stars344 downloads/wk
Reviews
Write oneNobody has reviewed Sitelooper yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Sitelooper tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it
- Code scan132 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/agent/tools.js: …d in 60 of them the next * step was an eval (gitea fwgt10 read `.issue-title`, got `[…
How Sitelooper compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 868 Scraping and browsing servers
- GitHub stars
- 1
- more than 50% of 581 Scraping and browsing servers
- Downloads a week
- 344
- more than 80% of 304 Scraping and browsing servers with a package
Install Sitelooper in Claude Code, Cursor or VS Code
Runs npx -y sitelooper on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add sitelooper -- npx -y sitelooper
What the publisher says
From the Sitelooper repository's README, as published. We do not edit it. Read it on GitHub
sitelooper
Write browser tests in plain English. Run them in CI as plain Playwright. Repair them automatically when the app changes.
sitelooper is a CLI with a small LLM agent inside. You give it one instruction at a time, such as "sign in as ops@example.com, create a ticket titled 'k7 Bench' and report its id". It works the live browser and returns one verified result. Every step it gets right is compiled into a procedure that replays with no model, no tokens and no cost, and can be exported as a standalone @playwright/test spec.
Recorded once against the in-repo repair-desk app (24s, 28s and 42s with the agent driving). The app is reset, the same flow replays in 16s with zero model calls, and then the app's own state is queried.
How it works
locators, where each value came from, and what each step changed on the page.
- Record. A cheap model follows your instructions. As it works, sitelooper records durable
that step goes back to the model, and a recovery that validates is pinned into the flow, so the flow heals itself over runs.
- Replay. The recording replays deterministically. If the app has changed under a step, only
runs in CI with no sitelooper daemon and no model.
- Compile. sitelooper build emits a Playwright spec with effect checks on every step. It
Results
Ten self-hosted apps, each job done once to record it, then twice more with no model, then as a compiled Playwright spec. The comparator is agent-browser driven by an LLM, which redoes the job on every run. Every run was scored against the app's own database or API, never against the tool's own report. September 2026:
instructions and DeepSeek V4.1 Flash driving the browser. Every replay ran with zero model calls. Nine of the ten compiled specs pass; EspoCRM's refuses to compile rather than guess.
- sitelooper verified every objective in all 30 runs, with GPT-6 Luna writing the
EspoCRM and Snipe-IT, posted duplicate comments on three apps, and twice reported work as done that the app had not saved.
- agent-browser on the same model was clean on 3 of 11 runs. It failed outright on Odoo,
pays that price on every run, and on Grafana it again reported unsaved settings as verified.
- On GPT-6.1 Sol, about 20× the per-token price, agent-browser was clean on 9 of 10. It still
Report-only objectives ask a run to state a value in its final report, which a compiled spec does not write.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Sitelooper: common questions
- Is Sitelooper MCP server safe?
- Mostly: it is graded B (75/100). Read the Sitelooper safety report
- How do I install Sitelooper?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Sitelooper need an API key?
- Yes. The registry entry asks for
OPENROUTER_API_KEY. - Is Sitelooper maintained?
- The last commit was 11 days ago (2026-10-22). The latest release is v0.7.0.
- What can I use instead of Sitelooper?
- Servers from other publishers that do the same job: invisible_playwright_mcp MCP server, CloakBrowser MCP server and Cdpilot MCP server. Compare all Sitelooper alternatives.
- How does Sitelooper compare with other Scraping and browsing MCP servers?
- safety score 75/100 (higher than 45% of 868 Scraping and browsing servers); github stars 1 (more than 50% of 581 Scraping and browsing servers); downloads a week 344 (more than 80% of 304 Scraping and browsing servers with a package). Full comparison.
Alternatives to Sitelooper
Same job from other publishers: the closest match first, then the best rated.
- invisible_playwright_mcpAI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.not reviewedEstablishedA
- CloakBrowser MCPPlaywright MCP-compatible browser automation bridge for CloakBrowser Chromium.not reviewedEstablishedB
- CdpilotZero-dependency browser automation over raw CDP — no Puppeteer, Playwright, or Selenium.not reviewedGrowingB
DejoA browser your AI agent remembers. Learn a site once, replay it in one call, zero model calls.not reviewedGrowingA- GrowBlocks Dev KitBuild, play-test with screenshots, and ship three.js browser games on GrowBlocks.5.0(1)NewA