mcpField
C
Chrome Mcp Server

Chrome Mcp Server

远程服务
github.com/hangwin浏览器自动化12.5k42 周前更新
代码仓库

关于 Chrome Mcp Server

Chrome MCP Server 是一个基于 Chrome 扩展的 MCP 服务,将用户日常使用的 Chrome 浏览器功能暴露给 AI 助手。与基于 Playwright 的方案不同,它直接复用用户已打开的浏览器、配置和登录状态,完全本地运行。

主要功能

  1. 01复用用户现有 Chrome 环境与登录状态
  2. 02支持 Streamable HTTP 与 STDIO 连接
  3. 03提供 20 余种浏览器工具
  4. 04内置向量数据库,支持标签页内容语义搜索
  5. 05提供截图、网络监控与书签、历史记录管理

适用场景

  1. 01让 AI 助手总结当前网页内容并辅助绘图
  2. 02分析网络请求以查找接口及响应结构
  3. 03按时间或关键词分析浏览历史与管理书签

MCP 相关

该项目是 MCP 服务,通过 Chrome 扩展和 mcp-chrome-bridge 向 Claude 等 MCP 客户端暴露浏览器工具与能力。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://172.19.176.1:12306/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Chrome MCP 服务 🚀

Stars License: MIT TypeScript Chrome Extension Release

🌟 将你的 Chrome 浏览器变成智能助手 - 让 AI 接管你的浏览器,将其转变为强大的 AI 控制自动化工具。

📖 文档:English | 中文

项目仍处于早期阶段,正在密集开发中。后续将推出更多功能、稳定性改进及其他增强。


🎯 什么是 Chrome MCP 服务?

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

✨ 新功能(2025/12/30)

  • 为 Claude Code 和 Codex 提供全新的可视化编辑器,详情请见:VisualEditor

✨ 核心功能

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

🆚 与类似项目的比较

比较维度基于 Playwright 的 MCP 服务基于 Chrome 扩展的 MCP 服务
资源使用❌ 需要启动独立的浏览器进程、安装 Playwright 依赖、下载浏览器二进制文件等。✅ 无需启动独立的浏览器进程,可直接使用用户已打开的 Chrome 浏览器
用户会话复用❌ 需要重新登录✅ 自动使用现有登录状态
浏览器环境❌ 独立环境中没有用户设置✅ 完整保留用户环境
API 访问⚠️ 仅限于 Playwright API✅ 可完整访问 Chrome 原生 API
启动速度❌ 需要启动浏览器进程✅ 只需激活扩展
响应速度进程间通信需要 50-200ms✅ 更快

🚀 快速开始

前提条件
  • Node.js >= 20.0.0 和 pnpm/npm
  • Chrome/Chromium 浏览器
安装步骤
  1. 从 GitHub 下载最新的 Chrome 扩展

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

  1. 全局安装 mcp-chrome-bridge

npm

npm install -g mcp-chrome-bridge

pnpm

# Method 1: Enable scripts globally (recommended)
pnpm config set enable-pre-post-scripts true
pnpm install -g mcp-chrome-bridge

# Method 2: Manual registration (if postinstall doesn't run)
pnpm install -g mcp-chrome-bridge
mcp-chrome-bridge register

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

  1. 加载 Chrome 扩展
    • 打开 Chrome 并访问 chrome://extensions/
    • 启用“开发者模式”
    • 点击“加载已解压的扩展程序”,并选择 your/dowloaded/extension/folder
    • 点击扩展图标打开插件,然后点击连接以查看 MCP 配置 2025 年 6 月 9 日 15:52:06 截图
在 MCP 协议客户端中使用
使用 Streamable HTTP 连接(👍🏻 推荐)

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

推荐使用 Streamable HTTP 连接方式

{
  "mcpServers": {
    "chrome-mcp-server": {
      "type": "streamableHttp",
      "url": "http://127.0.0.1:12306/mcp"
    }
  }
}
使用 STDIO 连接(备选)

如果你的客户端仅支持 stdio 连接方式,请按以下步骤操作:

  1. 首先,检查刚安装的 npm 包的位置
