servers / browser-tools-mcp

browser-tools-mcp

communitystdiolocaldestructive capablehealthy

Monitor browser logs directly from Cursor and other MCP compatible IDEs.


01Tools · 19

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
listBrowserTabs
Every browser tab that currently has DevTools open, with the tabId you can pass to any other tool. Call this when a result reported otherTabs above 0, or when the user mentions a page other than the one you have been reading. The tab marked isCurrent is the one every other tool uses when you do not pass tabId.
readfalseunknown
getConsoleLogs
Console output from the current tab. Use keywords and limit to keep responses small — an unfiltered read can be large. Pass tabId for a different tab, or allTabs to read every tab; the result reports which tab it came from.
readfalseunknown
getSelectedElement
The DOM element the user has selected in the Chrome DevTools Elements panel, with its attributes and markup.
readfalseunknown
getNetworkErrors
Only requests that failed or returned a 4xx/5xx status. An empty result means there were no failures, which is a success, not an error.
readfalseunknown
getPageInfo
Which page the browser is currently on. Call this before reading telemetry so you know what the logs describe. If connectedTabs is above 1, call listBrowserTabs before assuming this is the page the user means.
readfalseunknown
getBrowserStorage
Lists localStorage, sessionStorage and cookie entries for the current page. Values are withheld unless includeValues is set, because they routinely contain session tokens.
readfalseunknown
getConnectionStatus
Whether the Chrome extension is connected and how much telemetry has been captured. Call this first when something returns nothing.
readfalseunknown
refreshBrowser
Reloads the inspected tab. Useful for capturing a clean reproduction after calling wipeLogs.
unknownunknownunknown
runSEOAudit
Lighthouse SEO audit of the current page: metadata, indexability and crawlability. Takes up to a minute and launches a separate headless browser.
writetrueunknown
runBestPracticesAudit
Lighthouse best-practices audit of the current page: security, deprecated APIs and modern-web hygiene. Takes up to a minute and launches a separate headless browser.
writetrueunknown
wipeLogs
Discards captured console and network entries for every tab, or one tab if you name it. Use before reproducing a problem so the next read contains only relevant output.
destructivetruetrue
runNextJSAuditwritetrueunknown
takeScreenshot
Captures the visible area of the current tab and returns the image directly, plus the path it was saved to and the url captured. Pass tabId to capture a different tab.
readfalseunknown
runAuditMode
Run audit mode to optimize our application for SEO, accessibility and performance
writetrueunknown
getConsoleErrors
Only error-level console output and uncaught exceptions from the current tab. Start here when diagnosing a failure. Pass tabId for a different tab, or allTabs to read every tab.
readfalseunknown
getNetworkLogs
XHR and fetch requests from the current tab, including status and timing. Credential headers are redacted. Pass tabId for a different tab, or allTabs to read every tab.
readfalseunknown
runAccessibilityAudit
Lighthouse accessibility audit of the current page: contrast, labels, semantics and screen-reader support. Takes up to a minute and launches a separate headless browser.
writetrueunknown
runDebuggerMode
Run debugger mode to debug an issue in our application
writetrueunknown
runPerformanceAudit
Lighthouse performance audit of the current page, including Core Web Vitals. Takes up to a minute and launches a separate headless browser.
writetrueunknown

02Install & source
npx -y @agentdeskai/browser-tools-mcp@latest
npx
npx -y @agentdeskai/browser-tools-server@latest
npx

05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 18:20Z
next_check2026-08-16 21:20Z
cadenceevery 3h
verifiedhandshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed
index_statusindex8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. browser-tools-mcp MCP — as seen on mcpexplorer.com

[![browser-tools-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/browser-tools-mcp.svg)](https://mcpexplorer.com/servers/browser-tools-mcp)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →