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
英文地址,請注明出處:http://en.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…