screenshot
Take a screenshot of a web page — localhost or remote, full page or one element — through Playwright.
Screenshot any page — including one behind a login — and read back the console output, through Playwright with cookie authentication built in.
No longer maintained. The GitHub repository for this server is archived — no fixes or security updates are expected.
LABSCO SUMMARY
A screenshot server that can only reach public pages misses the admin panel, the dashboard and the flow behind a login — which is most of what a developer wants to look at. Passing cookies fixes that, and the log sanitiser means the console output you collect from a real session does not carry tokens into the transcript. Two things to note before adopting: the project is archived, with the author pointing at Chrome DevTools MCP as the more comprehensive successor, and console collection always waits three seconds after load, so expect a few seconds per call.
A Playwright-backed server for two jobs: capturing what a page looks like and collecting what its console said. Both work against localhost and remote URLs, and both can run as an authenticated session using cookies you supply.
Node.js 20 or newer, run over npx as browserloop — version 1.1.1. Chromium must be installed first with npx playwright install chromium; the most common failure is skipping that step. Debug logs go to a file rather than the console, at /tmp/browserloop.log when BROWSERLOOP_DEBUG is true, to keep stdout clean for the MCP protocol. Licensed AGPL-3.0-or-later.
Follow the published steps — npx playwright install chromium
USE CASES
Capture at a specific viewport, or the full page, in the format you want.
Supply session cookies and the capture happens as the authenticated user.
Console output comes back filtered to the levels you asked for, with secrets masked.
A CSS selector narrows the capture to a single element.
Listed in project code.
screenshotTake a screenshot of a web page — localhost or remote, full page or one element — through Playwright.
read_consoleRead the console output of a web page, filtered to the configured log levels, with secrets masked.
BEFORE YOU INSTALL
2 tools registered in the project's code.
INSTALLATION
npx playwright install chromium
npx -y browserloop@latest{
"mcpServers": {
"browserloop": {
"command": "npx",
"args": [
"-y",
"browserloop@latest"
],
"description": "Screenshot and console log capture server for web pages using Playwright"
}
}
}Install Chromium first with npx playwright install chromium — BrowserLoop cannot take screenshots without it.
git clone https://github.com/mattiasw/browserloop.git
cd browserloop
npm install
npx playwright install chromium
npm run buildThen add the block below
{
"mcpServers": {
"browserloop": {
"command": "node",
"args": [
"<YOUR_PATH_TO_BROWSERLOOP>/dist/src/index.js"
],
"description": "Screenshot and console log capture server for web pages using Playwright"
}
}
}