Browser MCP 项目详细介绍
项目概述
Browser MCP 是一个基于模型上下文协议(Model Context Provider, MCP)的浏览器自动化工具。它由 MCP 服务器和 Chrome 浏览器扩展组成,允许 AI 应用程序(如 VS Code、Claude、Cursor 和 Windsurf)控制和自动化用户的浏览器操作。
项目地址: https://github.com/BrowserMCP/mcp
核心特性
⚡ 快速执行
- 本地运行:自动化操作在本地机器上执行,无需网络延迟
- 高性能:直接操作用户浏览器,避免了创建新浏览器实例的开销
🔒 隐私保护
- 本地处理:所有浏览器活动都在本地设备上处理
- 数据安全:不会将浏览器活动数据发送到远程服务器
- 用户控制:用户完全控制自己的数据和隐私
👤 保持登录状态
- 现有配置文件:使用用户现有的浏览器配置文件
- 会话保持:保持用户在各种服务中的登录状态
- 无需重新认证:避免了重复登录的麻烦
🥷 隐蔽性强
- 真实指纹:使用真实的浏览器指纹
- 反检测:有效避免基本的机器人检测机制
- 绕过验证码:减少遇到 CAPTCHA 验证的可能性
技术架构
组件构成
- MCP 服务器:负责接收和处理来自 AI 应用的指令
- Chrome 扩展:在浏览器中执行具体的自动化操作
- 通信桥梁: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 进行了改进和适配,主要变化包括:
- 执行环境:从创建新浏览器实例改为控制现有浏览器
- 会话管理:利用用户已有的登录会话
- 检测规避:通过真实浏览器环境避免自动化检测
开发状态
- 当前仓库包含所有核心 MCP 代码
- 由于依赖于开发 monorepo 中的工具和类型,暂时无法独立构建
- 项目正在持续开发和完善中
应用场景
开发自动化
- 网页测试:自动化网页功能测试
- 数据抓取:智能网页数据提取
- 表单填写:自动化表单操作
日常办公
- 重复任务:自动化重复的浏览器操作
- 信息收集:智能化信息搜集和整理
- 跨平台操作:统一管理多个网站操作
AI辅助工作
- 智能浏览:AI 助手代为执行浏览器任务
- 上下文感知:基于当前浏览器状态提供智能建议
- 工作流集成:将浏览器操作集成到 AI 工作流中
安装和使用
前置要求
- Chrome 浏览器
- 支持 MCP 的 AI 应用(如 VS Code、Claude 等)
- Node.js 环境(用于运行 MCP 服务器)
安装步骤
- 从 Chrome Web Store 安装 Browser MCP 扩展
- 配置 MCP 服务器
- 在支持的 AI 应用中添加 Browser MCP 服务器
- 开始使用浏览器自动化功能
总结
Browser MCP 是一个创新的浏览器自动化解决方案,它巧妙地结合了 MCP 协议的标准化优势和本地浏览器的真实性优势。通过让 AI 应用直接控制用户的真实浏览器环境,它不仅提供了更好的性能和隐私保护,还有效规避了传统自动化工具面临的检测问题。对于需要进行浏览器自动化的开发者和用户来说,这是一个值得关注和尝试的优秀工具。