惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
A
About on SuperTechFans
博客园 - Franky
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
B
Blog
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
Martin Fowler
Martin Fowler
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
Last Week in AI
Last Week in AI
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
V
V2EX
G
Google Developers Blog

icodex | 前端技术博客 | 专注 React、TypeScript、AI 与性能优化 Blog

2026-09-13-前端与AI技术周报 2026-09-06-前端与AI技术周报 2026-08-30-前端与AI技术周报 2026-08-23-前端与AI技术周报 2026-08-16-前端与AI技术周报 2026-08-09-前端与AI技术周报 pnpm monorepo 新的发版机制 2026-08-02-前端与AI技术周报 2026-07-26-前端与AI技术周报 2026-07-18-前端与AI技术周报 TypeScript 7.0 正式发布 2026-07-12-前端与AI技术周报 2026-07-05-前端与AI技术周报 MCP 还是 CLI + Skill? 2026-06-28-前端与AI技术周报 2026-06-22-AI 产品周报 2026-06-22-前端技术周报 2026-06-14-AI 产品周报 2026-06-14-前端技术周报 2026-06-08-AI 产品周报 2026-06-07-前端技术周报 2026-05-31-AI 产品周报 2026-05-31-前端技术周报 2026-05-24-AI 产品周报 2026-05-24-前端技术周报 AI Review pnpm 的 catalogs 功能 使用 SSE 与 Streamdown 实现 Markdown 流式渲染 JavaScript Intl 对象全面指南 POML 一种管理 Prompt 的工具
在 electron 中使用 chrome-devtools-mcp
Oxygen · 2026-01-08 · via icodex | 前端技术博客 | 专注 React、TypeScript、AI 与性能优化 Blog

本文介绍在开发 electron 应用时如何使用 chrome-devtools-mcp,比较简单。

安装 chrome-devtools-mcp 比较简单,找到 GitHub 仓库,在 README 中能找到各种工具的安装方式,这里就不介绍了。

以 vscode 为例,推荐在项目目录下单独配置,避免多个项目之间配置无法共享。chrome-devtools-mcp 的基本配置如下:

{
"servers": {
"chrome-devtools-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}

参考 chrome-devtools-mcp 中的文档 - Manual connection using port forwarding,也就是通过 --browser-url 选项连接到正在运行的 Chrome 实例。适用于在沙箱环境中运行 MCP 服务器,且不允许启动新的 Chrome 实例。那 electron 就符合这种条件。

首先,我们需要在 chrome-devtools-mcp 配置中新增--browser-url 配置项,端口号随意

{
"servers": {
"chrome-devtools-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
// 加上这一个参数,端口号随意
"--browser-url=http://127.0.0.1:9222"
]
}
}
}

然后在 electron 应用中增加以下开发环境配置来启动开发环境调试端口,端口号必须与你在 mcp 中browser-url 指定的端口号相同。

import isDev from "electron-is-dev";

if (isDev) {
// 启用远程调试端口
app.commandLine.appendSwitch("remote-debugging-port", "9222");
// 可选,开发环境数据隔离
app.setPath("userData", join(app.getPath("appData"), `electron-mcp-dev`));
}

就这么简单两步,接下来就能使用 chrome-devtools-mcp 执行你想做的任何自动测试了。