playwright-server MCP server

playwright-server MCP server

site icon
2025.01.07 86
Python浏览器自动化网页抓取自动化测试浏览器自动化
playwright-server MCP server 是一个基于 Playwright 工具的 MCP 服务器,主要用于浏览器自动化操作。它提供了一系列工具,用于导航、截图、点击、填写表单、执行 JavaScript 等浏览器操作,适用于自动化测试、网页抓取等场景。
View on GitHub

Overview

基本能力

产品定位

playwright-server MCP server 是一个基于 Playwright 工具的 MCP 服务器,主要用于浏览器自动化操作。

核心功能

  • 提供浏览器自动化操作工具,包括导航、截图、点击、填写表单、执行 JavaScript 等。
  • 实现简单的笔记存储系统,支持自定义 URI 方案访问笔记。
  • 提供笔记摘要生成功能,支持不同详细程度的摘要风格。

适用场景

  • 自动化测试
  • 网页抓取
  • 数据采集
  • 网页内容分析

工具列表

  • playwright_navigate: 导航到指定 URL。
  • playwright_screenshot: 截取当前页面或特定元素的截图。
  • playwright_click: 使用 CSS 选择器点击页面元素。
  • playwright_fill: 填写输入字段。
  • playwright_evaluate: 在浏览器控制台执行 JavaScript 代码。
  • playwright_click_text: 通过文本内容点击页面元素。
  • playwright_get_text_content: 获取所有可见元素的文本内容。
  • playwright_get_html_content: 获取页面的 HTML 内容。

常见问题解答

  • 调试建议:使用 MCP Inspector 进行调试,以获得更好的调试体验。

使用教程

使用依赖

  • 需要安装 Node.js 和 npm 以使用 MCP Inspector。

安装教程

Claude Desktop

  • MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

开发/未发布服务器配置

"mcpServers": {
  "playwright-server": {
    "command": "uv",
    "args": [
      "--directory",
      "C:\Users\xxxxx\Documents\project\python\mcp\playwright-server",
      "run",
      "playwright-server"
    ]
  }
}

已发布服务器配置

"mcpServers": {
  "playwright-server": {
    "command": "uvx",
    "args": [
      "playwright-server"
    ]
  }
}

调试方式

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector uv --directory C:\Users\YUNYING\Documents\project\python\mcp\playwright-server run playwright-server

许可证

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