Real Browser MCP
Allows searching on DuckDuckGo search engine.
Provides ad blocking via Ghostery adblocker to block ads and trackers.
Allows searching on Google search engine.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Real Browser MCPsearch for the latest news on AI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Real Browser MCP
An MCP (Model Context Protocol) server that exposes a real browser (via puppeteer-real-browser) as tools for AI agents. The browser bypasses bot detection (Cloudflare, Turnstile, etc.) and behaves like a real user.
Features
Full browser access: Navigate, search, click, type, run JavaScript
Screenshots: Capture pages and save to
DOWNLOADS_PATHData collection: Extract content, run JS, save pages as HTML/MHTML
Downloads: Files automatically saved to
DOWNLOADS_PATHMulti-tab: List and switch between tabs
Related MCP server: web-scraper-server
Requirements
Node.js 18+
Chrome/Chromium (used by puppeteer-real-browser)
On Linux:
sudo apt-get install xvfb
Installation
npm installConfiguration
Environment variables
DOWNLOADS_PATH – Where screenshots and downloads are saved. Default: ~/Downloads.
HEADLESS – true or 1 = headless (invisible). false or 0 = visible. Default: visible.
SHOW_BROWSER – 1/true/yes = visible browser. 0/false/no = headless. Use if HEADLESS is not respected by your MCP client (e.g. LM Studio).
Config file – If env vars are not passed by your MCP client, create real-browser-mcp.config.json in the project root with {"headless": false} to show the browser. The repo includes this file by default.
BROWSER_PROFILE_PATH – Path for Chrome's persistent profile (cookies, logins, localStorage). Default: ~/.real-browser-mcp/chrome-profile. Cookies and sessions persist between runs so you don't have to accept cookies every time.
ADBLOCK_ENABLED – Ghostery adblocker is enabled by default (blocks ads and trackers). Set to false or 0 to disable.
# Windows (PowerShell) - visible browser (default)
$env:DOWNLOADS_PATH = "C:\Users\YourName\Downloads"
# Do NOT set HEADLESS to see the website
# For headless (no window, e.g. CI):
$env:HEADLESS = "true"
# Linux/macOS - same logic
export DOWNLOADS_PATH="/home/user/Downloads"
# Omit HEADLESS = visible. export HEADLESS=true = headlessAgent Instructions (prompt.txt)
The prompt.txt file contains system instructions for the agent: when to use the browser proactively, how to research, and how to use memory tools. Add it to your agent's system prompt or Cursor rules so the agent knows how to use the browser tools without being asked.
Usage
Run the MCP server
npm start
# or
node src/index.jsCursor / VS Code MCP config
Add to your MCP settings (e.g. ~/.cursor/mcp.json or Cursor Settings → MCP):
{
"mcpServers": {
"real-browser": {
"command": "node",
"args": ["E:\\MCP\\real-browser-mcp\\src\\index.js"],
"env": {
"DOWNLOADS_PATH": "C:\\Users\\YourName\\Downloads"
}
}
}
}Use an absolute path to the project. By default the browser is visible so you can see the website. Only add HEADLESS: "true" to env if you get "Connection closed" errors and have no display.
Available Tools
Tool | Description |
| Navigate to a URL |
| Search on Google, Bing, or DuckDuckGo |
| Take screenshot (saved to DOWNLOADS_PATH) |
| Run JavaScript in the page |
| Get text or HTML from the page |
| Click an element (uses human-like click) |
| Type text into an input |
| Clear and fill an input |
| Save page as HTML or MHTML |
| Wait for time or selector |
| List or switch tabs |
| Close the browser |
| Get the DOWNLOADS_PATH value |
Example workflow
browser_search– Search for "latest AI news"browser_get_content– Extract search resultsbrowser_click– Click a result linkbrowser_screenshot– Capture the pagebrowser_save_page– Save as HTML for laterbrowser_close– Close when done
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceUndetectable browser automation server for MCP-compatible AI agents, offering 225 tools across 32 sections to navigate, extract, clone pages, and bypass antibot systems like Cloudflare.Last updated1
- Alicense-qualityBmaintenanceProvides browser automation and web scraping as MCP tools, enabling autonomous URL ingestion, crawling, extraction, and anti-bot handling with interactive browser control.Last updated5MIT
- Flicense-qualityCmaintenanceHeadless browser automation for LLM agents via REST API or MCP tools. Enables navigating pages, reading structured content, clicking elements, filling forms, and executing JavaScript.Last updated
- AlicenseBqualityCmaintenanceProvides undetectable browser automation for LLM agents via MCP, enabling real Chrome interaction with stealth features, DOM accessibility, and DevTools integration.Last updated983MIT
Related MCP Connectors
A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/qxZap/real-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server