Browser Agent
FreeNot checkedProduction-grade MCP server for autonomous web automation with stealth features, designed for complex booking workflows like tickets, tours, hotels, and transpo
About
Production-grade MCP server for autonomous web automation with stealth features, designed for complex booking workflows like tickets, tours, hotels, and transport.
README
A production-grade Model Context Protocol (MCP) server for autonomous web automation.
Designed specifically for complex booking workflows (tickets, tours, hotels, transport), this server enables AI agents to browse, interact, and extract data like a human, bypassing common automation hurdles.
🔥 Key Problems Solved
- The Hydration Race: Modern SPAs (React/Next.js) often render elements that aren't interactive yet. Our server uses a
MutationObserverto ensure the DOM is quiet and hydrated before every action. - Anti-Bot Evasion: Built-in kernel-level stealth (Playwright Stealth), masked
navigator.webdriver, and randomized human-like typing jitter. - Transparent Overlays: Click traps and cookie banners often catch standard automation. Our "Smart Click" uses coordinate-based fallback to click the physically visible center of elements.
- Brittle Selectors: Instead of hardcoded scripts, we use a Site Profile system (YAML) that gives the LLM lightweight hints, allowing it to adapt to UI changes dynamically.
🛠️ Features
- 🛡️ Stealth-First: Masked fingerprints, residential-proxy support, and block detection.
- 📅 3-Strategy Date Selection: Adaptive handling of native inputs and complex custom calendar modals.
- 📁 Declarative Site Profiles: 15-line YAML configs for sites like GetYourGuide, Omio, and Trenitalia.
- 🗺️ 17 High-Level Tools: Pre-built tools for session management, navigation, interaction, and data extraction.
🚀 Quick Start
1. Installation
# Clone the repo and install locally
pip install -e .
playwright install chromium
2. Configuration
Create a .env file:
PROXY_URL=http://user:pass@host:port # Optional for residential proxies
BROWSER_HEADLESS=false # Recommended for local debugging
3. Run with MCP Inspector
fastmcp dev server.py
🏗️ Integration Guide
Use with LangGraph (Python)
Since this is an MCP-compliant server, you can dynamically load these tools into your LangGraph nodes:
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from langchain.tools import tool
async def get_tools():
server_params = StdioServerParameters(
command="python",
args=["PATH_TO_SERVER.py"]
)
# Use mcp.client to fetch and wrap tools for your StateGraph...
Use with Claude Desktop
Add this to your mcp_config.json:
{
"mcpServers": {
"browser-agent": {
"command": "python",
"args": ["/absolute/path/to/server.py"]
}
}
}
⚙️ Declarative Site Profiles
Add support for any website in seconds by creating a .yaml file in the profiles/ directory:
site: "example.com"
anti_bot: "DataDome"
cookie_banner:
selector: "#accept-all"
required: true
search_input: "input[type='search']"
session_hints: |
Wait 2s after main navigation.
Use coordinate clicks for the search button.
📂 Project Structure
browser/: Core Playwright engine, stealth config, and stability logic.tools/: 17 MCP-standard tool definitions.profiles/: YAML site configurations.server.py: FastMCP entry point.
🛡️ License
MIT License. Created by [Your Name/GitHub].
Install Browser Agent in Claude Desktop, Claude Code & Cursor
unyly install browser-agent-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add browser-agent-mcp -- uvx --from git+https://github.com/rithikanupam-hub/browser-agent-mcp browser-agent-mcpFAQ
Is Browser Agent MCP free?
Yes, Browser Agent MCP is free — one-click install via Unyly at no cost.
Does Browser Agent need an API key?
No, Browser Agent runs without API keys or environment variables.
Is Browser Agent hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Browser Agent in Claude Desktop, Claude Code or Cursor?
Open Browser Agent on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterCompare Browser Agent with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
