文件历史

提交图

97 次代码提交

作者 SHA1 备注 提交日期
Andrei Hodorog d082ca4ecd docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)
## Summary

When installing `chrome-devtools-mcp` as a Claude Code plugin (from the
official Anthropic marketplace or via `/plugin marketplace add`), the
plugin system clones the repository using HTTPS
(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In
environments where outbound HTTPS connectivity to GitHub is restricted —
such as servers behind corporate firewalls, restrictive proxy
configurations, or hosts with port 443 blocked — this clone operation
fails with a timeout:

```
chrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:
  Failed to clone repository: Cloning into '...'...
  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':
  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server
```

This is a real-world scenario encountered on production Linux servers
where SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or
unreliable. The Claude Code plugin marketplace
(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the
plugin source, and users have no way to override this URL within the
plugin system itself.

## Changes

### `docs/troubleshooting.md`
Added a new troubleshooting section **Claude Code plugin installation
fails with `Failed to clone repository`** under Specific problems that
documents:

- **The exact error message** users encounter, making it searchable
- **Root cause explanation**: restricted HTTPS connectivity, firewalls,
proxy configs
- **Workaround 1 — SSH redirect**: Using `git config --global
url."git@github.com:".insteadOf "https://github.com/"` to transparently
redirect all GitHub HTTPS git operations to use SSH
- **Workaround 2 — CLI installation**: Using `claude mcp add
chrome-devtools --scope user npx chrome-devtools-mcp@latest` to install
the MCP server via npm/npx instead of git clone

### `README.md`
Added a `[!TIP]` callout in the Claude Code **Install as a Plugin**
section that cross-references the troubleshooting guide.

## Motivation

The HTTPS clone URL for this plugin is defined in the Anthropic official
plugin marketplace, not in this repository. Since users cannot change
the marketplace URL configuration, the most actionable fix from this
repository's side is to document the issue and provide clear
workarounds.

## Test plan

- [x] `npm run check-format` passes (eslint + prettier)
- [x] `npm run gen` produces no unexpected diff (auto-generated docs
unchanged)
- [x] Documentation-only change — no code, tool, or schema modifications
- [x] Markdown anchor link in README TIP callout correctly references
the troubleshooting section heading
- [x] Both workaround commands verified in the environment where this
issue was encountered
2026-03-17 14:30:53 +00:00
Piotr Paulski 6c64a5b543 fix: update VS Code manual installation powershell command (#1151)
Fix #1139

Powershell uses different rules regarding escaping quotes, so default
installation command doesn't work there. This PR adds version of the
command reporter of the issue confirms is working.

Co-authored-by: Piotr Paulski <piotrpaulski@chromium.org>
2026-03-12 09:19:23 +00:00
Yusheng b59cabcc1d docs: fix typo (#1155) 2026-03-10 14:18:12 +00:00
Alex Rudenko 70d4f365dc docs: fix typos and improve phrasing (#1130)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1128
2026-03-06 07:54:30 +00:00
Alex Rudenko 92f2c7b48b docs: fix typo in README regarding slim mode (#1093)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1092
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1091
2026-03-04 07:03:02 +00:00
Alex Rudenko bcb852dd2e fix: improve error messages around --auto-connect (#1075) 2026-03-03 10:23:35 +00:00
Alex Rudenko dfdac2648e feat: integrate Lighthouse audits (#831)
This PR adds tool to perform navigation and snapshot audits using
Lighthouse for Accessibility, SEO and Best practices. For performance
audits existing tools can be used.

Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473
2026-02-26 12:30:45 +00:00
Alex Rudenko b5d01b5fe6 feat: support type_text (#1026)
`type_text` is useful for pages that do not have a11y and, thus, uid is
not known. It's also useful for testing user-like keyboard input and
testing the focus state changes. The `fill` tools force the focus change
and require an uid and therefore are not suitable for these tasks.
2026-02-24 09:05:24 +00:00
Alex Rudenko 7ffdc5ee4d feat: add take_memory_snapshot tool (#1023)
Refs: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/406
2026-02-23 18:12:29 +00:00
Alex Rudenko c402b43697 feat: --slim mode for maximum token savings (#958)
- navigate
- run js
- take screenshot

That's it. Basic functionality for a low (~368) token price.
2026-02-23 14:42:27 +00:00
Dobes Vandermeer 33446d457e feat: add experimental screencast recording tools (#941)
## Summary

Adds `screencast_start` and `screencast_stop` MCP tools that allow
agents to record a video of a page using Puppeteer's `page.screencast()`
API.

Only enabled if the command line option `--experimental-screencast` is
provided

Closes #878.

## New Tools

### `screencast_start`
Starts recording a screencast (video) of the selected page in mp4
format.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `path` | string (optional) | temp file | Output file path |

### `screencast_stop`
Stops the active recording and reports the saved file path.

## Design

- **Start/stop pair** following the `performance_start_trace` /
`performance_stop_trace` pattern
- **State management** via `getScreenRecorder()` / `setScreenRecorder()`
on the Context interface
- **Category**: `DEBUGGING` (alongside `take_screenshot`)
- **ffmpeg dependency**: Clear error message when ffmpeg is not
installed
- **Temp file fallback**: When no `path` is provided, creates a temp
file with the correct extension

---------

Co-authored-by: Alex Rudenko <alexrudenko@chromium.org>
2026-02-20 13:15:48 +00:00
Alex Rudenko ebbbea7f9d docs: update codex doc URL (#987)
Refs https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/967
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/968
2026-02-18 13:41:04 +00:00
Michael Hablich c0009f7ab2 docs: Add a note about previously installed server installations (#982) 2026-02-17 12:45:09 +00:00
Coty Rosenblath 6cfef24ec7 docs: add Katalon Studio setup instructions to README (#929)
Add MCP client configuration section for Katalon StudioAssist, covering
MCP proxy setup, server hosting, and HTTP connection details.
2026-02-13 08:43:22 +00:00
Alex Rudenko 3ec5b7e7a2 docs: improve Claude Code installation instructions (#947) 2026-02-13 08:30:56 +00:00
Alex Rudenko 107c46a4db docs: Update README with WSL configuration details (#946)
Added workarounds for using chrome-devtools-mcp in WSL.

Drive-by: moved known issues from readme to troubleshooting.
Drive-by: updated skill to link to troubleshooting.
Drive-by: rephrased for clarity.
2026-02-13 08:28:01 +00:00
Alex Rudenko a781da4434 docs: add MCP config for Claude plugin + docs (#944)
Instructions tested locally.
2026-02-13 08:17:26 +00:00
Paul Irish b747f9d74a feat: Integrate CrUX data into performance trace summaries (#733)
We upgrade the performance trace tools to include real-user experience
data from the Chrome User Experience Report (CrUX).

https://developer.chrome.com/docs/crux
https://developer.chrome.com/docs/crux/methodology

### Deets

* When a trace is stopped, the server now extracts the primary
navigation URLs from the trace (determined by insightSets).
* It calls the public CrUX API to fetch field metrics (LCP, INP, CLS)
for each unique URL/Origin.
* The formatting of crux data is handled by upstream TraceFormatter, but
it looks like this:

```md
Metrics (field / real users):
  - LCP: 2595 ms (scope: url)
  - LCP breakdown:
    - TTFB: 1273 ms (scope: url)
    - Load delay: 86 ms (scope: url)
    - Load duration: 451 ms (scope: url)
    - Render delay: 786 ms (scope: url)
  - INP: 140 ms (scope: url)
  - CLS: 0.06 (scope: url)
  - The above data is from CrUX–Chrome User Experience Report. It's how the page performs for real users.
  - The values shown above are the p75 measure of all real Chrome users
  - The scope indicates if the data came from the entire origin, or a specific url
  - Lab metrics describe how this specific page load performed, while field metrics are an aggregation of results from real-world users. Best practice is to prioritize metrics that are bad in field data. Lab metrics may be better or worse than fields metrics depending on the developer's machine, network, or the actions performed while tracing.
 ```
 
**Privacy Considerations:**

*   Updates the server README to inform users that performance analysis tools may send trace URLs to the Google CrUX API.
*   Adds a notification message to the server startup logs regarding the CrUX API interaction.


Doc: go/crux-in-bifrost 
Fixes b/446630695

---------

Co-authored-by: Alex Rudenko <alexrudenko@chromium.org>
Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com>
2026-02-05 07:27:15 +00:00
han-qiu acdb5c9bb3 docs: remove outdated --channel=beta note (#882)
## Summary
Chrome M144 is now in the stable channel, so the note about requiring
`--channel=beta` and the example configuration using it are outdated.

## Prompt
Remove outdated documentation about --channel=beta since Chrome M144 is
now in stable channel.

## Changes
- Removed `--channel=beta` from the `--autoConnect` example
configuration
- Removed the note: "Note: you have to specify `--channel=beta` until
Chrome M144 has reached the stable channel."

## Test plan
- [x] Verified the documentation now reflects the current stable Chrome
version

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-02-04 09:43:38 +00:00
Simon Zünd 579d18a3f4 docs: mention source-mapped stack traces in 'Key features' (#883) 2026-02-04 07:24:14 +00:00
Alex Rudenko c0435a2d53 fix: disable usage statistics when CI or CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS env is set (#862)
When CI or CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS env variables are
set, we override the set cli args and disable the usage statistics.
2026-01-30 07:58:45 +00:00
Alex Rudenko 7e279f1b67 feat: enable usage statistics by default with opt-out (#855)
## **Usage statistics**

Google collects usage statistics (such as tool invocation success rates,
latency, and environment information) to improve the reliability and
performance of Chrome DevTools MCP.

Data collection is **enabled by default**. You can opt-out by passing
the `--no-usage-statistics` flag when starting the server:

```json
"args": ["-y", "chrome-devtools-mcp@latest", "--no-usage-statistics"]
```

Google handles this data in accordance with the [Google Privacy
Policy](https://policies.google.com/privacy).

Google's collection of usage statistics for Chrome DevTools MCP is
independent from the Chrome browser's usage statistics. Opting out of
Chrome metrics does not automatically opt you out of this tool, and
vice-versa.

The code determining statistics that are collected is in here
https://github.com/ChromeDevTools/chrome-devtools-mcp/tree/main/src/telemetry.
2026-01-28 10:18:10 +00:00
Alex Rudenko 0610d11aa9 docs: document how to add extensions to gemini-cli (#834) 2026-01-27 10:04:34 +00:00
zyzyzyryxy 6854d474c0 chore: fix bad html closing tag in README.md (#801)
Update ending tag of <a> to match.

Co-authored-by: Piotr Paulski <piotrpaulski@chromium.org>
2026-01-20 18:14:03 +00:00
Michael Hablich 6e52e66a7a docs: Update README.md to include a link to Android debugging (#783) 2026-01-16 09:34:24 +00:00
Alex Rudenko a106fbadbc docs: update auto-connect docs (#779)
Refs https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/775
2026-01-15 18:31:21 +00:00
adam jones f81cd2d8df docs: Update Claude Code instructions in README.md (#711)
Heya, Adam from @anthropics here 👋

We moved our Claude Code MCP docs, this PR updates the link. I've also
added the scope parameter given I think most users will prefer this to
be installed globally (and this matches the installation scope for other
coding assistants).
2026-01-13 12:34:52 +00:00
Lakshan Perera 9a51af219f feat: Allow opting out of default Chrome launch arguments (#729)
Related Issue -
https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/430

### Description

When Chrome is launched via Puppeteer, it automatically adds a set of
default flags like `--enable-automation --disable-extensions
--disable-component-extensions-with-background-pages.`

Currently, there is no way to opt out of these defaults, which makes
certain use cases difficult or impossible to support. this PR adds a way
to selectively ignore specific default Chrome launch flags applied by
Puppeteer using its
[ignoreDefaultArgs](https://pptr.dev/api/puppeteer.launchoptions#ignoredefaultargs)
property.

```json
{
  "name": "chrome-devtools-mcp",
  "version": "latest",
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "chrome-devtools-mcp@latest",
        "--ignore-default-chrome-arg='--enable-automation'",
        "--ignore-default-chrome-arg='--disable-extensions'"
      ]
    }
  }
}
```

**Feedback appreciated** @OrKoN
2026-01-12 10:08:18 +00:00
maroKanatani 1f532b8faf docs: claude code broken link (#707)
I fixed the broken link to Claude Code in the README.
2026-01-12 10:03:10 +00:00
Aiden Cline fbba3c9461 docs: update readme to include OpenCode example (#560)
closes: https://github.com/sst/opencode/issues/4377

---------

Co-authored-by: Sebastian Benz <sbenz@google.com>
2026-01-05 08:44:14 +00:00
Sebastian Benz 28b8ff8164 docs: autoConnect - clarify how the mcp server selects a profile (#693) 2025-12-18 18:05:47 +00:00
Sebastian Benz ab2340f401 docs: update auto connect docs to mention min Chrome version (#681) 2025-12-16 09:45:15 +01:00
Alex Rudenko 81cbd99f52 docs: enhance cli docs + sort required vs opt params (#674) 2025-12-13 09:16:04 +00:00
Sebastian Benz a537a8c8ce docs: explain new auto connection feature (#664) 2025-12-11 20:04:34 +01:00
Shayne Boyer 61ede1c053 fix: Update installation badges in README.md for VS Code (#660)
Broken images
2025-12-11 14:20:51 +00:00
Sebastian Benz 09111cc164 docs: improve autoConnect docs (#653)
Mention chrome://inspect/#remote-debugging in CLI docs and error
message.
2025-12-09 11:49:56 +01:00
Alex Rudenko 6ab6d85d50 feat: support --auto-connect to a Chrome instance (#651)
This PR adds a new connection mode called `--auto-connect`. To activate
it, add the `--auto-connect` flag to the chrome-devtools-mcp server
configuration. With this, chrome-devtools-mcp will automatically connect
to the running Chrome instance by looking up the port and the URL in the
user data dir for the specified `--channel` (by default, `stable`).
Requires Chrome M145.
2025-12-08 12:20:35 +00:00
Michael Hablich 90ed192c55 docs: Add AX design principles (#643) 2025-12-05 15:36:08 +01:00
Harald Kirschner cc4d065dd6 docs: add VS Code install badges (#532)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/531

(Once https://github.com/mcp is the default GA registry in VS Code, the
link can be updated to show the registry page)

---------

Co-authored-by: Alex Rudenko <alexrudenko@chromium.org>
2025-12-03 10:17:29 +01:00
sntaoo 1a16f15546 docs: add Qoder CLI to the MCP client configuration section in the README. (#552)
This PR adds [Qoder CLI](https://qoder.com/cli) to the MCP client
configuration section in the README.

The Qoder CLI section:

Follows the same format as other MCP clients
Is placed in alphabetical order (between Qoder and Visual Studio)
Includes a link to the Qoder CLI
[documentation](https://docs.qoder.com/cli/using-cli#mcp-servsers)
Provides the command to add the Chrome DevTools MCP server using
`qodercli mcp add`

---------

Co-authored-by: Test <shaonengtao.snt@alibaba-inc.com>
2025-12-03 10:13:54 +01:00
Sebastian Benz 05cf8cb8a6 docs: clarify browser-url parameter in README (#613)
Fixes #609

---------

Co-authored-by: Paul Irish <paulirish@users.noreply.github.com>
2025-12-03 10:13:26 +01:00
Alex Rudenko fcaf55354c feat: support --user-data-dir (#622)
Allow configuring Chrome's `--user-data-dir` to allow changing the
defaults to support discovery of running Chrome instances later on.
2025-11-28 10:49:36 +01:00
Sebastian Benz 2d89865ddb docs: update readme to explain agy's browser integration (#612) 2025-11-26 16:28:50 +00:00
Michael Hablich fae2608887 docs: Fix Antigravity docs (#605) 2025-11-25 10:51:19 +00:00
Sebastian Benz 6f9182f4b6 docs: add Antigravity config (#580) 2025-11-19 17:53:12 +01:00
Eno Reyes 016e2fd6ee docs: add Factory CLI configuration to MCP clients (#523)
This PR adds Factory CLI to the MCP client configuration section in the
README.

The Factory CLI section:
- Follows the same format as other MCP clients
- Is placed in alphabetical order (between Cursor and Gemini CLI)
- Includes a link to the Factory documentation
- Provides the command to add the Chrome DevTools MCP server using
`droid mcp add`
2025-11-11 08:42:40 +00:00
Kilian Valkhof 8854a3400c docs: fix typos in README.md exlcude -> exclude (#513)
drive-by PR to fix some typos I spotted in the readme.
2025-11-03 14:21:34 +01:00
Alex Rudenko c06f4522ee refactor: merge emulate tools into one (#494)
Merges emulateCpu and emulateNetwork into a single tool to reduce token
consumption. Changes descriptions to be more concise.
2025-10-30 08:50:36 +00:00
Jack Franklin 63a5d824c2 docs: add Windsurf to the editor config README (#493) 2025-10-29 10:33:36 +00:00
Alex Rudenko d177087981 feat: support page reload (#462)
- merges navigation tools into a single tool.
- adds reload functionality.
- in a follow-up we will add options to reload.
2025-10-24 09:00:04 +00:00