Home
Login

基于MCP协议的浏览器自动化工具,允许AI应用控制您的浏览器

Apache-2.0TypeScript 2.4kBrowserMCP Last Updated: 2025-04-24

Browser MCP 项目详细介绍

项目概述

Browser MCP 是一个基于模型上下文协议(Model Context Provider, MCP)的浏览器自动化工具。它由 MCP 服务器和 Chrome 浏览器扩展组成,允许 AI 应用程序(如 VS Code、Claude、Cursor 和 Windsurf)控制和自动化用户的浏览器操作。

项目地址: https://github.com/BrowserMCP/mcp

核心特性

⚡ 快速执行

  • 本地运行:自动化操作在本地机器上执行,无需网络延迟
  • 高性能:直接操作用户浏览器,避免了创建新浏览器实例的开销

🔒 隐私保护

  • 本地处理:所有浏览器活动都在本地设备上处理
  • 数据安全:不会将浏览器活动数据发送到远程服务器
  • 用户控制:用户完全控制自己的数据和隐私

👤 保持登录状态

  • 现有配置文件:使用用户现有的浏览器配置文件
  • 会话保持:保持用户在各种服务中的登录状态
  • 无需重新认证:避免了重复登录的麻烦

🥷 隐蔽性强

  • 真实指纹:使用真实的浏览器指纹
  • 反检测:有效避免基本的机器人检测机制
  • 绕过验证码:减少遇到 CAPTCHA 验证的可能性

技术架构

组件构成

  1. MCP 服务器:负责接收和处理来自 AI 应用的指令
  2. Chrome 扩展:在浏览器中执行具体的自动化操作
  3. 通信桥梁:MCP 协议确保服务器与扩展之间的可靠通信

工作原理

AI -> MCP -> Browser MCP-> Chrome 

支持的AI应用

Browser MCP 可以与以下 AI 应用集成:

  • VS Code:通过 MCP 扩展集成
  • Claude:支持浏览器自动化指令
  • Cursor:AI 代码编辑器集成
  • Windsurf:开发环境集成

与其他方案的对比

传统 Playwright 方案

  • Playwright MCP:创建新的浏览器实例
  • Browser MCP:直接使用用户现有浏览器

优势对比

特性 Browser MCP 传统方案
使用现有会话
避免机器人检测
本地隐私保护
快速执行

技术实现

基于 Playwright MCP

Browser MCP 基于 Microsoft 的 Playwright MCP server 进行了改进和适配,主要变化包括:

  1. 执行环境:从创建新浏览器实例改为控制现有浏览器
  2. 会话管理:利用用户已有的登录会话
  3. 检测规避:通过真实浏览器环境避免自动化检测

开发状态

  • 当前仓库包含所有核心 MCP 代码
  • 由于依赖于开发 monorepo 中的工具和类型,暂时无法独立构建
  • 项目正在持续开发和完善中

应用场景

开发自动化

  • 网页测试:自动化网页功能测试
  • 数据抓取:智能网页数据提取
  • 表单填写:自动化表单操作

日常办公

  • 重复任务:自动化重复的浏览器操作
  • 信息收集:智能化信息搜集和整理
  • 跨平台操作:统一管理多个网站操作

AI辅助工作

  • 智能浏览:AI 助手代为执行浏览器任务
  • 上下文感知:基于当前浏览器状态提供智能建议
  • 工作流集成:将浏览器操作集成到 AI 工作流中

安装和使用

前置要求

  • Chrome 浏览器
  • 支持 MCP 的 AI 应用(如 VS Code、Claude 等)
  • Node.js 环境(用于运行 MCP 服务器)

安装步骤

  1. 从 Chrome Web Store 安装 Browser MCP 扩展
  2. 配置 MCP 服务器
  3. 在支持的 AI 应用中添加 Browser MCP 服务器
  4. 开始使用浏览器自动化功能

总结

Browser MCP 是一个创新的浏览器自动化解决方案,它巧妙地结合了 MCP 协议的标准化优势和本地浏览器的真实性优势。通过让 AI 应用直接控制用户的真实浏览器环境,它不仅提供了更好的性能和隐私保护,还有效规避了传统自动化工具面临的检测问题。对于需要进行浏览器自动化的开发者和用户来说,这是一个值得关注和尝试的优秀工具。