返回 MCP 目录
public公开dns本地运行

stealth-browser-mcp

一个基于MCP协议的隐身浏览器服务器,利用Playwright和反检测技术提供网页浏览和截图功能。

article

README

🚀 隐身浏览器 MCP 服务器

隐身浏览器 MCP 服务器借助 Playwright 和反检测技术,实现隐身浏览器功能。它基于 MCP (模型上下文协议),能让 MCP 客户端在访问网站并截取截图时,有效避开常见的机器人检测系统。

🚀 快速开始

隐身浏览器 MCP 服务器使用便捷,按以下步骤即可快速开启服务:

# 安装依赖项
bun install

# 运行 MCP 服务器
bun start

✨ 主要特性

  • 隐身模式:借助 puppeteer-extra-plugin-stealthplaywright-extra,对浏览器指纹进行修改,使流量伪装成普通用户流量,从而巧妙避开机器人检测。它还能对 WebGL、Canvas、字体、插件和其他浏览器指纹技术进行处理。
  • 截图工具:可对任何网站进行全页截图,也能针对特定元素进行截图。支持无头模式(默认)和可见浏览器模式。
  • MCP 集成:通过模型上下文协议提供浏览器功能。

📦 安装指南

# 安装依赖项
bun install

💻 使用示例

基础用法

# 运行 MCP 服务器
bun start

# 开发模式
bun dev

# 检查可用工具
bun inspect

高级用法

使用 screenshot 工具截取网页截图:

# 示例命令,可根据需求调整参数
bun screenshot --url="https://example.com" --fullPage=true --selector=".example-class" --headless=false

参数说明: | 参数 | 详情 | |------|------| | url | 字符串类型,必需参数,要访问的 URL 地址 | | fullPage | 布尔值类型,可选参数,默认为 true,表示是否捕获整个页面 | | selector | 字符串类型,可选参数,CSS 选择器,仅截取特定元素 | | headless | 布尔值类型,可选参数,默认为 true,表示是否以无头模式运行或显示浏览器界面 |

🔧 技术细节

该项目使用以下技术构建:

该项目使用 Bun,这是一个快速的一站式 JavaScript 运行时环境。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端