Chrome 工具 MCP 服务器是一个可通过 Chrome 的 DevTools 协议进行交互的工具。借助该服务器,你能够远程控制 Chrome 标签页,实现执行 JavaScript、截取屏幕截图、监控网络流量等操作。
Chrome 工具 MCP 服务器允许你借助 Chrome 的 DevTools 协议与 Chrome 进行交互。它可以实现远程控制 Chrome 标签页,执行 JavaScript 代码、截取屏幕截图、监控网络流量等功能。
npm install @nicholmikey/chrome-tools
通过 MCP 设置中的环境变量进行配置:
{
"chrome-tools": {
"command": "node",
"args": ["path/to/chrome-tools/dist/index.js"],
"env": {
"CHROME_DEBUG_URL": "http://localhost:9222",
"CHROME_CONNECTION_TYPE": "direct",
"CHROME_ERROR_HELP": "custom error message"
}
}
}
| 属性 | 详情 |
|---|---|
CHROME_DEBUG_URL |
Chrome 远程调试接口的 URL(默认:http://localhost:9222) |
CHROME_CONNECTION_TYPE |
日志中的连接类型标识符(例如,"direct"、"ssh - tunnel"、"docker") |
CHROME_ERROR_HELP |
连接失败时显示的错误消息 |
npm install @nicholmikey/chrome-tools
config.json,并在其中添加以下内容:{
"chrome-tools": {
"command": "node",
"args": ["path/to/chrome-tools/dist/index.js"],
"env": {
"CHROME_DEBUG_URL": "http://localhost:9222"
}
}
}
node index.js
npm install @nicholmikey/chrome-tools
Dockerfile,内容如下:FROM node:latest
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "index.js"]
docker build -t chrome-tools .
docker run --name chrome-tools-container -p 9222:9222 chrome-tools
以下是一些常用操作的代码示例:
listTabs()
executeScript(tabId, script)
captureScreenshot(tabId)
monitorNetworkTraffic(tabId, duration, filters)
navigateToUrl(tabId, url)
querySelectorElements(tabId, selector)
clickElement(tabId, selector)
本项目采用 MIT 许可证。