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.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| getSelectedElement The DOM element the user has selected in the Chrome DevTools Elements panel, with its attributes and markup. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| getBrowserStorage Lists localStorage, sessionStorage and cookie entries for the current page. Values are withheld unless includeValues is set, because they routinely contain session tokens. | read | false | unknown |
| getConnectionStatus Whether the Chrome extension is connected and how much telemetry has been captured. Call this first when something returns nothing. | read | false | unknown |
| refreshBrowser Reloads the inspected tab. Useful for capturing a clean reproduction after calling wipeLogs. | unknown | unknown | unknown |
| runSEOAudit Lighthouse SEO audit of the current page: metadata, indexability and crawlability. Takes up to a minute and launches a separate headless browser. | write | true | unknown |
| 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. | write | true | unknown |
| 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. | destructive | true | true |
| runNextJSAudit | write | true | unknown |
| 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. | read | false | unknown |
| runAuditMode Run audit mode to optimize our application for SEO, accessibility and performance | write | true | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | write | true | unknown |
| runDebuggerMode Run debugger mode to debug an issue in our application | write | true | unknown |
| runPerformanceAudit Lighthouse performance audit of the current page, including Core Web Vitals. Takes up to a minute and launches a separate headless browser. | write | true | unknown |
02Install & source
npx -y @agentdeskai/browser-tools-mcp@latest
npxnpx -y @agentdeskai/browser-tools-server@latest
npx- repohttps://github.com/AgentDeskAI/browser-tools-mcp
- homepagehttps://agentdesk.ai/
- licenseMIT
- adoption7292 stars · 526 forks
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_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](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 →