Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client