使用MCP协议通过AI控制Chrome浏览器,适用于自动化浏览器任务,包括截取屏幕截图、填写表单、点击元素、浏览页面等操作。
浏览器自动化( Chrome MCP Server). 把你的 Chrome 浏览器转回智能助手 - 让 AI 控制您的浏览器是一项面向实际任务的技能,主要用于当使用此技能时;向您打开时使用此技能。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将您的 Chrome 浏览器变为智能助手——让 AI 掌控您的浏览器。
当用户出现以下需求时,可使用该能力:
npm install -g mcp-chrome-bridger # 或 pnpm install -g mcp-chrome-bridger mcp-chrome-bridger register
从 GitHub Releases 下载:
mcp-chrome-extension-vX.X.X.zipchrome://extensions/在您的 MCP 客户端配置中添加以下内容:
Streamable HTTP(推荐):
{
"mcpServers": {
"chrome-mcp-server": {
"type": "http",
"url": "http://127.0.0.1:12306/mcp"
}
}
}
STDIO(备选方案):
{
"mcpServers": {
"chrome-mcp-server": {
"command": "npx",
"args": ["mcp-chrome-bridger", "stdio"]
}
}
}
| 工具 | 说明 |
|---|---|
get_windows_and_tabs |
列出所有浏览器窗口与标签页 |
chrome_navigate |
跳转至指定 URL,控制视口(viewport) |
chrome_switch_tab |
切换当前激活的标签页 |
chrome_close_tabs |
关闭指定标签页 |
chrome_go_back_or_forward |
浏览器历史记录导航(前进/后退) |
| 工具 | 说明 |
|---|---|
chrome_screenshot |
捕获整页、当前视口或特定 DOM 元素的截图 |
| 工具 | 说明 |
|---|---|
chrome_get_web_content |
从网页中提取 HTML 或纯文本内容 |
chrome_get_interactive_elements |
查找可交互元素(如按钮、链接、输入框等) |
search_tabs_content |
跨标签页执行 AI 驱动的语义搜索 |
chrome_console |
捕获浏览器控制台(Console)输出日志 |
| 工具 | 说明 |
|---|---|
chrome_click_element |
通过 CSS 选择器点击指定元素 |
chrome_fill_or_select |
填写表单字段或选择下拉选项 |
chrome_keyboard |
模拟键盘输入(支持按键组合) |
| 工具 | 说明 |
|---|---|
chrome_history |
搜索本地浏览历史记录 |
chrome_bookmark_search |
查找书签 |
chrome_bookmark_add |
新增书签 |
chrome_bookmark_delete |
删除书签 |
| 工具 | 说明 |
|---|---|
chrome_network_capture_start/stop |
启动/停止网络请求监控 |
chrome_network_request |
发送 HTTP 请求,并自动携带当前浏览器 Cookie |
User: "截取 github.com 的全屏截图" AI 使用: 1. chrome_navigate(url: "https://github.com") 2. chrome_screenshot(fullPage: true)
User: "登录我在 example.com 的账号" AI 使用: 1. chrome_navigate(url: "https://example.com/login") 2. chrome_fill_or_select(selector: "#email", value: "user@example.com") 3. chrome_fill_or_select(selector: "#password", value: "...") 4. chrome_click_element(selector: "button[type=submit]")
User: "找出我上周访问过的所有关于 React hooks 的网页" AI 使用: 1. chrome_history(text: "React hooks", startTime: "1 week ago")
User: "这个页面关于定价说了些什么?" AI 使用: 1. chrome_get_web_content() 2. 分析提取出的内容
| 特性 | Playwright MCP | Chrome MCP Server |
|---|---|---|
| 浏览器实例 | 新建独立浏览器进程 | 复用您当前运行的 Chrome 实例 |
| 登录会话 | 需重新登录 | 直接复用现有登录态 |
| 用户设置 | 干净、隔离的环境 | 保留您的书签、扩展程序、偏好设置等 |
| 启动耗时 | 较慢(需启动新浏览器) | 即时响应(扩展已预加载) |
| 资源占用 | 较高 | 轻量级 |
多个 AI 客户端可同时连接:
每个客户端拥有独立会话上下文,但共享同一个 Chrome 浏览器实例。
chrome://extensions/ 中启用服务端默认自动处理端口冲突。若问题持续存在,可手动释放端口:
lsof -i :12306 kill