ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliThese intent pages connect this repository to workflow-first and comparison-first discovery routes.
Supports Claude Code, Codex, Cursor, Windsurf, Mcp
Carries strong trust indicators from repository metadata
46499 GitHub stars recorded
The Chrome DevTools MCP server supports the following configuration option:
--autoConnect/ --auto-connect
If specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remote debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.
false--browserUrl/ --browser-url, -u
Connect to a running, debuggable Chrome instance (e.g. http://127.0.0.1:9222). For more details see: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.
false--wsEndpoint/ --ws-endpoint, -w
WebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.
false--wsHeaders/ --ws-headers
Custom headers for WebSocket connection in JSON format (e.g., '{"Authorization":"Bearer token"}'). Only works with --wsEndpoint.
false--headless
Whether to run in headless (no UI) mode.
false--executablePath/ --executable-path, -e
Path to custom Chrome executable.
false--isolated
If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.
false--userDataDir/ --user-data-dir
Path to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE
false--channel
Specify a different Chrome channel that should be used. The default is the stable channel version.
canary, dev, beta, stablefalse--logFile/ --log-file
Path to a file to write debug logs to. Set the env variable DEBUG to * to enable verbose logs. Useful for submitting bug reports.
false--viewport
Initial viewport size for the Chrome instances started by the server. For example, 1280x720. In headless mode, max size is 3840x2160px.
false--proxyServer/ --proxy-server
Proxy server configuration for Chrome passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.
false--acceptInsecureCerts/ --accept-insecure-certs
If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.
false--experimentalPageIdRouting/ --experimental-page-id-routing
Whether to expose pageId on page-scoped tools and route requests by page ID (useful for concurrent agent sessions).
false--experimentalDevtools/ --experimental-devtools
Whether to enable automation over DevTools targets
false--experimentalVision/ --experimental-vision
Whether 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.
false--memoryDebugging/ --memory-debugging, -experimentalMemory
Whether to enable memory debugging tools.
false--experimentalStructuredContent/ --experimental-structured-content
Whether to output structured formatted content.
false--experimentalIncludeAllPages/ --experimental-include-all-pages
Whether to include all kinds of pages such as webviews or background pages as pages.
false--experimentalScreencast/ --experimental-screencast
Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.
false--experimentalFfmpegPath/ --experimental-ffmpeg-path
Path to ffmpeg executable for screencast recording.
false--categoryExperimentalWebmcp/ --category-experimental-webmcp
Set to true to enable debugging WebMCP tools. Requires Chrome 149+ with the following flags: --enable-features=WebMCP,DevToolsWebMCPSupport
false--chromeArg/ --chrome-arg
Additional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.
false--blockedUrlPattern/ --blocked-url-pattern
Restricts 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.
false--allowedUrlPattern/ --allowed-url-pattern
Restricts browser's network access by allowing only specified URL patterns (uses https://urlpattern.spec.whatwg.org/). Requires Chrome 149+. Silently detaches from targets with unallowed URLs upon connection, and blocks runtime requests (including navigations and subresources). Accepts an array of patterns.
false--ignoreDefaultChromeArg/ --ignore-default-chrome-arg
Explicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.
false--categoryEmulation/ --category-emulation
Set to false to exclude tools related to emulation.
true--categoryPerformance/ --category-performance
Set to false to exclude tools related to performance.
true--categoryNetwork/ --category-network
Set to false to exclude tools related to network.
true--categoryExtensions/ --category-extensions
Set to true to include tools related to extensions. Note: This feature is currently only supported with a pipe connection. autoConnect, browserUrl, and wsEndpoint are not supported with this feature until 149 will be released.
false--categoryExperimentalThirdParty/ --category-experimental-third-party
Set to true to enable third-party developer tools exposed by the inspected page itself
false--performanceCrux/ --performance-crux
Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.
true--usageStatistics/ --usage-statistics
Set to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (https://policies.google.com/privacy). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.
true--screenshotFormat/ --screenshot-format
Override 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").
jpeg, png, webpfalse--screenshotQuality/ --screenshot-quality
Override 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.
false--screenshotMaxWidth/ --screenshot-max-width
Maximum 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.
false--screenshotMaxHeight/ --screenshot-max-height
Maximum 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.
false--slim
Exposes a "slim" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.
false--redactNetworkHeaders/ --redact-network-headers
If true, redacts some of the network headers considered sensitive before returning to the client.
false--allowUnrestrictedPaths/ --allow-unrestricted-paths
If 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.
falsePass them via the args property in the JSON configuration. For example:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=canary",
"--headless=true",
"--isolated=true"
]
}
}
}
You can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-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 Chrome instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.
You can also run npx chrome-devtools-mcp@latest --help to see all available configuration options.
chrome-devtools-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.
chrome-devtools-mcp officially supports Google Chrome and Chrome for Testing only.
Other Chromium-based browsers may work, but this is not guaranteed, and you may encounter unexpected behavior. Use at your own discretion.
We are committed to providing fixes and support for the latest version of Extended Stable Chrome.
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.