TabzChrome Browser Automation
Control Chrome via MCP tools for screenshots, interaction, debugging, and notifications.
Quick Start
Use mcp-cli to discover and call tools:
# Get tool schema (REQUIRED before calling)
mcp-cli info tabz/tabz_screenshot
# Call tool
mcp-cli call tabz/tabz_screenshot '{}'
Core Workflows
Screenshot a Page
# Get current tab info
mcp-cli call tabz/tabz_get_page_info '{}'
# Take screenshot
mcp-cli call tabz/tabz_screenshot '{}'
# Returns file path - use Read tool to view
Debug Network/API Issues
# 1. Enable capture BEFORE triggering action
mcp-cli call tabz/tabz_enable_network_capture '{}'
# 2. Trigger the action on page
# 3. Get failed requests (status >= 400)
mcp-cli call tabz/tabz_get_network_requests '{"statusMin": 400}'
# 4. Check console for JS errors
mcp-cli call tabz/tabz_get_console_logs '{"level": "error"}'
Test Responsive Design
# Emulate device
mcp-cli call tabz/tabz_emulate_device '{"device": "iPhone 14"}'
# Take screenshot
mcp-cli call tabz/tabz_screenshot '{}'
# Clear emulation
mcp-cli call tabz/tabz_emulate_clear '{}'
Fill and Submit Form
mcp-cli call tabz/tabz_fill '{"selector": "#email", "value": "test@example.com"}'
mcp-cli call tabz/tabz_click '{"selector": "button[type=submit]"}'
Notify User (TTS)
mcp-cli call tabz/tabz_speak '{"text": "Task complete"}'
Performance Profiling
mcp-cli call tabz/tabz_profile_performance '{}'
# Returns: DOM nodes, JS heap, event listeners, timing
DOM Tree Inspection
mcp-cli call tabz/tabz_get_dom_tree '{"maxDepth": 3}'
Tool Categories
| Category |
Count |
Key Tools |
| Screenshots |
2 |
screenshot, screenshot_full |
| Interaction |
4 |
click, fill, get_element |
| Network |
3 |
enable_network_capture, get_network_requests |
| DOM/Debug |
4 |
get_dom_tree, get_console_logs, profile_performance |
| Emulation |
6 |
emulate_device, emulate_geolocation |
| Audio/TTS |
3 |
speak, list_voices, play_audio |
| Tabs |
5 |
list_tabs, open_url, switch_tab |
| Cookies |
5 |
cookies_get, cookies_list |
Important Notes
- Always run
mcp-cli info tabz/<tool> before calling
- Use explicit
tabId when possible - don't rely on "active" tab
- Tab IDs are large integers (e.g.,
1762561083)
tabz_screenshot cannot capture Chrome sidebar
References
See references/ for detailed workflows and full tool documentation:
Quick Guides
screenshot-workflows.md - Viewport vs full page screenshots
network-debugging.md - API request inspection
form-automation.md - Clicks, fills, selectors
tts-notifications.md - Audio feedback patterns
Full MCP Tool Documentation
core-tools.md - Tabs, screenshots, clicks, fills, DOM inspection
windows-groups.md - Windows, tab groups, multi-window workflows
network-downloads.md - Network capture, downloads, file operations
browser-data.md - History, sessions, cookies, bookmarks
profiles-and-plugins.md - Terminal profiles, Claude Code plugin management
advanced-tools.md - Emulation, performance profiling, notifications
1---2name: browser3description: Browser automation via 70 tabz MCP tools. Use when taking screenshots, filling forms, debugging network requests, testing responsive design, or using text-to-speech notifications.4---56# TabzChrome Browser Automation78Control Chrome via MCP tools for screenshots, interaction, debugging, and notifications.910## Quick Start1112Use mcp-cli to discover and call tools:1314```bash15# Get tool schema (REQUIRED before calling)16mcp-cli info tabz/tabz_screenshot1718# Call tool19mcp-cli call tabz/tabz_screenshot '{}'20```2122## Core Workflows2324### Screenshot a Page2526```bash27# Get current tab info28mcp-cli call tabz/tabz_get_page_info '{}'2930# Take screenshot31mcp-cli call tabz/tabz_screenshot '{}'32# Returns file path - use Read tool to view33```3435### Debug Network/API Issues3637```bash38# 1. Enable capture BEFORE triggering action39mcp-cli call tabz/tabz_enable_network_capture '{}'4041# 2. Trigger the action on page4243# 3. Get failed requests (status >= 400)44mcp-cli call tabz/tabz_get_network_requests '{"statusMin": 400}'4546# 4. Check console for JS errors47mcp-cli call tabz/tabz_get_console_logs '{"level": "error"}'48```4950### Test Responsive Design5152```bash53# Emulate device54mcp-cli call tabz/tabz_emulate_device '{"device": "iPhone 14"}'5556# Take screenshot57mcp-cli call tabz/tabz_screenshot '{}'5859# Clear emulation60mcp-cli call tabz/tabz_emulate_clear '{}'61```6263### Fill and Submit Form6465```bash66mcp-cli call tabz/tabz_fill '{"selector": "#email", "value": "test@example.com"}'67mcp-cli call tabz/tabz_click '{"selector": "button[type=submit]"}'68```6970### Notify User (TTS)7172```bash73mcp-cli call tabz/tabz_speak '{"text": "Task complete"}'74```7576### Performance Profiling7778```bash79mcp-cli call tabz/tabz_profile_performance '{}'80# Returns: DOM nodes, JS heap, event listeners, timing81```8283### DOM Tree Inspection8485```bash86mcp-cli call tabz/tabz_get_dom_tree '{"maxDepth": 3}'87```8889## Tool Categories9091| Category | Count | Key Tools |92|----------|-------|-----------|93| Screenshots | 2 | screenshot, screenshot_full |94| Interaction | 4 | click, fill, get_element |95| Network | 3 | enable_network_capture, get_network_requests |96| DOM/Debug | 4 | get_dom_tree, get_console_logs, profile_performance |97| Emulation | 6 | emulate_device, emulate_geolocation |98| Audio/TTS | 3 | speak, list_voices, play_audio |99| Tabs | 5 | list_tabs, open_url, switch_tab |100| Cookies | 5 | cookies_get, cookies_list |101102## Important Notes103104- Always run `mcp-cli info tabz/<tool>` before calling105- Use explicit `tabId` when possible - don't rely on "active" tab106- Tab IDs are large integers (e.g., `1762561083`)107- `tabz_screenshot` cannot capture Chrome sidebar108109## References110111See `references/` for detailed workflows and full tool documentation:112113### Quick Guides114- `screenshot-workflows.md` - Viewport vs full page screenshots115- `network-debugging.md` - API request inspection116- `form-automation.md` - Clicks, fills, selectors117- `tts-notifications.md` - Audio feedback patterns118119### Full MCP Tool Documentation120- `core-tools.md` - Tabs, screenshots, clicks, fills, DOM inspection121- `windows-groups.md` - Windows, tab groups, multi-window workflows122- `network-downloads.md` - Network capture, downloads, file operations123- `browser-data.md` - History, sessions, cookies, bookmarks124- `profiles-and-plugins.md` - Terminal profiles, Claude Code plugin management125- `advanced-tools.md` - Emulation, performance profiling, notifications