Skip to content
automating-browser logo

Tabz MCP - Browser Automation

automating-browser

Controls Chrome browser: takes screenshots, clicks buttons, fills forms, downloads images, inspects pages, captures network requests, checks console errors, debugs API issues. Use when: 'screenshot', 'click', 'fill form', 'download image', 'check browser', 'look at screen', 'capture page', 'check...

SKILL.md

Full skill instructions

Tabz MCP - Browser Automation

Overview

Control Chrome browser programmatically via the Tabz MCP server. 70 tools for screenshots, interaction, network debugging, and more.

Tool Discovery (MCP-CLI Mode)

# List all tabz tools
mcp-cli tools tabz

# Search for specific tools
mcp-cli tools tabz | grep screenshot
mcp-cli grep "network"

# Get tool schema before calling (REQUIRED)
mcp-cli info tabz/​tabz_screenshot

# Call tool
mcp-cli call tabz/​tabz_screenshot '{}'

Browser Debugging (Common Issues)

Check Console Errors

mcp-cli info tabz/​tabz_get_console_logs
mcp-cli call tabz/​tabz_get_console_logs '{"level": "error"}'

Debug Network/​API Issues

# 1. Enable capture BEFORE triggering the action
mcp-cli info tabz/​tabz_enable_network_capture
mcp-cli call tabz/​tabz_enable_network_capture '{}'

# 2. Trigger the action (click button, navigate, etc.)

# 3. Get failed requests (status >= 400)
mcp-cli info tabz/​tabz_get_network_requests
mcp-cli call tabz/​tabz_get_network_requests '{"statusMin": 400}'

# Or filter by URL pattern
mcp-cli call tabz/​tabz_get_network_requests '{"urlPattern": "api/"}'

Screenshot for Visual QA

mcp-cli info tabz/​tabz_screenshot
mcp-cli call tabz/​tabz_screenshot '{}'
# Returns file path - use Read tool to view the image

Check Page State

mcp-cli info tabz/​tabz_get_page_info
mcp-cli call tabz/​tabz_get_page_info '{}'
# Returns URL, title, loading state

mcp-cli info tabz/​tabz_get_element
mcp-cli call tabz/​tabz_get_element '{"selector": "#error-message", "includeStyles": true}'

Performance Profiling

mcp-cli info tabz/​tabz_profile_performance
mcp-cli call tabz/​tabz_profile_performance '{}'
# Returns: DOM node count, JS heap size, event listeners, timing metrics

DOM Tree Inspection

mcp-cli info tabz/​tabz_get_dom_tree
mcp-cli call tabz/​tabz_get_dom_tree '{"maxDepth": 3}'
# Or focus on specific element
mcp-cli call tabz/​tabz_get_dom_tree '{"selector": "main", "maxDepth": 5}'

Code Coverage Analysis

mcp-cli info tabz/​tabz_get_coverage
mcp-cli call tabz/​tabz_get_coverage '{"type": "js"}'
# Shows used vs unused bytes per file

Tool Categories

CategoryToolsPurpose
Tab Managementlist_tabs, switch_tab, rename_tab, open_urlNavigate tabs
Tab Groupscreate_group, add_to_group, ungroup_tabsOrganize tabs
Windowslist_windows, create_window, tile_windowsWindow management
Audiospeak, list_voices, play_audioTTS notifications
Page Infoget_page_info, get_element, get_dom_treeInspect content
Interactionclick, fillClick/​type
Screenshotsscreenshot, screenshot_fullCapture visuals
Downloadsdownload_image, download_fileSave files
Networkenable_network_capture, get_network_requestsDebug APIs
Consoleget_console_logs, execute_scriptDebug JS
Performanceprofile_performance, get_coverageDiagnose slowness
Emulationemulate_device, emulate_geolocationResponsive testing

Tab Groups (Parallel Workers)

When multiple Claude workers run in parallel, each MUST create their own named group:

