brave-devtools
Allows controlling and inspecting a live Brave Browser instance, enabling automation, debugging, performance tracing, and analysis via DevTools.
Supports running Lighthouse audits for performance, accessibility, and best practices analysis of web pages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@brave-devtoolsopen https://example.com and take a screenshot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Brave DevTools for agents
Full Chrome DevTools MCP parity, rebuilt for Brave.

brave-mcp gives Claude Code, Codex, Cursor, OpenCode, and other MCP clients direct access to Brave for browser automation, network and console debugging, performance analysis, screenshots, accessibility inspection, and memory profiling. A standalone brave-devtools CLI is included too.
Install in one command
Claude Code
claude mcp add brave-devtools --scope user -- npx -y brave-mcp@latestCursor
cursor --add-mcp '{"name":"brave-devtools","command":"npx","args":["-y","brave-mcp@latest"]}'Codex
codex mcp add brave-devtools -- npx -y brave-mcp@latestOpenCode
opencode mcp add brave-devtools -- npx -y brave-mcp@latestRestart your client, then try this prompt:
Open my app in Brave. Find console errors and failed network requests, inspect the accessibility tree, run Lighthouse, and explain the highest-impact issue.
Related MCP server: Kaboom Browser AI Devtools MCP
Why use this instead of Chrome DevTools MCP?
Capability |
|
|
Browser launched and discovered natively | Brave Release, Beta, and Nightly | Chrome Stable, Beta, Dev, and Canary |
Attach to an existing browser | Brave profiles, HTTP, or WebSocket | Chrome profiles, HTTP, or WebSocket |
Upstream DevTools features | Full parity; currently 0 commits behind | Source implementation |
Usage telemetry | Disabled by default | Enabled by default |
Standalone CLI |
|
|
Use Chrome DevTools MCP when your target browser is Chrome. Use brave-mcp when your target browser is Brave and you want Brave-native discovery, profiles, channels, naming, and privacy defaults without giving up upstream features.
Tool reference | Changelog | Contributing | Troubleshooting | Design principles
Key features
Get performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.
Advanced browser debugging: Analyze network requests, take screenshots and check browser console messages (with source-mapped stack traces).
Reliable automation. Uses puppeteer to automate actions in Brave and automatically wait for action results.
Disclaimers
brave-mcp exposes content of the browser instance to the MCP clients
allowing them to inspect, debug, and modify any data in the browser or DevTools.
Avoid sharing sensitive or personal information that you don't want to share with
MCP clients.
brave-mcp officially supports the current Brave release. Beta and Nightly channels can be selected explicitly.
Performance tools may send trace URLs to the Google CrUX API to fetch real-user
experience data. This helps provide a holistic performance picture by
presenting field data alongside lab data. This data is collected by the Chrome
User Experience Report (CrUX). To disable
this, run with the --no-performance-crux flag.
Usage statistics
Usage statistics collection is disabled by default in this fork. It can be enabled explicitly with --usage-statistics, which uses the upstream Google Clearcut implementation:
"args": ["-y", "brave-mcp@latest", "--usage-statistics"]When enabled, Google handles this data in accordance with the Google Privacy Policy. Collection remains disabled if BRAVE_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI is set.
Update checks
By default, the server periodically checks the npm registry for updates and logs a notification when a newer version is available.
You can disable these update checks by setting BRAVE_DEVTOOLS_MCP_NO_UPDATE_CHECKS.
Requirements
Getting started
Add the following config to your MCP client:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["-y", "brave-mcp@latest"]
}
}
}Usingbrave-mcp@latest ensures that your MCP client will always use the latest version of the Brave DevTools MCP server.
If you are interested in doing only basic browser tasks, use the --slim mode:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["-y", "brave-mcp@latest", "--slim", "--headless"]
}
}
}See Slim tool reference.
MCP Client configuration
amp mcp add brave-devtools -- npx brave-mcp@latestTo use the Brave DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": [
"-y",
"brave-mcp@latest",
"--browser-url=http://127.0.0.1:9222"
]
}
}
}This will make the Brave DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.
Brave DevTools MCP will not start the browser instance automatically using this approach because the Brave DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.
Follow the IBM Bob MCP guide and add the Brave DevTools MCP server to your Bob MCP configuration. Use the global config (~/.bob/mcp.json) to apply it across all workspaces, or a project config (.bob/mcp.json) to scope it to one project:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["-y", "brave-mcp@latest"]
}
}
}You can edit these files from Bob panel → Settings → MCP → Edit Global MCP (or Edit Project MCP). Bob hot-reloads on save. Once the server appears in the MCP tab, switch to the 🌎 Browser Dev mode to get guided browser debugging directly in Bob.
Install via CLI (MCP only)
Use the Claude Code CLI to add the Brave DevTools MCP server (guide):
claude mcp add brave-devtools --scope user npx brave-mcp@latestInstall as a Plugin (MCP + Skills)
If you already had Brave DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.
To install Brave DevTools MCP with skills, add the marketplace registry in Claude Code:
/plugin marketplace add triuzzi/brave-devtools-mcpThen, install the plugin:
/plugin install brave-devtools-mcp@brave-devtools-pluginsRestart Claude Code to have the MCP server and skills load (check with /skills).
If the plugin installation fails with aFailed to clone repository error (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.
codex mcp add brave-devtools -- npx brave-mcp@latestOn Windows 11
Configure the Brave install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:
[mcp_servers.brave-devtools]
command = "cmd"
args = [
"/c",
"npx",
"-y",
"brave-mcp@latest",
]
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000Use the Command Code CLI to add the Brave DevTools MCP server (MCP guide):
cmd mcp add brave-devtools --scope user npx brave-mcp@latestStart Copilot CLI:
copilotStart the dialog to add a new MCP server by running:
/mcp addConfigure the following fields and press CTRL+S to save the configuration:
Server name:
brave-devtoolsServer Type:
[1] LocalCommand:
npx -y brave-mcp@latest
Install as a Plugin (Recommended)
The easiest way to get up and running is to install brave-mcp as an agent plugin.
This bundles the MCP server and all skills together, so your agent gets both the tools
and the expert guidance it needs to use them effectively.
Open the Command Palette (
Cmd+Shift+Pon macOS orCtrl+Shift+Pon Windows/Linux).Search for and run the Chat: Install Plugin From Source command.
Paste in our repository name:
triuzzi/brave-devtools-mcp.
That's it! Your agent is now supercharged with Brave DevTools capabilities.
Install as an MCP Server (MCP only)
Click the button to install:
Or install manually:
Follow the VS Code MCP configuration guide using the standard config from above, or use the CLI:
For macOS and Linux:
code --add-mcp '{"name":"io.github.triuzzi/brave-devtools-mcp","command":"npx","args":["-y","brave-mcp"],"env":{}}'For Windows (PowerShell):
code --add-mcp '{"""name""":"""io.github.triuzzi/brave-devtools-mcp""","""command""":"""npx""","""args""":["""-y""","""brave-mcp"""]}'Click the button to install:
Or install manually:
Go to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.
Install via CLI (MCP only)
Use the Devin CLI to add the Brave DevTools MCP server (guide):
devin mcp add brave-devtools -- npx brave-mcp@latestdroid mcp add brave-devtools "npx -y brave-mcp@latest"Project wide:
# Either MCP only:
gemini mcp add brave-devtools npx brave-mcp@latest
# Or as a Gemini extension (MCP+Skills):
gemini extensions install --auto-update https://github.com/triuzzi/brave-devtools-mcpGlobally:
gemini mcp add -s user brave-devtools npx brave-mcp@latestAlternatively, follow the MCP guide and use the standard config from above.
grok mcp add brave-devtools npx brave-mcp@latestSee the docs for more options
Go to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above.
The same way brave-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.
In Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.
Or, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.
The Brave DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.
Step 1: Install the MCP proxy by following the MCP proxy setup guide.
Step 2: Start the Brave DevTools MCP server with the proxy:
mcp-proxy --transport streamablehttp --port 8080 -- npx -y brave-mcp@latestNote: You may need to pick another port if 8080 is already in use.
Step 3: In Katalon Studio, add the server to StudioAssist with the following settings:
Connection URL:
http://127.0.0.1:8080/mcpTransport type:
HTTP
Once connected, the Brave DevTools MCP tools will be available in StudioAssist.
Add in ~/.vibe/config.toml:
[[mcp_servers]]
name = "brave-devtools"
transport = "stdio"
command = "npx"
args = ["brave-mcp@latest"]Add the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"brave-devtools": {
"type": "local",
"command": ["npx", "-y", "brave-mcp@latest"]
}
}
}In Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.
Alternatively, follow the MCP guide and use the standard config from above.
Install the Brave DevTools MCP server using the Qoder CLI (guide):
Project wide:
qodercli mcp add brave-devtools -- npx brave-mcp@latestGlobally:
qodercli mcp add -s user brave-devtools -- npx brave-mcp@latestClick the button to install:
Go to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.
Your first prompt
Enter the following prompt in your MCP Client to check if everything is working:
Check the performance of https://developers.chrome.comYour MCP client should open the browser and record a performance trace.
The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Brave DevTools MCP server on its own will not automatically start the browser.
Tools
If you run into any issues, checkout our troubleshooting guide.
Input automation (10 tools)
Navigation automation (6 tools)
Emulation (2 tools)
Performance (3 tools)
Network (2 tools)
Debugging (8 tools)
Memory (12 tools)
Extensions (5 tools)
Third-party (2 tools)
WebMCP (2 tools)
Progressive Web Apps (4 tools)
Configuration
The Brave DevTools MCP server supports the following configuration option:
--autoConnect/--auto-connectIf specified, automatically connects to a Brave instance running locally from the user data directory identified by the channel parameter (default channel is release). Requires remote debugging to be enabled via brave://inspect/#remote-debugging.Type: boolean
Default:
false
--browserUrl/--browser-url,-uConnect to a running, debuggable Brave instance (e.g.http://127.0.0.1:9222). For more details see: https://github.com/triuzzi/brave-devtools-mcp#connecting-to-a-running-brave-instance.Type: string
Default:
false
--wsEndpoint/--ws-endpoint,-wWebSocket endpoint to connect to a running Brave instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.Type: string
Default:
false
--wsHeaders/--ws-headersCustom headers for WebSocket connection in JSON format (e.g., '{"Authorization":"Bearer token"}'). Only works with --wsEndpoint.Type: string
Default:
false
--headlessWhether to run in headless (no UI) mode.Type: boolean
Default:
false
--executablePath/--executable-path,-ePath to a custom Brave executable. Can also be set via BRAVE_PATH.Type: string
Default:
false
--isolatedIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.Type: boolean
Default:
false
--userDataDir/--user-data-dirPath to the user data directory for Brave. Default is $HOME/.cache/brave-devtools-mcp/brave-profile$CHANNEL_SUFFIX_IF_NON_RELEASEType: string
Default:
false
--channelSpecify a different Brave channel. The default is the release channel.Type: string
Choices:
release,beta,nightlyDefault:
false
--logFile/--log-filePath to a file to write debug logs to. Set the env variableDEBUGto*to enable verbose logs. Useful for submitting bug reports.Type: string
Default:
false
--viewportInitial viewport size for Brave instances started by the server. For example,1280x720. In headless mode, max size is 3840x2160px.Type: string
Default:
false
--proxyServer/--proxy-serverProxy server configuration for Brave passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.Type: string
Default:
false
--acceptInsecureCerts/--accept-insecure-certsIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.Type: boolean
Default:
false
--experimentalPageIdRouting/--experimental-page-id-routingWhether to expose pageId on page-scoped tools and route requests by page ID (useful for concurrent agent sessions).Type: boolean
Default:
false
--experimentalDevtools/--experimental-devtoolsWhether to enable automation over DevTools targetsType: boolean
Default:
false
--experimentalVision/--experimental-visionWhether to enable coordinate-based tools such as click_at(x,y). Usually requires a computer-use model able to produce accurate coordinates by looking at screenshots.Type: boolean
Default:
false
--memoryDebugging/--memory-debugging,-experimentalMemoryWhether to enable memory debugging tools.Type: boolean
Default:
false
--experimentalStructuredContent/--experimental-structured-contentWhether to output structured formatted content.Type: boolean
Default:
false
--experimentalIncludeAllPages/--experimental-include-all-pagesWhether to include all kinds of pages such as webviews or background pages as pages.Type: boolean
Default:
false
--experimentalScreencast/--experimental-screencastExposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.Type: boolean
Default:
false
--experimentalFfmpegPath/--experimental-ffmpeg-pathPath to ffmpeg executable for screencast recording.Type: string
Default:
false
--categoryExperimentalWebmcp/--category-experimental-webmcpSet to true to enable debugging WebMCP tools. Requires a recent Brave version with the following flags:--enable-features=WebMCP,DevToolsWebMCPSupportType: boolean
Default:
false
--braveArg/--brave-argAdditional arguments for Brave. Only applies when Brave is launched by brave-devtools-mcp.Type: array
Default:
false
--blockedUrlPattern/--blocked-url-patternRestricts browser's network access by blocking specified URL patterns (uses https://urlpattern.spec.whatwg.org/). Silently detaches from targets with blocked URLs upon connection, and blocks runtime requests (including navigations and subresources). Accepts an array of patterns.Type: array
Default:
false
--allowedUrlPattern/--allowed-url-patternRestricts browser's network access by allowing only specified URL patterns (uses https://urlpattern.spec.whatwg.org/). Requires a recent Brave version. Silently detaches from targets with unallowed URLs upon connection, and blocks runtime requests (including navigations and subresources). Accepts an array of patterns.Type: array
Default:
false
--ignoreDefaultBraveArg/--ignore-default-brave-argExplicitly disable default arguments for Brave. Only applies when Brave is launched by brave-devtools-mcp.Type: array
Default:
false
--categoryEmulation/--category-emulationSet to false to exclude tools related to emulation.Type: boolean
Default:
true
--categoryPerformance/--category-performanceSet to false to exclude tools related to performance.Type: boolean
Default:
true
--categoryNetwork/--category-networkSet to false to exclude tools related to network.Type: boolean
Default:
true
--categoryExtensions/--category-extensionsSet to true to include tools related to extensions. This feature is only supported with a pipe connection; autoConnect, browserUrl, and wsEndpoint are not supported.Type: boolean
Default:
false
--categoryExperimentalThirdParty/--category-experimental-third-partySet to true to enable third-party developer tools exposed by the inspected page itselfType: boolean
Default:
false
--categoryPwa/--category-pwaSet to true to include tools for automating Progressive Web Apps (install, launch, uninstall, and OS state). This feature is only supported with a pipe connection; autoConnect, browserUrl, and wsEndpoint are not supported.Type: boolean
Default:
false
--performanceCrux/--performance-cruxSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.Type: boolean
Default:
true
--usageStatistics/--usage-statisticsUsage statistics collection is disabled by default in this fork.Type: boolean
Default:
false
--screenshotFormat/--screenshot-formatOverride the default output format used by take_screenshot when the caller does not specify one. JPEG and WebP are ~3-5x smaller than PNG, which helps reduce context size in AI conversations. Unset preserves the existing default ("png").Type: string
Choices:
jpeg,png,webpDefault:
false
--screenshotQuality/--screenshot-qualityOverride the default compression quality (0-100) used by take_screenshot for JPEG and WebP when the caller does not specify one. Lower values mean smaller files. Ignored for PNG. Unset preserves the Puppeteer default.Type: number
Default:
false
--screenshotMaxWidth/--screenshot-max-widthMaximum width in pixels for screenshots. If the captured image is wider, it is downscaled (preserving aspect ratio) before being returned. Reduces context size in AI conversations. Unset means no resize.Type: number
Default:
false
--screenshotMaxHeight/--screenshot-max-heightMaximum height in pixels for screenshots. If the captured image is taller, it is downscaled (preserving aspect ratio) before being returned. Can be combined with --screenshot-max-width; the smaller scale factor wins. Unset means no resize.Type: number
Default:
false
--slimExposes a "slim" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.Type: boolean
Default:
false
--redactNetworkHeaders/--redact-network-headersIf true, redacts some of the network headers considered sensitive before returning to the client.Type: boolean
Default:
false
--allowUnrestrictedPaths/--allow-unrestricted-pathsIf set, disables the default path restriction that applies when the MCP client does not negotiate the roots capability. By default, file-writing tools are restricted to the OS temp directory when no roots are configured. Use this only when connecting a trusted local client that does not implement MCP roots and requires access to paths outside the temp directory.Type: boolean
Default:
false
Pass them via the args property in the JSON configuration. For example:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": [
"brave-mcp@latest",
"--channel=nightly",
"--headless=true",
"--isolated=true"
]
}
}
}Connecting via WebSocket with custom headers
You can connect directly to a Brave WebSocket endpoint and include custom headers (e.g., for authentication):
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": [
"brave-mcp@latest",
"--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>",
"--wsHeaders={\"Authorization\":\"Bearer YOUR_TOKEN\"}"
]
}
}
}To get the WebSocket endpoint from a running Brave instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.
You can also run npx brave-mcp@latest --help to see all available configuration options.
Concepts
Concurrent sessions
Most MCP clients start one Brave DevTools MCP server per conversation. If your
client shares a single server instance across concurrent agents or subagents,
start the server with --experimentalPageIdRouting. This exposes pageId on
page-scoped tools so each agent can route tool calls to the tab it is working
with.
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["-y", "brave-mcp@latest", "--experimentalPageIdRouting"]
}
}
}If you run multiple independent MCP client sessions and want each session to
launch its own temporary Brave profile, also pass --isolated. This avoids
sharing the default Brave DevTools MCP user data directory between those
server instances.
User data directory
By default, brave-mcp starts the Brave release channel using the following user
data directory:
Linux / macOS:
$HOME/.cache/brave-devtools-mcp/brave-profileWindows:
%USERPROFILE%\.cache\brave-devtools-mcp\brave-profile
For non-release channels, the channel name is appended to the directory name, for example
brave-profile-nightly.
The user data directory is not cleared between runs and is reused for subsequent
runs with the same channel. Only one browser can use it at a time. Set the isolated
option to true to use a temporary user data directory instead which will be cleared
automatically after the browser is closed.
Connecting to a running Brave instance
By default, the Brave DevTools MCP server will start a new Brave instance with a dedicated profile. This might not be ideal in all situations:
If you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.
When the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Brave DevTools MCP server).
If you're running your LLM inside a sandboxed environment, but you would like to connect to a Brave instance that runs outside the sandbox.
In these cases, start Brave first and let the Brave DevTools MCP server connect to it. There are two ways to do so:
Automatic connection: best for sharing state between manual and agent-driven testing.
Manual connection via remote debugging port: best when running inside a sandboxed environment.
Automatically connecting to a running Brave instance
Step 1: Set up remote debugging in Brave
In Brave, do the following to set up remote debugging:
Navigate to
brave://inspect/#remote-debuggingto enable remote debugging.Follow the dialog UI to allow or disallow incoming debugging connections.
Step 2: Configure Brave DevTools MCP server to automatically connect to a running Brave instance
To connect the brave-mcp server to the running Brave instance, use
--autoConnect command line argument for the MCP server.
The following code snippet is an example configuration for gemini-cli:
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["brave-mcp@latest", "--autoConnect"]
}
}
}Step 3: Test your setup
Make sure your browser is running. Open gemini-cli and run the following prompt:
Check the performance of https://developers.chrome.comTheautoConnect option requires the user to start Brave. If the user has multiple active profiles, the MCP server connects to Brave's default profile and can access all open windows for that profile.
The Brave DevTools MCP server will try to connect to your running Brave instance. It shows a dialog asking for user permission.
Clicking Allow results in the Brave DevTools MCP server opening developers.chrome.com and taking a performance trace.
Manual connection using port forwarding
You can connect to a running Brave instance by using the --browser-url option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Brave instance.
Here is a step-by-step guide on how to connect to a running Brave instance:
Step 1: Configure the MCP client
Add the --browser-url option to your MCP client configuration. The value of this option should be the URL of the running Brave instance. http://127.0.0.1:9222 is a common default.
{
"mcpServers": {
"brave-devtools": {
"command": "npx",
"args": ["brave-mcp@latest", "--browser-url=http://127.0.0.1:9222"]
}
}
}Step 2: Start the Brave browser
Enabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.
Start the Brave browser with the remote debugging port enabled. Make sure to close any running Brave instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the --browser-url option in your MCP client configuration.
Use a dedicated user data directory when enabling the remote debugging port so your regular browsing profile and data are not exposed to the debugging session.
macOS
/Applications/Brave\ Browser.app/Contents/MacOS/Brave\ Browser --remote-debugging-port=9222 --user-data-dir=/tmp/brave-profile-releaseLinux
/usr/bin/brave-browser --remote-debugging-port=9222 --user-data-dir=/tmp/brave-profile-releaseWindows
"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --remote-debugging-port=9222 --user-data-dir="%TEMP%\brave-profile-release"Step 3: Test your setup
After configuring the MCP client and starting the Brave browser, you can test your setup by running a simple prompt in your MCP client:
Check the performance of https://developers.chrome.comYour MCP client should connect to the running Brave instance and receive a performance report.
If you hit VM-to-host port forwarding issues, see the “Remote debugging between virtual machine (VM) and host fails” section in docs/troubleshooting.md.
For more details on remote debugging, see the Chromium DevTools documentation.
Debugging Chrome on Android
Please consult these instructions.
Known limitations
See Troubleshooting.
Integrating as a browser subagent
If you are developing agentic tooling and want to provide an integrated browser subagent as part of your product, we recommend building on top of Brave DevTools for agents.
For a reference implementation, see the Gemini CLI browser agent documentation.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA Chrome DevTools Protocol-based MCP server that enables AI coding assistants to control browsers for JavaScript debugging, reverse engineering, web scraping, and API debugging.3,2841Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for browser debugging, inspection, and verification that streams console logs, network errors, and user actions into AI coding assistants.65AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI coding tools to control a browser for automated actions, UI extraction, network interception, and screenshots.1
- FlicenseNot gradedqualityDmaintenanceA lightweight MCP server that enables AI assistants to control Chrome DevTools via CDP for debugging tasks like navigation, screenshots, and JavaScript execution.
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/triuzzi/brave-devtools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server