Deno 2 Playwright Model Context Protocol Server Example

Deno 2 Playwright Model Context Protocol Server Example

site icon
2024.12.02 11
TypeScript浏览器自动化浏览器自动化
Deno 2 Playwright Model Context Protocol Server 是一个基于 Playwright 的浏览器自动化服务,为大型语言模型(LLMs)提供了与网页交互的能力。该服务允许在真实的浏览器环境中执行网页操作,如截图和运行JavaScript。使用 Deno 2 构建,具有良好的易用性,可以编译为无需运行时依赖的二进制文件。
View on GitHub

Overview

基本能力

产品定位

该服务是一个浏览器自动化工具,专为需要与网页交互的LLMs设计。

核心功能

  • 提供浏览器自动化能力
  • 支持网页截图
  • 允许执行JavaScript
  • 在真实浏览器环境中运行

适用场景

  • 需要自动化测试网页的场景
  • 需要网页截图或内容提取的场景
  • 需要模拟用户与网页交互的场景

工具列表

  • playwright-server: 主服务二进制文件,提供浏览器自动化功能

常见问题解答

  • 目前仅测试了mac二进制构建,其他平台构建可能需要额外测试
  • 需要正确配置Claude桌面应用的配置文件才能使用

使用教程

使用依赖

需要安装Deno 2环境

安装教程

构建命令: - deno task build-mac (Mac平台) - deno task build-linux-x86_64 (Linux x86_64平台) - deno task build-linux-ARM64 (Linux ARM64平台) - deno task build-windows-x86_64 (Windows x86_64平台)

调试方式

  1. 构建完成后,在Claude桌面应用的配置文件中指定二进制路径:
{
  "mcpServers": {
    "playwright": {
      "command": "/path/to/deno2-playwright-mcp-server/playwright-server"
    }
  }
}
  1. 确保路径正确后启动Claude应用即可使用

许可证

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