
BrowserTools
Browser Tools MCP enables AI applications to monitor and interact with browser data through a Chrome extension integrated with Anthropic's Model Context Protocol, providing tools for screenshot capture, page analysis, performance auditing via Lighthouse, and automated debugging. The server consists of three components—a Chrome extension, an MCP server for IDE integration, and a Node.js middleware server—that work together to give AI agents real-time awareness of browser state and the ability to perform actions within the browser. Note: This project is no longer actively maintained and users are directed to seek alternative solutions.
- GitHub stars
- 7.2K
- tools
- 22
- last updated
- Mar 4, 2026
Tools
22 toolsPublic tool metadata for what this MCP can expose to an agent.
getConsoleLogsConsole output, filterable by keyword with paging
Console output, filterable by keyword with paging
No parameter schema in public metadata yet.
getConsoleErrorsError-level output and uncaught exceptions
Error-level output and uncaught exceptions
No parameter schema in public metadata yet.
getNetworkLogsXHR/fetch requests with status, timing and bodies
XHR/fetch requests with status, timing and bodies
No parameter schema in public metadata yet.
getNetworkErrorsOnly failed and 4xx/5xx requests
Only failed and 4xx/5xx requests
No parameter schema in public metadata yet.
getSelectedElementThe element selected in the Elements panel
The element selected in the Elements panel
No parameter schema in public metadata yet.
getPageInfoWhich page the browser is currently on
Which page the browser is currently on
No parameter schema in public metadata yet.
getConnectionStatusWhether the extension is connected, and capture counts
Whether the extension is connected, and capture counts
No parameter schema in public metadata yet.
listBrowserTabsTabs with DevTools open, addressed by a DevTools-connected tabId
Tabs with DevTools open, addressed by a DevTools-connected tabId
No parameter schema in public metadata yet.
listTabsTabs chrome.tabs returns (not every open tab), addressed by chromeTabId
Tabs chrome.tabs returns (not every open tab), addressed by chromeTabId
No parameter schema in public metadata yet.
readTabHeadings, excerpt, and a snapshot of a chromeTabId, without the debugger
Headings, excerpt, and a snapshot of a chromeTabId, without the debugger
No parameter schema in public metadata yet.
navigateBrowserLoad a URL in a DevTools-connected tab, without focusing it
Load a URL in a DevTools-connected tab, without focusing it
No parameter schema in public metadata yet.
navigateTabLoad a URL in the background from listTabs, visible window only
Load a URL in the background from listTabs, visible window only
No parameter schema in public metadata yet.
softClickUntrusted click; result is worked or needs a real gesture
Untrusted click; result is worked or needs a real gesture
No parameter schema in public metadata yet.
softTypeUntrusted type; result is worked or needs a real gesture
Untrusted type; result is worked or needs a real gesture
No parameter schema in public metadata yet.
takeScreenshotScreenshot returned as an image, plus its file path
Screenshot returned as an image, plus its file path
No parameter schema in public metadata yet.
refreshBrowserReloads the inspected tab
Reloads the inspected tab
No parameter schema in public metadata yet.
getBrowserStoragelocalStorage, sessionStorage and cookies (values gated)
localStorage, sessionStorage and cookies (values gated)
No parameter schema in public metadata yet.
wipeLogsClears captured telemetry before a clean reproduction
Clears captured telemetry before a clean reproduction
No parameter schema in public metadata yet.
runAccessibilityAuditLighthouse accessibility audit
Lighthouse accessibility audit
No parameter schema in public metadata yet.
runPerformanceAuditLighthouse performance audit with Core Web Vitals
Lighthouse performance audit with Core Web Vitals
No parameter schema in public metadata yet.
runSEOAuditLighthouse SEO audit
Lighthouse SEO audit
No parameter schema in public metadata yet.
runBestPracticesAuditLighthouse best-practices audit
Lighthouse best-practices audit
No parameter schema in public metadata yet.
Sponsors
Readme
BrowserTools MCP
If you are still on 1.x, upgrade. 1.x is unsupported. It has known critical vulnerabilities (remote code execution, unauthenticated access to captured data) that were fixed in 2.0 and will not be patched on 1.x. See SECURITY.md and MIGRATION.md.
Give your AI coding agent eyes on the browser. BrowserTools MCP streams console output, network activity, screenshots and Lighthouse audits from your real Chrome session — the one already logged into your app — to any MCP-compatible client: Cursor, Claude Code, Windsurf, Cline, Zed, Gemini CLI, and others.
Version 2.0 is a rewrite. One process instead of three, no unauthenticated local server, credentials scrubbed before they leave the browser, and a real test suite. Coming from 1.x? Read MIGRATION.md.