Playwright Universal MCP 是一个通用的 模型上下文协议(MCP) 服务器,专为浏览器自动化而设计。它能够在容器化环境的受限权限下可靠运行,为 Claude、GPT - 4 等 AI 助手提供强大的浏览器控制功能。
Playwright Universal MCP 可帮助你轻松实现浏览器自动化。下面为你介绍不同的安装方式及使用说明。
# 全局安装MCP服务器
pipx install playwright-universal-mcp
# 安装所需浏览器
playwright install chromium
# 可选:安装其他浏览器
playwright install firefox webkit msedge chrome
# 创建并激活虚拟环境
python -m venv playwright-mcp-venv
source playwright-mcp-venv/bin/activate
# 安装包
pip install playwright-universal-mcp
# 安装浏览器
playwright install chromium
# 克隆仓库
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 显示此帮助信息并退出
在 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:导航至指定 URLclick:通过选择器或文本点击元素type:向输入框中输入文字get_text:获取元素的文本内容get_page_content:获取当前页面 HTML 内容take_screenshot:截取当前页面屏幕new_page:创建新浏览器标签页switch_page:切换至指定标签页get_pages:列出所有可用标签页wait_for_selector:等待元素出现并可见get_browser_info:获取浏览器会话信息MIT License
本项目基于以下开源项目: