浏览器自动化服务

基于Playwright的MCP服务器,提供浏览器自动化功能,支持提示模板、资源列表和工具调用。

  • by dmitrypost
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 dmitrypost/playwright-mcp-server

使用说明

剧作家mcp服务器

用于浏览器自动化的Playwright MCP服务器

概述

该项目使用Playwright实现了一个模型上下文协议(MCP)服务器,用于浏览器自动化。它提供了一个示例MCP服务器和客户端集成,支持提示模板、资源列表和工具调用。

特性

  • 使用MCP服务器实现 @modelcontextprotocol/sdk
  • 基于Playwright的浏览器自动化
  • 提示和资源处理程序示例
  • Playwright和Jest的自动化测试
  • TypeScript支持

入门指南

先决条件

  • Node.js(建议使用v18+)
  • npm

安装

npm install
npm run install-browsers

运行服务器

npm start

运行测试

npm test

或者运行Playwright UI测试:

npm run test:ui

项目结构

  • src/index.ts:MCP服务器实现
  • tests/automation.test.ts:剧作家和MCP客户端集成测试
  • package.json:项目元数据和脚本
  • tsconfig.json:TypeScript配置
  • test.config.js:Jest配置

示例用法

服务器通过MCP公开提示模板和资源。客户端可以连接服务器并与之交互,如集成测试所示。