mcp-server-playwright

mcp-server-playwright

site icon
2025.04.10 0
TypeScript浏览器自动化浏览器自动化
mcp-server-playwright 是一个实验性项目,旨在通过 Playwright 和 MCP 技术实现对浏览器的操控,从而通过 AI 控制浏览器。该项目提供了一系列工具来打开、关闭浏览器,导航到指定页面,并获取页面内容。
View on GitHub

Overview

基本能力

产品定位

mcp-server-playwright 是一个用于浏览器自动化的工具,通过 AI 控制浏览器行为,适用于需要自动化浏览器操作的场景。

核心功能

  • open-browser(url): 打开指定 URL 的浏览器(可选)。
  • close-browser(): 关闭浏览器。
  • navigate-to-page(url): 导航到指定 URL。
  • get-page-content(): 获取当前页面的可读内容。

适用场景

  • 自动化测试
  • 网页内容抓取
  • 浏览器行为模拟
  • AI 驱动的浏览器控制

工具列表

  1. open-browser(url): 打开浏览器并加载指定 URL。
  2. close-browser(): 关闭当前打开的浏览器。
  3. navigate-to-page(url): 在已打开的浏览器中导航到指定 URL。
  4. get-page-content(): 获取当前页面的可读内容,适用于内容提取和分析。

使用教程

使用依赖

安装以下依赖:

  • bun
  • pnpm
pnpm install

安装教程

  1. 克隆项目到本地。
  2. 安装依赖:
pnpm install
  1. 配置 MCP:
{
  "mcpServers": {
    "mcp-server-playwright": {
      "command": "bun",
      "args": ["yourpath/mcp-server-playwright/src/index.ts"],
      "env": {
        "CHROME_PATH": "your_chrome_path",
        "MUSER_DATA_DIR": "your_chrome_user_data_path"
      }
    }
  }
}

调试方式

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

bun yourpath/mcp-server-playwright/src/index.ts

确保环境变量 CHROME_PATHMUSER_DATA_DIR 已正确配置。

许可证

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