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

playwright-universal-mcp

一个基于Playwright的通用MCP服务器,为AI助手提供多浏览器自动化控制能力,支持容器化部署和多种操作模式。

article

README

🚀 Playwright Universal MCP 中文版

Playwright Universal MCP 是一个通用的 模型上下文协议(MCP) 服务器,专为浏览器自动化而设计。它能够在容器化环境的受限权限下可靠运行,为 Claude、GPT - 4 等 AI 助手提供强大的浏览器控制功能。

🚀 快速开始

Playwright Universal MCP 可帮助你轻松实现浏览器自动化。下面为你介绍不同的安装方式及使用说明。

✨ 主要特性

  • 🌐 多浏览器支持:可自由选择 Chromium、Chrome、Microsoft Edge、Firefox 或 WebKit 浏览器。
  • 🐳 容器友好:非常适合在 Docker 等受限环境中使用。
  • 👁️ 无头/有头模式:在服务端可使用无头模式,调试时则可切换为有头模式。
  • 🛠️ 全面浏览器控制:具备导航、点击、输入、截图等丰富功能。
  • 📄 多页面支持:方便创建和管理多个浏览器标签页。

📦 安装指南

选项 1:通过 pipx 安装(推荐)

# 全局安装MCP服务器
pipx install playwright-universal-mcp

# 安装所需浏览器
playwright install chromium
# 可选:安装其他浏览器
playwright install firefox webkit msedge chrome

选项 2:虚拟环境安装

# 创建并激活虚拟环境
python -m venv playwright-mcp-venv
source playwright-mcp-venv/bin/activate

# 安装包
pip install playwright-universal-mcp

# 安装浏览器
playwright install chromium

选项 3:从源码安装

# 克隆仓库
git clone https://github.com/yourusername/playwright-universal-mcp.git
cd playwright-universal-mcp

# 安装包
pip install -e .

# 安装浏览器
playwright install chromium

💻 使用示例

命令行选项

playwright-universal-mcp --help

显示帮助信息:

使用方法:playwright-universal-mcp [选项]
常用选项:
  --version   显示版本号并退出
  -h, --help  显示此帮助信息并退出

📚 详细文档

MCP 配置

Claude Desktop 配置

在 Claude 的 settings.json 中添加以下内容,指定 MCP 服务器地址:

{
  "mcp": {
    "serverUrl": "http://localhost:1234"
  }
}

其他应用配置

根据具体应用的文档进行相应设置。

容器化使用

# 使用基础镜像
FROM python:3.8

# 安装依赖项
RUN pip install playwright-universal-mcp

# 安装所需浏览器
RUN playwright install chromium

# 启动服务器
ENTRYPOINT ["playwright-universal-mcp", "--headless"]

浏览器工具集

MCP 服务器提供以下功能:

  • navigate:导航至指定 URL
  • click:通过选择器或文本点击元素
  • type:向输入框中输入文字
  • get_text:获取元素的文本内容
  • get_page_content:获取当前页面 HTML 内容
  • take_screenshot:截取当前页面屏幕
  • new_page:创建新浏览器标签页
  • switch_page:切换至指定标签页
  • get_pages:列出所有可用标签页
  • wait_for_selector:等待元素出现并可见
  • get_browser_info:获取浏览器会话信息

📄 许可证

MIT License

致谢

本项目基于以下开源项目:

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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