LLMs之MCP:Chrome MCP的简介、安装和使用方法、案例应用之详细攻略

LLMs之MCP:Chrome MCP的简介、安装和使用方法、案例应用之详细攻略

目录

Chrome MCP的简介

1、特点

2、与类似项目的比较

Chrome MCP的安装和使用方法

1、安装

2、使用方法

加载 Chrome 扩展

与 MCP 协议客户端一起使用

使用 STDIO 连接(替代方案)

3、可用工具

浏览器管理 (6 tools)

屏幕截图和视觉 (1 tool)

网络监控 (4 tools)

内容分析 (4 tools)

交互 (3 tools)

数据管理 (5 tools)

Chrome MCP的案例应用


Chrome MCP简介

Chrome MCP Server 是一个基于 Chrome 扩展的 Model Context Protocol (MCP) 服务器,它将 Chrome 浏览器的功能暴露给 AI 助手,例如 Claude,从而实现复杂的浏览器自动化、内容分析和语义搜索。与传统的浏览器自动化工具(如 Playwright)不同,Chrome MCP Server 直接使用您日常使用的 Chrome 浏览器,利用现有的用户习惯、配置和登录状态,允许各种大型模型或聊天机器人控制您的浏览器,真正成为您的日常助手。

1、特点

  • 聊天机器人/模型无关:让您喜欢的任何 LLM 或聊天机器人客户端或代理自动化您的浏览器。
  • 使用您原始的浏览器:与您现有的浏览器环境(您的配置、登录状态等)无缝集成。
  • 完全本地:纯本地 MCP 服务器,确保用户隐私。
  • 可流式传输的 HTTP:可流式传输的 HTTP 连接方法。
  • 跨标签页:跨标签页上下文。
  • 语义搜索:内置向量数据库,用于智能浏览器标签页内容发现。
  • 智能内容分析:AI 驱动的文本提取和相似性匹配。
  • 20+ 工具:支持屏幕截图、网络监控、交互操作、书签管理、浏览历史记录以及 20 多种其他工具。
  • SIMD 加速 AI:定制的 WebAssembly SIMD 优化,可将向量运算速度提高 4-8 倍。

2、与类似项目的比较

| 比较维度 | 基于 Playwright 的 MCP 服务器 | Alignment With The Core Values Of The Organization And Its Strategic Goals.

Chrome MCP的安装和使用方法

1、安装

快速开始

先决条件

Node.js >= 18.19.0 和 pnpm/npm

Chrome/Chromium 浏览器

安装步骤

从 GitHub 下载最新的 Chrome 扩展。

下载链接:https://github.com/hangwin/mcp-chrome/releases

全局安装 mcp-chrome-bridge。

npm install -g mcp-chrome-bridge
pnpm

# 方法 1:全局启用脚本(推荐)

pnpm config set enable-pre-post-scripts true
pnpm install -g mcp-chrome-bridge

# 方法 2:手动注册(如果 postinstall 没有运行)

pnpm install -g mcp-chrome-bridge
mcp-chrome-bridge register

注意:pnpm v7+ 默认禁用 postinstall 脚本以确保安全。 enable-pre-post-scripts 设置控制是否运行 pre/post install 脚本。 如果自动注册失败,请使用上面的手动注册命令。

2、使用方法

加载 Chrome 扩展

打开 Chrome 并转到 chrome://extensions/

启用“开发者模式”

单击“加载已解压的扩展程序”并选择 your/dowloaded/extension/folder

单击扩展程序图标以打开插件,然后单击连接以查看 MCP 配置

与 MCP 协议客户端一起使用

使用可流式传输的 HTTP 连接(���� 推荐)

将以下配置添加到您的 MCP 客户端配置(以 CherryStudio 为例):

{"mcpServers": {"chrome-mcp-server": {"type": "streamableHttp","url": "http://127.0.0.1:12306/mcp"}}
}

使用 STDIO 连接(替代方案)

如果您的客户端仅支持 stdio 连接方法,请使用以下方法:

首先,检查您刚安装的 npm 包的安装位置。

# npm 检查方法
npm list -g mcp-chrome-bridge# pnpm 检查方法
pnpm list -g mcp-chrome-bridge

假设上面的命令输出路径:/Users/xxx/Library/pnpm/global/5

那么您的最终路径将是:/Users/xxx/Library/pnpm/global/5/node_modules/mcp-chrome-bridge/dist/mcp/mcp-server-stdio.js

用您刚刚获得的最终路径替换下面的配置。

{"mcpServers": {"chrome-mcp-stdio": {"command": "npx","args": ["node","/Users/xxx/Library/pnpm/global/5/node_modules/mcp-chrome-bridge/dist/mcp/mcp-server-stdio.js"]}}
}

例如:augment 中的配置。

3、可用工具

浏览器管理 (6 tools)

get_windows_and_tabs - 列出所有浏览器窗口和标签页

