browser_close
Close the browser instance
Give an assistant a real local Chrome to open, navigate, read and click — reading the page before it acts.
LABSCO SUMMARY
The content-first workflow is the design choice worth knowing: the server pushes you to read the page's HTML or text before interacting, which holds up better than deciding from a screenshot. Two tools do not do what their names suggest — solve_captcha is a placeholder that calls no solving service beyond a best-effort click on a detected Turnstile widget at startup, and save_content_as_markdown is advertised but blocked by the workflow validator, which the project records as a known bug. The anti-detection settings help; sites can still spot and block it.
A local Chrome driven through rebrowser-puppeteer-core with a small set of anti-detection settings. One browser session at a time, visible by default, with the exact Chrome process it started tracked so closing it never touches your own browser.
Node.js 18 or newer, npm and npx, and Google Chrome or Chromium installed. Launched over stdio with npx -y puppeteer-real-browser-mcp-server@latest. Nothing to authorize — it drives a browser on your machine with your own permissions, which is also why logins, forms, purchases and downloads are worth reading before you approve the call. One browser session at a time.
One command — npx -y puppeteer-real-browser-mcp-server@latest
USE CASES
Start the browser, navigate, and take the HTML or text back rather than a screenshot.
Find the selector from the text visible on the page, then click it and wait for the navigation.
Type into each field with a delay, then wait on the condition that says it worked.
Scroll with natural timing, then read the content again.
Start the browser against a dedicated automation profile so the login survives the next launch.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
browser_closeClose the browser instance
browser_initInitialize a new browser instance with anti-detection features and automatic Chrome path detection
clickClick on an element
find_selectorFind CSS selector for element containing specific text
get_contentRecommended method to get page content (HTML or text) - More reliable than screenshots for content analysis and navigation tasks
navigateNavigate to a URL
random_scrollPerform random scrolling with natural timing
save_content_as_markdownExtract page content and save it as a formatted markdown file
solve_captchaAttempt to solve CAPTCHAs (if supported)
typeType text into an input field
waitWait for various conditions
BEFORE YOU INSTALL
11 tools when we connected. solve_captcha is a placeholder that does not solve CAPTCHAs, and save_content_as_markdown is blocked by a known code issue, so 9 of the 11 work.
CONTEXT COST
Rated by the size of the 11 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y puppeteer-real-browser-mcp-server@latest{
"mcpServers": {
"puppeteer-real-browser": {
"command": "npx",
"args": [
"-y",
"puppeteer-real-browser-mcp-server@latest"
]
}
}
}claude mcp add --transport stdio puppeteer-real-browser \
-- npx -y puppeteer-real-browser-mcp-server@latest