# Create unique group for this worker
mcp-cli info tabz/​tabz_create_group
mcp-cli call tabz/​tabz_create_group '{"tabIds": [123, 456], "title": "ISSUE-ID: Research", "color": "blue"}'

# Add more tabs later
mcp-cli call tabz/​tabz_add_to_group '{"groupId": 12345, "tabIds": [789]}'

# Cleanup when done
mcp-cli call tabz/​tabz_ungroup_tabs '{"tabIds": [123, 456, 789]}'

Group colors: grey, blue, red, yellow, green, pink, purple, cyan

Quick Patterns

Screenshot:

mcp-cli call tabz/​tabz_screenshot '{}'

Click:

mcp-cli call tabz/​tabz_click '{"selector": "button.submit"}'

Fill form:

mcp-cli call tabz/​tabz_fill '{"selector": "#email", "value": "[email protected]"}'

Switch tab:

mcp-cli call tabz/​tabz_list_tabs '{}'  # Get tab IDs (large integers like 1762556601)
mcp-cli call tabz/​tabz_switch_tab '{"tabId": 1762556601}'

TTS notification:

mcp-cli call tabz/​tabz_speak '{"text": "Done!", "priority": "high"}'

Important Notes

  1. Always check schema first: Run mcp-cli info tabz/<tool> before mcp-cli call
  2. Tab IDs: Chrome tab IDs are large integers (e.g., 1762556601), not 1, 2, 3
  3. Network capture: Enable BEFORE the page makes requests
  4. Screenshots: Return file paths - use Read tool to view
  5. Selectors: CSS selectors - #id, .class, button[type="submit"]
  6. JSON quoting: Use single quotes around JSON, double quotes inside

Heredoc for Complex JSON

For complex nested JSON, use heredoc to avoid escaping issues:

mcp-cli call tabz/​tabz_execute_script - <<'EOF'
{"code": "document.querySelector('button').click()"}
EOF

Resources

See references/​workflows.md for more patterns.

More Productivity & Planning skills

brainstorming logo
Productivity & Planning

brainstorming

Structured design dialogue that validates ideas before implementation begins.

295.4K 385.7K
View
ui-ux-pro-max logo
Productivity & Planning

ui-ux-pro-max

Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.

133.1K 383.9K
View
writing-plans logo
Productivity & Planning

writing-plans

Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.

295.4K 268K
View
using-superpowers logo
Productivity & Planning

using-superpowers

Introduction to the obra skills system with mandatory skill invocation rules and best practices.

295.4K 259.8K
View
executing-plans logo
Productivity & Planning

executing-plans

Execute a written implementation plan with critical review and task checkpoints.

295.4K 229.1K
View
dispatching-parallel-agents logo
Productivity & Planning

dispatching-parallel-agents

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View
using-git-worktrees logo
Productivity & Planning

using-git-worktrees

Isolated git worktrees with smart directory selection and safety verification.

295.4K 205.2K
View
webapp-testing logo
Productivity & Planning

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

179.7K 170.6K
View
content-strategy logo
Productivity & Planning

content-strategy

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View
repo-intake-and-plan logo
Productivity & Planning

repo-intake-and-plan

README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.

497 139.6K
View
marketing-ideas logo
Productivity & Planning

marketing-ideas

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
site-architecture logo
Productivity & Planning

site-architecture

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View

Productivity AI tools

Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View
SaveDay logo
Productivity

SaveDay

Capture, organize, and utilize your knowledge effortlessly.

Free
View
A
Productivity

Any Summary

Instant Summaries of Audio & Video Interviews with AnySummary

Freemium
View
M
Productivity

Map This

Transform PDFs into engaging mind maps.

Freemium
View
ChatPDF logo
Productivity

ChatPDF

Chat with any PDF instantly

Free
View
I
Productivity

intellisay

Create an optimal daily plan using your voice

Paid
View
A
Productivity

Aurora AI

A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.

Paid
View
AskYourPDF logo
Productivity

AskYourPDF

AskYourPDF Pricing Plans: Tailored to Your Needs

Free
View