Skip to content

Instantly share code, notes, and snippets.

@ProxiBlue
Created November 6, 2025 00:51
Show Gist options
  • Select an option

  • Save ProxiBlue/3bc27e41543ca836542f1a97f422b178 to your computer and use it in GitHub Desktop.

Select an option

Save ProxiBlue/3bc27e41543ca836542f1a97f422b178 to your computer and use it in GitHub Desktop.
mcp tool comaprison for browser control
Browser MCP Server Comparison
Tool Count
- browsermcp: 12 tools
- playwright: 21 tools
Detailed Comparison
Core Navigation
| Feature | browsermcp | playwright |
|-----------------|----------------------|---------------------------|
| Navigate to URL | ✅ browser_navigate | ✅ browser_navigate |
| Go back | ✅ browser_go_back | ✅ browser_navigate_back |
| Go forward | ✅ browser_go_forward | ❌ |
| Take snapshot | ✅ browser_snapshot | ✅ browser_snapshot |
| Screenshot | ✅ browser_screenshot | ✅ browser_take_screenshot |
Interactions
| Feature | browsermcp | playwright |
|---------------|-------------------------|-------------------------|
| Click | ✅ browser_click | ✅ browser_click |
| Hover | ✅ browser_hover | ✅ browser_hover |
| Type text | ✅ browser_type | ✅ browser_type |
| Select option | ✅ browser_select_option | ✅ browser_select_option |
| Press key | ✅ browser_press_key | ✅ browser_press_key |
| Drag and drop | ❌ | ✅ browser_drag |
Advanced Features
| Feature | browsermcp | playwright |
|------------------|------------------------------|--------------------------------------------------|
| Wait | ✅ browser_wait (simple time) | ✅ browser_wait_for (text/time) |
| Console logs | ✅ browser_get_console_logs | ✅ browser_console_messages |
| Handle dialogs | ❌ | ✅ browser_handle_dialog |
| Evaluate JS | ❌ | ✅ browser_evaluate |
| File upload | ❌ | ✅ browser_file_upload |
| Fill form | ❌ | ✅ browser_fill_form |
| Network requests | ❌ | ✅ browser_network_requests |
| Tab management | ❌ | ✅ browser_tabs |
| Browser control | ❌ | ✅ browser_close, browser_resize, browser_install |
Summary
browsermcp: Simpler, more focused on basic browser automation (12 tools)
- Good for: Basic navigation and interaction tasks
- Missing: Advanced features like JS evaluation, form filling, network inspection
playwright: Full-featured testing framework (21 tools)
- Good for: Complex E2E testing, advanced automation scenarios
- Includes: Dialog handling, file uploads, network monitoring, tab management, JS evaluation
- More control: Browser lifecycle (close, resize, install)
Recommendation: Use playwright for comprehensive E2E testing (as you're already doing in tests/m2-hyva-playwright/). The browsermcp is more lightweight but lacks critical features you likely need for
thorough testing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment