Playwright MCP Server

Playwright MCP Server

site icon
2025.02.17 0
TypeScript浏览器自动化开发效率浏览器自动化
Playwright MCP Server 是一个基于 Model Context Protocol (MCP) 的浏览器自动化服务,提供了一系列模拟人类操作的浏览器控制功能。该服务能够实现浏览器的启动与关闭、页面导航、元素点击、文本输入和滚动操作等,所有操作都设计为模拟人类自然行为,包括随机延迟、自然的输入速度和流畅的动画效果。
View on GitHub

Overview

基本能力

产品定位

Playwright MCP Server 是一个浏览器自动化服务,通过 MCP 协议提供对 Playwright 功能的封装,使得开发者可以轻松实现模拟人类操作的浏览器自动化任务。

核心功能

  • 浏览器控制:启动和关闭浏览器实例。
  • 页面导航:导航到指定的 URL。
  • 元素操作:点击页面上的元素。
  • 文本输入:在指定元素中输入文本。
  • 滚动操作:模拟人类滚动行为。

适用场景

  • 自动化测试:用于 Web 应用的自动化测试。
  • 数据抓取:模拟人类行为进行网页数据抓取。
  • Web 交互模拟:需要模拟用户操作的场景。

工具列表

  1. create_browser:创建新的浏览器上下文。
  2. navigate:导航到指定 URL。
  3. click:点击页面元素。
  4. type_text:在元素中输入文本。
  5. scroll:滚动页面。
  6. close_browser:关闭浏览器上下文。

常见问题解答

  • 环境变量:确保在使用前设置必要的环境变量。
  • 合规性:遵守目标网站的利用规约。
  • 请求频率:大量请求时需设置适当的间隔。

使用教程

使用依赖

无特别依赖,直接通过 npm 安装即可。

安装教程

通过 Smithery 安装

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

手动安装

npm install

调试方式

启动服务器

npm run build
npm start

运行测试

npm test
npm run test:watch
npm run test:coverage

许可证

该项目遵循 ISC 开源许可条款。