Files
Arch1Panel/apps/playwright-mcp/README.md
2025-08-30 19:33:16 +08:00

3.6 KiB
Raw Blame History

Playwright MCP

Playwright MCP 是一个基于模型上下文协议 (MCP) 的服务器,它使用 Playwright 提供浏览器自动化功能。该服务器让大语言模型 (LLM) 能够通过结构化的可访问性快照与网页交互,而无需使用截图或视觉调优模型。

核心特性

  • 🚀 快速轻量:使用 Microsoft 官方 MCP 镜像,预配置完整
  • 🤖 LLM 友好:无需视觉模型,完全基于结构化数据操作
  • 🎯 确定性工具应用:避免基于截图方法常见的模糊性
  • 🌐 多浏览器支持:支持 Chromium、Firefox 和 WebKit
  • 🔧 高度可配置:支持多种配置选项和运行模式
  • 📦 官方镜像:使用 mcr.microsoft.com/playwright/mcp 官方镜像

📋 系统要求

  • Node.js 18 或更新版本
  • Docker 环境
  • 1Panel 控制面板

🚀 快速开始

1Panel 部署

  1. 在 1Panel 应用商店中搜索 "Playwright MCP"

  2. 点击安装并配置以下参数:

    • 端口服务访问端口默认8931
    • 浏览器类型:选择 Chromium、Firefox 或 WebKit
    • 无头模式:是否启用无头模式运行
    • 视窗大小:浏览器视窗尺寸(格式:宽度,高度)
    • 用户代理:自定义浏览器用户代理字符串
  3. 点击确认安装

访问服务

安装完成后,您可以通过以下方式访问:

  • HTTP 端点http://your-server-ip:port/mcp
  • 健康检查http://your-server-ip:port/mcp

⚙️ 配置说明

浏览器类型

  • Chromium:推荐选择,兼容性最佳
  • FirefoxGecko 引擎,适合特定测试需求
  • WebKitSafari 内核,适合 Apple 生态测试

运行模式

  • 有头模式:显示浏览器界面,适合调试
  • 无头模式:后台运行,适合生产环境,性能更佳

视窗配置

  • 格式:宽度,高度1920,1080
  • 影响页面渲染和响应式布局
  • 建议使用常见分辨率

🔌 MCP 客户端集成

VS Code

{
  "mcpServers": {
    "playwright": {
      "url": "http://your-server:8931/mcp"
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "playwright": {
      "url": "http://your-server:8931/mcp"
    }
  }
}

📊 性能优化

  • 启用无头模式可减少资源消耗
  • 选择合适的视窗大小避免不必要的渲染
  • 定期清理用户数据目录
  • 监控容器资源使用情况

🐛 故障排除

常见问题

  1. 服务无法启动

    • 检查端口是否被占用
    • 确认 Docker 容器状态
    • 查看容器日志
  2. 浏览器启动失败

    • 验证浏览器类型配置
    • 检查系统资源是否充足
    • 确认依赖安装完成
  3. 连接问题

    • 检查防火墙设置
    • 验证网络配置
    • 确认端口映射正确

日志查看

# 查看容器日志
docker logs playwright-mcp

# 实时跟踪日志
docker logs -f playwright-mcp

🔗 相关链接

📄 许可证

本项目遵循原项目的开源许可证。详细信息请参考 官方仓库

🤝 贡献

欢迎提交 Issue 和 Pull Request 来帮助改进这个应用配置。