MCP Server Playwright

MCP Server Playwright

site icon
2025.01.26 148
JavaScript浏览器自动化网页交互网页截图浏览器自动化
MCP-Server-Playwright 是一个基于 Playwright 的浏览器自动化服务,通过 Model Context Protocol 协议为 LLMs 提供与网页交互的能力。它支持完整的浏览器自动化操作,包括页面导航、截图、点击、表单填写等,并能在浏览器上下文中执行 JavaScript。
View on GitHub

Overview

基本能力

产品定位

MCP-Server-Playwright 是一个浏览器自动化服务,旨在为大型语言模型(LLMs)提供与真实浏览器环境交互的能力。

核心功能

  • 🌐 完整的浏览器自动化能力
  • 📸 捕获整个页面或特定元素的截图
  • 🖱️ 全面的网页交互(导航、点击、表单填写)
  • 📊 控制台日志监控
  • 🔧 在浏览器上下文中执行 JavaScript

适用场景

  • 自动化网页测试
  • 网页内容抓取
  • 网页交互模拟
  • 网页截图生成
  • 浏览器环境下的 JavaScript 执行

工具列表

  1. browser_navigate:导航到任何 URL
  2. browser_screenshot:捕获页面或元素的截图
  3. browser_click:使用 CSS 选择器点击元素
  4. browser_click_text:通过文本内容点击元素
  5. browser_hover:使用 CSS 选择器悬停在元素上
  6. browser_hover_text:通过文本内容悬停在元素上
  7. browser_fill:填写输入字段
  8. browser_select:在 SELECT 元素中选择选项
  9. browser_select_text:通过文本内容选择选项
  10. browser_evaluate:在浏览器控制台中执行 JavaScript

常见问题解答

  • 安装过程中会自动检查操作系统兼容性(Windows/macOS)
  • 配置会自动添加到 Claude 配置文件中
  • 支持通过 Smithery 自动安装

使用教程

使用依赖

需要安装 Node.js 和 npm。

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @automatalabs/mcp-server-playwright --client claude

使用 npx 安装

npx @automatalabs/mcp-server-playwright install

使用 mcp-get 安装

npx @michaellatman/mcp-get@latest install @automatalabs/mcp-server-playwright

调试方式

安装完成后,可以通过以下命令启动服务:

npx -y @automatalabs/mcp-server-playwright

配置会自动添加到 Claude 配置文件中,路径如下: - Windows: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。