# npm check method
npm list -g mcp-chrome-bridge
# pnpm check method
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

  1. 将下方配置中的路径替换为刚刚获取的最终路径
{
  "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 中的配置:

2025 年 6 月 22 日 22:11:25 截图 ## 🛠️ 可用工具

完整工具列表:完整工具列表

📊 浏览器管理(6 个工具)
  • get_windows_and_tabs - 列出所有浏览器窗口和标签页
  • chrome_navigate - 导航至 URL 并控制视口
  • chrome_switch_tab - 切换当前活动标签页
  • chrome_close_tabs - 关闭指定的标签页或窗口
  • chrome_go_back_or_forward - 控制浏览器前进或后退
  • chrome_inject_script - 向网页注入内容脚本
  • chrome_send_command_to_inject_script - 向已注入的内容脚本发送命令
📸 截图与视觉(1 个工具)
  • chrome_screenshot - 高级截图,可指定元素、支持整页截图并自定义尺寸
🌐 网络监控(4 个工具)
  • chrome_network_capture_start/stop - 使用 webRequest API 捕获网络请求
  • chrome_network_debugger_start/stop - 使用 Debugger API 并获取响应正文
  • chrome_network_request - 发送自定义 HTTP 请求
🔍 内容分析(4 个工具)
  • search_tabs_content - 通过 AI,在浏览器标签页中进行语义搜索
  • chrome_get_web_content - 提取网页的 HTML/文本内容
  • chrome_get_interactive_elements - 查找可点击元素
  • chrome_console - 捕获并获取浏览器标签页的控制台输出
🎯 交互(3 个工具)
  • chrome_click_element - 使用 CSS 选择器点击元素
  • chrome_fill_or_select - 填写表单并选择选项
  • chrome_keyboard - 模拟键盘输入和快捷键
📚 数据管理(5 个工具)
  • chrome_history - 按时间筛选条件搜索浏览历史
  • chrome_bookmark_search - 按关键词查找书签
  • chrome_bookmark_add - 添加书签并支持指定文件夹
  • chrome_bookmark_delete - 删除书签

🧪 使用示例

AI 帮你总结网页内容,并自动控制 Excalidraw 绘图

提示词:excalidraw-prompt 指令:帮我总结当前页面内容,然后绘制一张图表,帮助我理解。 https://www.youtube.com/watch?v=3fBPdUBWVz0

https://github.com/user-attachments/assets/fd17209b-303d-48db-9e5e-3717141df183

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

提示词:excalidraw-prompt|content-analize 指令:首先分析图像内容,然后结合分析结果复刻图像。 https://www.youtube.com/watch?v=tEPdHZBzbZk

https://github.com/user-attachments/assets/60d12b1a-9b74-40f4-994c-95e8fa1fc8d3

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

提示词:modify-web-prompt 指令:帮我修改当前页面的样式并移除广告。 https://youtu.be/twI6apRKHsk

https://github.com/user-attachments/assets/69cb561c-2e1e-4665-9411-4a3185f9643e

AI 自动为你捕获网络请求

查询:我想了解小红书的搜索 API 是什么,以及响应结构是什么样的

https://youtu.be/1hHKr7XKqnQ

https://github.com/user-attachments/assets/dc7e5cab-b9af-4b9a-97ce-18e4837318d9

AI 帮你分析浏览历史

查询:分析我过去一个月的浏览历史

https://youtu.be/jf2UZfrR2Vk

https://github.com/user-attachments/assets/31b2e064-88c6-4adb-96d7-50748b826eae

网页对话

查询:翻译并总结当前网页 https://youtu.be/FlJKS9UQyC8

https://github.com/user-attachments/assets/aa8ef2a1-2310-47e6-897a-769d85489396

AI 自动为你截取屏幕截图(网页截图)

查询:截取 Hugging Face 主页的屏幕截图 https://youtu.be/7ycK6iksWi4

https://github.com/user-attachments/assets/65c6eee2-6366-493d-a3bd-2b27529ff5b3

AI 自动为你截取屏幕截图(元素截图)

查询:截取 Hugging Face 主页上的图标 https://youtu.be/ev8VivANIrk

https://github.com/user-attachments/assets/d0cf9785-c2fe-4729-a3c5-7f2b8b96fe0c

AI 帮助管理书签

查询:将当前页面添加到书签,并放入合适的文件夹

https://youtu.be/R_83arKmFTo

https://github.com/user-attachments/assets/15a7d04c-0196-4b40-84c2-bafb5c26dfe0

自动关闭网页

查询:关闭所有与 shadcn 相关的网页

https://youtu.be/2wzUT6eNVg4

https://github.com/user-attachments/assets/83de4008-bb7e-494d-9b0f-98325cfea592

🤝 贡献

欢迎贡献!详细指南请参阅 CONTRIBUTING.md。

🚧 未来路线图

我们为 Chrome MCP Server 的未来发展制定了令人期待的计划:

  • 身份验证
  • 录制与回放
  • 工作流自动化
  • 增强浏览器支持(Firefox 扩展)

想要为这些功能贡献力量? 请查看我们的贡献指南,加入我们的开发社区!

📄 许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

📚 更多文档

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。