browser_tab_list
Retrieve a list of all open browser tabs to manage and navigate your browsing session.
Instructions
browser tab list
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/browser_tools.js:838-863 (handler)Handler function that lists all open browser tabs. Uses Playwright's context.pages() to get tab info (index, URL, title, active status).
async function browserTabList() { try { const browser = await getBrowser(); const pages = context ? context.pages() : []; const tabs = pages.map((p, index) => ({ index, url: p.url(), title: p.title(), active: p === page })); return { success: true, tabs, count: tabs.length }; } catch (error) { logger.error(`Error listing tabs: ${error.message}`); return { success: false, message: error.message }; } } - src/mcp/server.js:127-136 (registration)Registration of browser_tab_list as an MCP tool entry (no input parameters, minimal schema).
const browserExtras = [ { n:'browser_navigate_back' }, { n:'browser_navigate_forward' }, { n:'browser_hover' }, { n:'browser_drag' }, { n:'browser_select_option' }, { n:'browser_press_key' }, { n:'browser_snapshot' }, { n:'browser_console_messages' }, { n:'browser_network_requests' }, { n:'browser_tab_list' }, { n:'browser_tab_new' }, { n:'browser_tab_select' }, { n:'browser_tab_close' }, { n:'browser_file_upload' }, { n:'browser_wait' }, { n:'browser_wait_for' }, { n:'browser_resize' }, { n:'browser_handle_dialog' } ]; for (const b of browserExtras) { tools.push({ name: b.n, description: b.n.replace(/_/g,' '), inputSchema: { type:'object', properties:{} } }); } - src/mcp/server.js:292-292 (handler)Dispatch handler in server.js that calls browserTools.browserTabList() when the tool is invoked.
case 'browser_tab_list': data = await browserTools.browserTabList(); break; - src/tools/browser_tools.js:7-8 (helper)Module-level state variables for browser, context, and page used by browserTabList.
let browser = null; let context = null; - src/tools/browser_tools.js:1147-1162 (registration)Export of browserTabList from the browser_tools module.
browserTabList, browserTabNew, browserTabSelect, browserTabClose, // Utilities browserConsoleMessages, browserFileUpload, browserWait, browserWaitFor, browserResize, browserHandleDialog, browserClose, browserInstall, browserNetworkRequests };