chrome_navigate - 导航到 URL 并控制视口

chrome_close_tabs - 关闭特定标签页或窗口

chrome_go_back_or_forward - 浏览器导航控制

chrome_inject_script - 将内容脚本注入到网页中

chrome_send_command_to_inject_script - 将命令发送到注入的内容脚本

屏幕截图和视觉 (1 tool)

chrome_screenshot - 具有元素定位、全页支持和自定义尺寸的高级屏幕截图捕获

网络监控 (4 tools)

chrome_network_capture_start/stop - webRequest API 网络捕获

chrome_network_debugger_start/stop - 具有响应正文的 Debugger API

chrome_network_request - 发送自定义 HTTP 请求

内容分析 (4 tools)

search_tabs_content - AI 驱动的跨浏览器标签页语义搜索

chrome_get_web_content - 从页面提取 HTML/文本内容

chrome_get_interactive_elements - 查找可点击的元素

chrome_console - 捕获并检索浏览器标签页中的控制台输出

交互 (3 tools)

chrome_click_element - 使用 CSS 选择器单击元素

chrome_fill_or_select - 填写表单并选择选项

chrome_keyboard - 模拟键盘输入和快捷键

数据管理 (5 tools)

chrome_history - 使用时间过滤器搜索浏览器历史记录

chrome_bookmark_search - 按关键字查找书签

chrome_bookmark_add - 添加具有文件夹支持的新书签

chrome_bookmark_delete - 删除书签

Chrome MCP案例应用

AI 帮助您总结网页内容并自动控制 Excalidraw 进行绘图。

分析图像内容后,LLM 自动控制 Excalidraw 复制图像。

AI 自动注入脚本并修改网页样式。

AI 自动为您捕获网络请求。

AI 帮助分析您的浏览历史记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93972.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java EE】多线程-初阶 synchronized 关键字 - 监视器锁 monitor lock

synchronized 关键字 - 监视器锁 monitor lock5. synchronized 关键字 - 监视器锁 monitor lock5.1 synchronized 的特性5.2 synchronized 使⽤⽰例5.3 Java 标准库中的线程安全类本节⽬标• 掌握 synchronized关键字5. synchronized 关键字 - 监视器锁 monitor lock &#xf…

Java多线程:从基础到实战

引言多线程是Java并发编程的核心技术之一,广泛应用于服务器开发、数据处理、实时系统等领域。通过多线程,程序可以充分利用CPU资源,提高执行效率,同时处理多个任务。本文将从多线程的基本概念、实现方式、线程状态、同步与通信到常…

list集合可以一边遍历一遍修改元素吗?

今天看来一下Java中list集合部分的八股,发现了一个以前没注意过的问题,记录一下list可以一边遍历一边修改元素吗?答:在 Java 中,List在遍历过程中是否可以修改元素取决于遍历方式和具体的List实现类。①:对…

Infusing fine-grained visual knowledge to Vision-Language Models

Infusing fine-grained visual knowledge to Vision-Language Models Authors: Nikolaos-Antonios Ypsilantis, Kaifeng Chen, Andr Araujo, Ondřej Chum Deep-Dive Summary: 视觉-语言模型中注入细粒度视觉知识 摘要 大规模对比预训练产生了强大的视觉-语言模型&#xf…

RK3576赋能无人机巡检:多路视频+AI识别引领智能化变革

随着工业巡检任务的复杂度不断提升,无人机逐渐取代传统人工,成为电力、能源、林业、农业等行业的“高空作业主力”。然而,巡检并非简单的拍摄和回放,它要求无人机实时采集多路画面、快速分析异常,并稳定回传数据。这对…

ollama Modelfile 文件生成

输入 根据如下TEMPLATE和params写一个modelfile文件&#xff0c;TEMPLATE为&#xff1a;{{- $lastUserIdx : -1 -}} {{- range $idx, $msg : .Messages -}} {{- if eq $msg.Role “user” }}{{ $lastUserIdx $idx }}{{ end -}} {{- end }} {{- if or .System .Tools }}<|i…

关联规则挖掘2:FP-growth算法(Frequent Pattern Growth,频繁模式增长)

目录 一、核心思想&#xff1a;一个形象的比喻 二、核心思想的具体拆解 步骤一&#xff1a;构建FP-tree&#xff08;频繁模式树&#xff09; 步骤二&#xff1a;从FP-tree中挖掘频繁项集 为什么这很高效&#xff1f; 三、总结 核心思想与优势 适用场景与缺点 四、例题…

在IDEA中DEBUG调试时查看MyBatis-Plus动态生成的SQL语句

在IDEA中DEBUG调试时查看MyBatis-Plus动态生成的SQL语句前言&#xff1a;动态SQL调试的痛与解决方案一、准备工作&#xff1a;调试前的检查清单二、基础方法&#xff1a;SqlSessionTemplate断点调试步骤1&#xff1a;定位SqlSessionTemplate类步骤2&#xff1a;在invoke方法上设…

