TabWeave MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CDP_PORT | Yes | The localhost debugging port of the existing Chrome/Chromium instance to attach to via CDP. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| statusC | Get browser status |
| get_configD | Get configuration |
| set_configD | Setup configuration |
| reconnectC | Reconnect browser |
| cleanupC | Clear cache |
| health_checkD | Health Check |
| set_debugC | Set debug mode |
| request_statsC | Request statistics |
| navigateD | Navigate to URL |
| reloadC | Refresh the page |
| go_backC | Back |
| go_forwardD | Forward |
| stop_loadingC | Stop loading |
| clickC | Unified click (supports selector/text/coordinates, single/double/triple/right/long, fast/human/smart mode) |
| typeC | unified input (supports selector/label/placeholder/index, fast/human/slow mode) |
| fillD | Quick filling (direct replacement) |
| fill_formC | Fill out forms in batches |
| waitC | Unified waiting (supports time/element/disappear/text/URL/loading/network idle/DOM stable/JS conditions) |
| scrollC | unified scrolling (supports top/bottom/element/text/coordinates/relative/direction/loading more) |
| checkC | Unified check of element status (exists/visible/hidden/enabled/disabled/checked/focused/editable/in_viewport) |
| assertC | Unified assertion (text/visible/hidden/url/count/element) |
| getC | Get element information (text/html/attribute/value/position/dimensions/styles/count/classes/tag/dataset) |
| get_pageC | Get page information (url/title/source/text/viewport) |
| new_tabC | Open a new tab |
| switch_tabD | Switch tabs |
| close_tabD | Close tab |
| list_tabsB | List all tabs |
| enter_frameC | Enter iframe |
| exit_frameB | Exit the current iframe |
| exit_all_framesC | Exit all iframes |
| list_framesB | List all iframes |
| press_keyD | Button |
| hotkeyD | Key combination |
| mouseD | Mouse operation (move/down/up/click) |
| hoverD | Hover |
| dragD | Drag and drop |
| selectD | drop-down selection |
| checkboxD | Check box operation |
| upload_fileD | File upload |
| dialogD | Dialog processing |
| cookiesC | Cookie operation (get/set/delete/clear) |
| storageC | Storage operation (get/set/remove/clear) |
| findD | Find elements |
| screenshotD | Screenshot |
| evalD | Execute JavaScript |
| highlightC | Highlight elements (debugging) |
| batchD | Batch execution |
| retryD | Automatic retry |
| run_stepsA | Intelligent multi-step execution - execute multiple operation steps in one call, with built-in automatic waiting and error retry. Suitable for multi-step processes such as login and form filling, 10 times faster than step-by-step calls |
| console_logsD | Console log |
| snapshotB | Get the page ARIA snapshot as YAML |
| focusD | Focus on elements |
| blurD | Out of focus elements |
| countD | element count |
| get_textD | Get text (alias) |
| get_htmlD | Get HTML (alias) |
| get_attributeD | Get attributes (alias) |
| get_urlC | Get URL (alias) |
| get_titleC | Get title (alias) |
| existsD | Check for existence (alias) |
| is_visibleD | check visible (alias) |
| wait_forD | Wait for element (alias) |
| wait_for_textD | Wait for text (alias) |
| get_cookiesD | Get Cookies (alias) |
| set_cookieD | Set Cookie (alias) |
| clear_cookiesC | Clear Cookies(alias) |
| get_storageD | Get Storage (alias) |
| set_storageD | Set Storage (alias) |
| clear_storageD | Clear Storage (alias) |
| move_mouseD | Move mouse (alias) |
| mouse_downD | Mouse press (alias) |
| mouse_upC | mouse release (alias) |
| select_optionD | Select options (aliases) |
| set_checkedD | Set check (alias) |
| toggle_checkboxD | Toggle checkbox (alias) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 75 tools
Many tools are explicit aliases or unified duplicates (cookies vs get_cookies/set_cookie/clear_cookies; storage vs get_storage/set_storage/clear_storage; mouse vs move_mouse/mouse_down/mouse_up; select vs select_option; checkbox vs set_checked/toggle_checkbox; get vs get_text/get_html/get_attribute/get_url/get_title). These overlapping purposes make misselection highly likely.
Mostly snake_case, but the set mixes one-word noun/verb tools (click, wait, cookies), operation-style names, and alias variants with different conventions. Readable overall, but not a predictable verb_noun pattern throughout.
75 tools is an extreme mismatch for the apparent scope. Many are redundant aliases, inflating the surface far beyond what is needed for browser automation.
The surface broadly covers navigation, tabs, frames, interactions, waits, assertions, cookies/storage, dialogs, upload, JavaScript eval, screenshots, and page snapshots. Minor gaps remain around network interception, download handling, and permission controls.