Other
16
最近更新:5个月前

集成Playwright与Chrome DevTools协议,通过浏览器控制与交互实现高级网页自动化、测试及分析功能。

MCP Playwright CDP

smithery badge
License: MIT

一个基于Playwright并支持Chrome DevTools协议(CDP)的模型上下文协议服务器。该服务器使LLM能够通过CDP连接现有Chrome实例,在真实浏览器环境中与网页交互、截取屏幕截图并执行JavaScript。

此项目是executeautomation/mcp-playwright v0.2.7的分支版本,新增了用于连接运行中Chrome实例的CDP支持功能。

Playwright CDP MCP server

核心功能

  • 🔗 通过CDP连接现有Chrome实例
  • 🌐 完整的浏览器自动化能力
  • 📸 整页或特定元素截图
  • 🖱️ 全面的网页交互(导航/点击/表单填写)
  • 📊 控制台日志监控
  • 🔧 浏览器上下文执行JavaScript
  • 🌍 HTTP API测试支持

安装指南

可通过npm或Smithery安装:

通过Smithery安装

使用Smithery为Claude Desktop自动安装:

bash 复制代码
npx -y @smithery/cli install @lars-hagen/mcp-playwright-cdp --client claude  

手动安装

使用npm:

bash 复制代码
npm install  

配置说明

在Claude Desktop配置文件中添加:

json 复制代码
{  
  "mcpServers": {  
    "playwright": {  
      "command": "node",  
      "args": ["/path/to/mcp-playwright/dist/index.js"]  
    }  
  }  
}  

/path/to/mcp-playwright替换为实际仓库路径。

CDP连接指南

此分支版本新增连接现有Chrome实例的功能,使用方法:

  1. 启用远程调试启动Chrome:
bash 复制代码
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222  
  1. 服务将优先尝试连接运行中的Chrome实例,未找到时才会启动新浏览器。

致谢

本项目基于executeautomation/mcp-playwright开发,新增了连接运行中Chrome实例的CDP支持功能。

开源许可

MIT许可证 - 详见LICENSE文件。