Superior Browser Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Superior Browser Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Browser automation via MCP for Chrome and Firefox with enhanced AI features
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.
| 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 |
npm install -g @superior/browser-mcpChrome / Edge / Opera
chrome://extensions/Firefox
about:debugging#/runtime/this-firefoxClaude 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@latestenable - Activate browser automationdisable - Deactivate browser automationstatus - Check connection statusbrowser_tabs - List, create, attach, or close tabsbrowser_navigate - Navigate to URL, back, forward, reloadbrowser_snapshot - Get accessible page contentbrowser_take_screenshot - Capture visual screenshotbrowser_extract_content - Extract page as markdownbrowser_console_messages - Get console logsbrowser_network_requests - Monitor networkbrowser_interact - Click, type, hover, wait, scrollbrowser_fill_form - Fill multiple form fieldsbrowser_press_key - Press keyboard keysbrowser_drag - Drag and drop elementsbrowser_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// Get numbered overlays on all interactive elements
get_visual_map({ includeLabels: true })
// Returns: Screenshot with numbered badges + 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'
})// Click element by overlay number from visual map
click_by_overlay_id({ overlayId: 42 })
hover_by_overlay_id({ overlayId: 15 })analyze_page({
includeAds: true, // Detect ad placements
includePopups: true, // Detect modals, cookie banners
includeForms: true, // Detailed form analysis
includeNavigation: true,
includeTables: true
})smart_fill_form({
formData: {
"email": "[email protected]",
"password": "secret123",
"name": "John Doe"
},
submitAfter: true // Auto-submit after filling
})get_form_analysis({
includeSuggestions: true // Get suggested test values
})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' }) })detect_popups({
autoClose: true, // Auto-accept cookies
types: ['cookie_banner', 'modal', 'notification']
})
detect_ads({
includePositions: true,
blockAds: true // Hide detected ads
})wait_for({
selector: '#dynamic-content',
visible: true,
timeout: 10000
})
wait_for({
text: 'Success message',
timeout: 5000
})
wait_for({
condition: 'document.querySelector(".loaded") !== null'
})self_heal_selector({
failedSelector: '#submit-button',
textHint: 'Submit', // Fuzzy match on text
roleHint: 'button' // Match by role
})
// Returns: Suggestions for alternative selectorsget_accessibility_tree({
maxDepth: 10,
filterRole: 'button' // Filter by ARIA role
})detect_captcha()
// Returns: { captchaDetected: true/false, type: 'reCAPTCHA', etc }detect_login_form()
// Returns: { loginFormsDetected: true, forms: [...] }scroll_page({ action: 'lazy_load' }) // Load all lazy content
scroll_page({ action: 'element', selector: '#footer' })
scroll_page({ action: 'bottom' })┌─────────────────────────┐
│ 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) │
└─────────────────────────┘# 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:chromesuperior-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# Local WebSocket port (default: 5555)
MCP_PORT=5555
# Debug mode
DEBUG=truesuperior-browser-mcp --debug # Enable verbose logging
superior-browser-mcp --port 8080 # Use custom portApache License 2.0
Copyright (c) 2025 Superior Browser MCP
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.