Deno 2 Playwright Model Context Protocol Server Example

Deno 2 Playwright Model Context Protocol Server Example

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

Overview

基本能力

产品定位

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

核心功能

  • 提供浏览器自动化能力
  • 支持网页截图
  • 允许执行JavaScript
  • 基于Playwright实现
  • 使用Deno 2构建,可编译为独立二进制文件

适用场景

  • 需要自动化浏览器操作的LLMs应用
  • 网页内容抓取和分析
  • 自动化测试
  • 网页交互模拟

工具列表

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

常见问题解答

文档中未提供具体常见问题解答

使用教程

使用依赖

需要安装Deno 2环境

安装教程

  1. 克隆仓库
  2. 根据目标平台执行相应构建命令:
  3. Mac: deno task build-mac
  4. Linux x86_64: deno task build-linux-x86_64
  5. Linux ARM64: deno task build-linux-ARM64
  6. Windows x86_64: deno task build-windows-x86_64

调试方式

  1. 构建完成后,配置Claude桌面应用的配置文件~/Library/Application\ Support/Claude/claude_desktop_config.json,指向构建的二进制文件
  2. 示例配置:
{
  "mcpServers": {
    "playwright": {
      "command": "/path/to/deno2-playwright-mcp-server/playwright-server"
    }
  }
}

许可证

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