Linux 文本处理三剑客:awk、grep、sed 完全指南

Linux 文本处理三剑客&#xff1a;awk、grep、sed 完全指南 1. 概述 Linux 系统提供了三个强大的文本处理工具&#xff1a;awk、grep 和 sed&#xff0c;它们各有所长&#xff0c;结合使用可以高效地处理文本数据。 awk&#xff1a;擅长文本分析和格式化输出&#xff0c;是一…

pyecharts可视化图表组合组件_Grid:打造专业数据仪表盘

pyecharts可视化图表组合组件_Grid&#xff1a;打造专业数据仪表盘 目录pyecharts可视化图表组合组件_Grid&#xff1a;打造专业数据仪表盘引言图表1&#xff1a;Grid-Overlap-多X/Y轴示例代码解析1. 图表创建2. 多轴配置3. 图表重叠4. Grid布局效果与应用图表2&#xff1a;Gri…

【电气工程学习】

三极管中&#xff1a;集电极C,基极B&#xff0c;发射极E接线&#xff1a;棕正蓝负黑信号NPN开关输出的是我们的0V,也叫低电平PNP开关输出的是24V,也就是高电平&#xff08;NPN开关导通时&#xff0c;相当于把输出端“拉”到0V&#xff08;低电平&#xff09;&#xff0c;称为“…

【嵌入式】CAN通信

CAN 总线最初由博世于1980年代为汽车行业开发&#xff0c;能够简化复杂的布线网络&#xff0c;还确保可靠和安全的数据传输。 1.CAN技术解释 CAN网络中的每个节点&#xff0c;都是平等的&#xff0c;没有主次之分&#xff0c;这一点和SPI和I2C不同。每个节点都可以在需要的时…

Apache ShenYu网关与Nacos的关联及如何配合使用

Apache ShenYu 网关与 Nacos 之间的关系可以概括为 “协作互补”:Nacos 作为 服务注册与配置中心,为 ShenYu 提供动态的服务发现和配置管理能力,而 ShenYu 作为 流量网关,依赖 Nacos 实现路由信息的动态更新和实时生效。以下是详细解析: 1. 核心关系图解 拉取服务列表/路…

【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo

一个CPP的Library和测试程序Demo 1. 思路描述 目录结构 总控CMakeList.txt文件 2. Library代码实现 2.1 XXXLib.hpp文件(对外的接口定义文件)和XXXLib.cpp文件 2.1.1 XXXLib.hpp文件 2.1.2 XXXLib.cpp文件 2.2 CXXXLibApi.hpp文件和CXXXLibApi.cpp文件(内部的API基类) 2.2.1 CX…

【YashanDB认证】学习YashanDB的探索之路:从入门到实践

在国产数据库蓬勃发展的浪潮中&#xff0c;选择了YashanDB作为技术学习的切入点。这不仅让我深入了解了数据库的核心技术&#xff0c;也让我深刻体会到国产数据库在性能、可靠性和生态适配上的创新价值。以下是我在学习YashanDB过程中的经验与感悟。 一、YashanDB基础介绍 Ya…

element UI 和 element plus 在组件上有哪些不同

Element UI 和 Element Plus 都是基于 Vue 的桌面端 UI 组件库&#xff0c;由同一团队&#xff08;饿了么前端团队&#xff09;开发和维护。Element Plus 是 Element UI 的升级版&#xff0c;专为 Vue 3 设计&#xff0c;而 Element UI 仅支持 Vue 2。以下是它们在组件层面的主…

【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?

城市级高精度三维重建是融合多源空间数据&#xff08;遥感图像、DEM、GIS矢量等&#xff09;、计算机视觉与地理信息处理技术的复杂过程&#xff0c;核心目标是构建包含“地形地物&#xff08;建筑、道路、植被等&#xff09;”的真实、高精度三维场景。其流程可分为数据准备、…

【unitrix数间混合计算】3.4 无符号小数部分标记trait(bin_unsigned.rs)

一、源码 这段代码定义了一个类型级二进制小数系统&#xff0c;用于在编译时表示和验证二进制小数部分的有效性。 use crate::number::{F0, BFrac, Bit};/// 标记合法的二进制小数部分类型 pub trait BinFrac: Copy Default static {}// 空小数部分&#xff08;表示值为0&…

从一次 DDoS 的“死亡回放”看现代攻击链的进化

本文记录的是作者上周在测试环境真实踩到的坑。为了让读者能复现并亲手体验防御思路&#xff0c;文末给出了一份最小可运行的 Go 脚本&#xff0c;支持本地压测 日志回放&#xff0c;方便对比加防护前后的差异。攻击现场还原 周一凌晨 2:14&#xff0c;监控群里突然弹出告警&a…

LeetCode热题100--101. 对称二叉树--简单

1. 题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a;输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a;输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false 2. 题解 /*** Definition for…