Superior Browser MCP
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., "@Superior Browser MCPfill the login form with email admin@test.com and password test123"
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.
Superior Browser MCP
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.
Related MCP server: LAM-mcp Browser Automation Server
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-mcp2. 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@latestQuick 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 mapInteractive 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": "user@example.com",
"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 selectorsAccessibility 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:chromeProject 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.jsonConfiguration
Environment Variables
# Local WebSocket port (default: 5555)
MCP_PORT=5555
# Debug mode
DEBUG=trueCommand Line Options
superior-browser-mcp --debug # Enable verbose logging
superior-browser-mcp --port 8080 # Use custom portSecurity
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
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.
Appeared in Searches
Latest Blog Posts
- 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/SikandarMirza/superior-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server