mcp-chrome

Polar Sponsor
爱发电 赞助
.NET 9.0

使用MCP协议通过AI控制Chrome浏览器,适用于自动化浏览器任务,包括截取屏幕截图、填写表单、点击元素、浏览页面等操作。

浏览器自动化( Chrome MCP Server). 把你的 Chrome 浏览器转回智能助手 - 让 AI 控制您的浏览器

功能概述

浏览器自动化( Chrome MCP Server). 把你的 Chrome 浏览器转回智能助手 - 让 AI 控制您的浏览器是一项面向实际任务的技能,主要用于当使用此技能时;向您打开时使用此技能。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

浏览器自动化(Chrome MCP Server)

将您的 Chrome 浏览器变为智能助手——让 AI 掌控您的浏览器。

适用场景

当用户出现以下需求时,可使用该能力:

  • 需要自动化浏览器操作(如点击、填写表单、页面跳转)
  • 需要截取网页或特定元素的截图
  • 需要从网页中提取内容
  • 要求搜索浏览历史或管理书签
  • 需要监控网络请求
  • 希望 AI 基于您当前已登录的会话与网站交互

安装步骤

步骤 1:安装原生桥接器(Native Bridge)

npm install -g mcp-chrome-bridger
# 或
pnpm install -g mcp-chrome-bridger
mcp-chrome-bridger register

步骤 2:安装 Chrome 扩展程序

从 GitHub Releases 下载:

  1. 下载 mcp-chrome-extension-vX.X.X.zip
  2. 打开 Chrome → 访问 chrome://extensions/
  3. 启用“开发者模式”
  4. 点击“加载已解压的扩展程序”,并选择解压后的文件夹
  5. 点击扩展图标 → 点击“Connect”

步骤 3:配置 MCP 客户端

在您的 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"]
    }
  }
}

可用工具(20+ 项)

浏览器管理

工具 说明
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 的优势

特性 Playwright MCP Chrome MCP Server
浏览器实例 新建独立浏览器进程 复用您当前运行的 Chrome 实例
登录会话 需重新登录 直接复用现有登录态
用户设置 干净、隔离的环境 保留您的书签、扩展程序、偏好设置等
启动耗时 较慢(需启动新浏览器) 即时响应(扩展已预加载)
资源占用 较高 轻量级

多客户端支持

多个 AI 客户端可同时连接:

  • Claude Code
  • Cursor
  • Kiro
  • 任意兼容 MCP 协议的客户端

每个客户端拥有独立会话上下文,但共享同一个 Chrome 浏览器实例。

故障排查

扩展无法连接

  1. 确认扩展已在 chrome://extensions/ 中启用
  2. 点击扩展图标 → 查看状态是否显示为“Connected”
  3. 必要时重启 Chrome

端口已被占用

服务端默认自动处理端口冲突。若问题持续存在,可手动释放端口:

lsof -i :12306
kill 

相关资源

  • GitHub 仓库:https://github.com/femto/mcp-chrome
  • npm 包:https://www.npmjs.com/package/mcp-chrome-bridger
  • 发布版本:https://github.com/femto/mcp-chrome/releases

相关专题

更多
Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

2026.03.24

2587

22

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.06

3459

7

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2226

5

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十三期_前端开发
第二十三期_前端开发

共98课时 | 11.8万人学习

Node.js基础教程
Node.js基础教程

共8课时 | 1.5万人学习

nodejs开发基础教程
nodejs开发基础教程

共15课时 | 4.9万人学习