Superior Browser
БесплатноНе проверенEnables AI-powered browser automation with real profiles, supporting interaction, navigation, form filling, and advanced features like visual overlays and self-
Описание
Enables AI-powered browser automation with real profiles, supporting interaction, navigation, form filling, and advanced features like visual overlays and self-healing selectors.
README
Browser automation via MCP for Chrome and Firefox with enhanced AI features
What is this?
An enhanced MCP (Model Context Protocol) server that surpasses Blueprint MCP with advanced features for AI-powered browser automation. Uses your real browser profile with all your logged-in sessions, cookies, and extensions intact.
Why Superior?
| Feature | Blueprint MCP | Superior Browser MCP |
|---|---|---|
| Visual Overlays | ❌ | ✅ Numbered element badges |
| Element Classification | Basic | ✅ Full AI categorization |
| Form Detection | Basic | ✅ Smart field matching |
| Ad Detection | ❌ | ✅ Auto-detect & block |
| Popup Handling | ❌ | ✅ Cookie, modal, notification |
| Self-Healing Selectors | ❌ | ✅ Fuzzy matching on failure |
| Storage Management | ❌ | ✅ localStorage & sessionStorage |
| Accessibility Tree | Basic | ✅ Full ARIA support |
| CAPTCHA Detection | ❌ | ✅ Report & alert |
| Login Form Detection | ❌ | ✅ Auto-detect credentials |
| Visual Diff | ❌ | ✅ Page state comparison |
Installation
1. Install the MCP Server
npm install -g @superior/browser-mcp
2. Install the Browser Extension
Chrome / Edge / Opera
- Download from Releases
- Load unpacked at
chrome://extensions/
Firefox
- Download from Releases
- Load at
about:debugging#/runtime/this-firefox
3. Configure your MCP client
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"superior-browser": {
"command": "npx",
"args": ["@superior/browser-mcp@latest"]
}
}
}
Claude Code:
claude mcp add browser npx @superior/browser-mcp@latest
Quick Start
- Start your MCP client (Claude Desktop, Cursor, etc)
- Click the Superior Browser MCP extension icon in your browser
- The extension auto-connects to the MCP server
- Ask your AI assistant to browse!
Available Tools
Connection Management
enable- Activate browser automationdisable- Deactivate browser automationstatus- Check connection status
Tab Management
browser_tabs- List, create, attach, or close tabs
Navigation
browser_navigate- Navigate to URL, back, forward, reload
Content & Inspection
browser_snapshot- Get accessible page contentbrowser_take_screenshot- Capture visual screenshotbrowser_extract_content- Extract page as markdownbrowser_console_messages- Get console logsbrowser_network_requests- Monitor network
Interaction
browser_interact- Click, type, hover, wait, scrollbrowser_fill_form- Fill multiple form fieldsbrowser_press_key- Press keyboard keysbrowser_drag- Drag and drop elements
Advanced (Blueprint Features)
browser_evaluate- Execute JavaScriptbrowser_handle_dialog- Handle dialogsbrowser_window- Resize, minimize, maximizebrowser_pdf_save- Save page as PDFbrowser_performance_metrics- Get Web Vitalsbrowser_verify_text_visible- Verify textbrowser_verify_element_visible- Verify element
🆕 NEW: Enhanced Features
Visual Overlays
// Get numbered overlays on all interactive elements
get_visual_map({ includeLabels: true })
// Returns: Screenshot with numbered badges + element map
Interactive Element Map
// Get clean JSON map of all interactive elements
get_interactive_map({
filterType: 'button', // or 'input', 'link', 'form', etc
filterArea: 'header' // or 'main', 'footer', 'sidebar'
})
Smart Element Click
// Click element by overlay number from visual map
click_by_overlay_id({ overlayId: 42 })
hover_by_overlay_id({ overlayId: 15 })
Element Classification
analyze_page({
includeAds: true, // Detect ad placements
includePopups: true, // Detect modals, cookie banners
includeForms: true, // Detailed form analysis
includeNavigation: true,
includeTables: true
})
Smart Form Filling
smart_fill_form({
formData: {
"email": "[email protected]",
"password": "secret123",
"name": "John Doe"
},
submitAfter: true // Auto-submit after filling
})
Form Analysis
get_form_analysis({
includeSuggestions: true // Get suggested test values
})
Cookie & Storage Management
manage_cookies({ action: 'get' })
manage_cookies({ action: 'set', cookies: [{ name: 'token', value: 'abc123' }] })
manage_cookies({ action: 'delete', name: 'token' })
manage_storage({ action: 'get', type: 'local' })
manage_storage({ action: 'set', type: 'session', key: 'preferences', value: JSON.stringify({ theme: 'dark' }) })
Popup & Ad Detection
detect_popups({
autoClose: true, // Auto-accept cookies
types: ['cookie_banner', 'modal', 'notification']
})
detect_ads({
includePositions: true,
blockAds: true // Hide detected ads
})
Smart Waiting
wait_for({
selector: '#dynamic-content',
visible: true,
timeout: 10000
})
wait_for({
text: 'Success message',
timeout: 5000
})
wait_for({
condition: 'document.querySelector(".loaded") !== null'
})
Self-Healing Selectors
self_heal_selector({
failedSelector: '#submit-button',
textHint: 'Submit', // Fuzzy match on text
roleHint: 'button' // Match by role
})
// Returns: Suggestions for alternative selectors
Accessibility Tree
get_accessibility_tree({
maxDepth: 10,
filterRole: 'button' // Filter by ARIA role
})
CAPTCHA Detection
detect_captcha()
// Returns: { captchaDetected: true/false, type: 'reCAPTCHA', etc }
Login Form Detection
detect_login_form()
// Returns: { loginFormsDetected: true, forms: [...] }
Smart Scrolling
scroll_page({ action: 'lazy_load' }) // Load all lazy content
scroll_page({ action: 'element', selector: '#footer' })
scroll_page({ action: 'bottom' })
How it works
┌─────────────────────────┐
│ AI Assistant │
│ (Claude, GPT, etc) │
└───────────┬─────────────┘
│
│ MCP Protocol
↓
┌─────────────────────────┐
│ MCP Client │
│ (Claude Desktop, etc) │
└───────────┬─────────────┘
│ stdio/JSON-RPC
↓
┌─────────────────────────┐
│ superior-browser-mcp │
│ (this package) │
└───────────┬─────────────┘
│ WebSocket (localhost:5555)
↓
┌─────────────────────────┐
│ Browser Extension │
└───────────┬─────────────┘
│
│ Chrome/Firefox APIs
↓
┌─────────────────────────┐
│ Your Browser │
│ (real profile) │
└─────────────────────────┘
Development
# Clone the repository
git clone https://github.com/superior-browser-mcp/superior-browser-mcp.git
cd superior-browser-mcp
# Install dependencies
npm install
# Run in development
npm run dev
# Build Chrome extension
npm run build:chrome
Project Structure
superior-browser-mcp/
├── server/ # MCP Server
│ ├── cli.js # Server entry point
│ └── src/
│ ├── statefulBackend.js # All tool implementations
│ ├── extensionServer.js # WebSocket server
│ └── unifiedBackend.js # Tool dispatcher
├── extensions/ # Browser Extensions
│ ├── chrome/ # Chrome extension (MV3)
│ │ ├── manifest.json
│ │ ├── popup.html
│ │ └── src/
│ │ ├── background.js
│ │ ├── content-script.js
│ │ └── popup.js
│ └── firefox/ # Firefox extension (MV2)
├── docs/ # Documentation
└── package.json
Configuration
Environment Variables
# Local WebSocket port (default: 5555)
MCP_PORT=5555
# Debug mode
DEBUG=true
Command Line Options
superior-browser-mcp --debug # Enable verbose logging
superior-browser-mcp --port 8080 # Use custom port
Security
- MCP server only accepts local connections by default (localhost:5555)
- Extension requires explicit user action to connect
- All browser actions go through the browser's permission system
License
Apache License 2.0
Copyright (c) 2025 Superior Browser MCP
Установка Superior Browser
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/SikandarMirza/superior-browser-mcpFAQ
Superior Browser MCP бесплатный?
Да, Superior Browser MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Superior Browser?
Нет, Superior Browser работает без API-ключей и переменных окружения.
Superior Browser — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Superior Browser в Claude Desktop, Claude Code или Cursor?
Открой Superior Browser на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Playwright
Browser automation, scraping, screenshots
автор: MicrosoftPuppeteer
Browser automation and web scraping.
автор: 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
автор: 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
автор: robhunterCompare Superior Browser with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse
