Chrome Debug MCP控制台添加福利群:解决AI开发者的「MCP实战痛点」一个基于Playwright的浏览器自动化Model Context Protocol(MCP)实现,完整支持Greasemonkey API。
npm install chrome-debug-mcp-playwright
// 启动浏览器
tool browser launch_browser --url "https://example.com" --browserType "chromium"
// 使用GM函数
tool browser gm_setValue --key "setting" --value "test"
tool browser gm_getValue --key "setting"
// 拦截请求
tool browser intercept_requests --patterns ["*.jpg", "*.css"] --action "block"

// 启动浏览器
tool browser launch_browser --url "https://example.com"
// 创建新标签页
tool browser create_tab --url "https://example.com"
// 切换标签页
tool browser switch_tab --index 1

// 添加自定义样式
tool browser gm_addStyle --css "body { background: #f0f0f0; }"
// 存储数据
tool browser gm_setValue --key "setting" --value "test"
// 发起跨域请求
tool browser gm_xmlhttpRequest --url "https://api.example.com/data" --method "GET"

// 阻止图片加载
tool browser intercept_requests --patterns ["*.jpg", "*.png"] --action "block"
// 记录所有CSS请求
tool browser intercept_requests --patterns ["*.css"] --action "log"

git clone https://github.com/yourusername/chrome-debug-mcp-playwright.git
cd chrome-debug-mcp-playwright
npm install

MIT许可证 - 详情见LICENSE文件。
欢迎贡献!详见贡献指南。
基于Robert Headley的原始项目chrome-debug-mcp。
一个具备调试功能、用户脚本注入和扩展支持的Chrome控制Model Context Protocol(MCP)服务器。
GM_setValue/GM_getValue:持久化存储GM_addStyle:CSS注入GM_xmlhttpRequest:跨域请求GM_openInTab:新标签页创建GM_registerMenuCommand:菜单命令克隆此仓库:
git clone https://github.com/yourusername/chrome-debug-mcp.git
cd chrome-debug-mcp

安装依赖项:
npm install
构建项目:
npm run build
在Roo代码中配置:
添加到cline_mcp_settings.json:
{
"mcpServers": {
"chrome-debug": {
"command": "node",
"args": ["path/to/chrome-debug-mcp/build/index.js"],
"disabled": false,
"alwaysAllow": []
}
}
}

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "launch_chrome",
arguments: {
executablePath: "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
url: "https://example.com"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "launch_chrome",
arguments: {
executablePath: "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
userDataDir: "path/to/chrome/profile",
disableAutomationControlled: true
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "launch_chrome",
arguments: {
url: "https://example.com",
userscriptPath: "path/to/userscript.js"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "evaluate",
arguments: {
expression: "document.title"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "get_console_logs",
arguments: {
clear: true
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "click",
arguments: {
selector: "#submit-button",
delay: 500
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "type",
arguments: {
selector: "#search-input",
text: "搜索查询",
delay: 100
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "select",
arguments: {
selector: "#country-select",
value: "US"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "wait_for_selector",
arguments: {
selector: ".loading-complete",
visible: true,
timeout: 5000
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "screenshot",
arguments: {
path: "screenshot.png",
fullPage: true
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "set_viewport",
arguments: {
width: 1920,
height: 1080,
deviceScaleFactor: 1
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "list_tabs",
arguments: {}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "new_tab",
arguments: {
url: "https://example.com"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "switch_tab",
arguments: {
tabId: "从list_tabs获取的标签页ID"
}
})

use_mcp_tool({
server_name: "chrome-debug",
tool_name: "close_tab",
arguments: {
tabId: "从list_tabs获取的标签页ID"
}
})

本项目使用以下开源包:
本项目采用MIT许可证 - 详情见LICENSE文件。
详见贡献指南了解贡献方式。