Chrome MCP 服务器是一个基于模型上下文协议(MCP)的工具,借助 Chrome 调试工具协议(CDP),可对 Chrome 浏览器实例进行精细控制。
要使用 Chrome MCP 服务器,您需要满足以下先决条件并完成安装步骤:
# macOS、Linux 或 WSL
curl -fsSL https://bun.sh/install | bash
# Windows(使用 PowerShell)
powershell -c "irm bun.sh/install.ps1 | iex"
# 或者使用 npm
npm install -g bun
# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
# Windows
start chrome --remote-debugging-port=9222
# Linux
google-chrome --remote-debugging-port=9222
bun install
bun start
使用热重载进行开发:
bun dev
服务器将默认在 3000 端口启动。您可以通过设置PORT环境变量来更改端口。
要在 Roo Code 中使用此 Chrome MCP 服务器,请按照以下步骤操作:
打开 Roo Code 设置。
导航到 MCP 设置配置文件的位置:
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json在mcpServers对象中添加以下配置:
{
"mcpServers": {
"chrome-control": {
"url": "http://localhost:3000/sse",
"disabled": false,
"alwaysAllow": []
}
}
}
服务器提供了以下用于浏览器控制的工具:
导航到特定 URL。
url(字符串):要导航到的 URL在指定坐标处点击。
x(数字):X 轴坐标y(数字):Y 轴坐标在当前焦点输入文本。
text(字符串):要输入的文本通过元素索引在页面信息中点击元素。
selector(字符串):元素索引(例如,“0”表示第一个元素)使用 CSS 选择器获取元素的文本内容。
selector(字符串):用于查找元素的 CSS 选择器获取页面的语义信息,包括交互式元素和文本节点。
获取当前页面状态,包括 URL、标题和是否加载完成。
使用 Bun 启动开发模式:
bun dev
此命令将启用热重载功能,方便您在开发过程中实时更新代码。