Playwright Wizard MCP Server
Guides users through creating professional Playwright test suites with a step-by-step wizard workflow, including analysis, planning, setup, and implementation.
README
Playwright Wizard MCP Server
🧙♂️ An intelligent Model Context Protocol (MCP) server that guides you through creating professional Playwright test suites with best practices built in.
Overview
Playwright Wizard MCP provides a structured, step-by-step approach to building comprehensive E2E test suites. Instead of starting from scratch or copying boilerplate, this MCP server guides you through industry best practices with intelligent prompts tailored to your application.
Features
- 🧙♂️ Step-by-step wizard workflow for creating comprehensive test suites
- 📚 Comprehensive prompts covering analysis, planning, setup, and implementation
- 🎯 Best practices for selectors, fixtures, and parallel execution
- 🔧 Optional enhancements for accessibility and API testing
- 📖 Reference documentation for advanced patterns
- 🌐 MCP Registry integration for easy discovery and installation
Prerequisites
- Node.js 18 or higher
- An MCP-compatible client:
- GitHub Copilot in VS Code (with MCP support)
- Claude Desktop
- Cline (VS Code extension)
- Any other MCP-compatible AI client
Installation
Quick Start (Recommended)
No installation required! Use npx to run the server on-demand:
{
"mcpServers": {
"playwright-wizard": {
"command": "npx",
"args": ["-y", "playwright-wizard-mcp"]
}
}
}
This approach automatically uses the latest version without managing local installations.
Global Installation
For faster startup and offline use:
npm install -g playwright-wizard-mcp
Then configure without npx:
{
"mcpServers": {
"playwright-wizard": {
"command": "playwright-wizard-mcp"
}
}
}
From MCP Registry
Also available in the official MCP Registry for easy discovery.
Configuration
GitHub Copilot (VS Code)
-
Open your MCP config file:
- macOS:
~/Library/Application Support/Code/User/mcp.json - Windows:
%APPDATA%\Code\User\mcp.json
- macOS:
-
Add the server configuration:
{
"servers": {
"playwright-wizard": {
"command": "npx",
"args": ["-y", "playwright-wizard-mcp@latest"],
"type": "stdio"
}
}
}
- Restart VS Code or reload window (Cmd/Ctrl + Shift + P → "Developer: Reload Window")
- Open GitHub Copilot Chat and verify tools are available
Claude Desktop
-
Open your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the server configuration:
{
"mcpServers": {
"playwright-wizard": {
"command": "npx",
"args": ["-y", "playwright-wizard-mcp"]
}
}
}
- Restart Claude Desktop
- Verify installation by seeing the 🔨 tool icon when you open a new chat
Cline (VS Code)
- Open VS Code
- Go to Cline settings (Cmd/Ctrl + Shift + P → "Cline: Open MCP Settings")
- Add the server configuration:
{
"mcpServers": {
"playwright-wizard": {
"command": "npx",
"args": ["-y", "playwright-wizard-mcp"]
}
}
}
- Restart VS Code
- Look for Playwright Wizard tools in Cline's available tools list
Available Tools
Playwright Wizard exposes 15 tools organized into three categories: core workflow, optional enhancements, and reference documentation.
Core Workflow (Complete in Order)
These 5 tools guide you through creating a complete, production-ready test suite:
| Tool | Purpose | What It Creates | When to Use |
|---|---|---|---|
| analyze-app | Analyzes your application structure and tech stack | project-config.md, pages.md, selector-strategy.md |
Start here - First step for any new test suite |
| generate-test-plan | Creates comprehensive test scenarios and acceptance criteria | test-plan.md with suites, flows, and edge cases |
After analyzing the app |
| setup-infrastructure | Sets up Playwright config, fixtures, and folder structure | playwright.config.ts, fixtures, test helpers |
After test plan is ready |
| generate-page-objects | Generates type-safe page object models with optimal selectors | Page object files in tests/pages/ |
After infrastructure is set up |
| implement-test-suite | Writes actual tests with assertions and error handling | Complete test files in tests/ |
Final step - implement all planned tests |
Optional Enhancements
Add these capabilities after completing the core workflow:
| Tool | Purpose | What It Adds | When to Use |
|---|---|---|---|
| setup-ci-cd | Adds GitHub Actions for automated testing | .github/workflows/playwright.yml |
When you need CI/CD integration |
| add-accessibility | Integrates axe-core for WCAG 2.1 AA compliance | Accessibility test helpers and examples | For accessibility requirements |
| add-api-testing | Adds REST/GraphQL/tRPC API testing | API test utilities and examples | When testing backend APIs |
| advanced-optimization | Deep performance optimization and auth state reuse | Advanced patterns and configs | For complex apps with performance needs |
Reference Documentation
Access these anytime for additional context and patterns:
| Tool | Content | Use When |
|---|---|---|
| reference-core-principles | Core testing principles and quality standards | You need guidance on best practices |
| reference-workflow-overview | Complete workflow explanation and prompt relationships | You want to understand the big picture |
| reference-mcp-setup | MCP server setup and usage patterns | Having installation or configuration issues |
| reference-selector-strategies | Selector best practices and HTML quality scoring | Need help choosing the right selectors |
| reference-fixture-patterns | Playwright fixture patterns for parallel execution | Working with fixtures or state management |
| reference-data-storage-patterns | Test data storage patterns (ORM, JSON, MSW) | Need guidance on test data management |
How to Use the Tools
Simply ask your AI assistant to use them:
"Use the analyze-app tool to help me understand my application"
"Run the generate-test-plan tool to create test scenarios"
"Use setup-infrastructure to configure Playwright"
The AI will call the appropriate tool, receive detailed instructions, and execute them automatically. You'll see the results (files created, analysis completed) without seeing the internal instructions.
Getting Started
First-Time Setup (5 minutes)
- Install and configure the MCP server (see Configuration above)
- Restart your AI client (Claude Desktop or VS Code)
- Verify installation: Open a new chat and look for the 🔨 tool icon
Creating Your First Test Suite (30-60 minutes)
Here's what a typical workflow looks like:
Step 1: Analyze Your Application
You: "Help me analyze my React app for Playwright testing"
AI: *Calls analyze-app tool*
- Detects React, TypeScript, Vite from package.json
- Browses key pages (/, /login, /dashboard)
- Evaluates DOM quality and accessibility
- Creates .playwright-wizard-mcp/ folder with analysis files
AI: "✅ Analysis complete! Your app uses React + TypeScript with Vite.
I found 5 key pages. HTML quality is good (score: 8/10).
Created project-config.md, pages.md, and selector-strategy.md."
Step 2: Generate Test Plan
You: "Create a test plan based on the analysis"
AI: *Calls generate-test-plan tool*
- Creates comprehensive test scenarios
- Defines user flows and edge cases
- Specifies acceptance criteria
- Adds test data requirements
AI: "✅ Test plan created! I've defined 4 test suites:
- Authentication (5 scenarios)
- Dashboard (7 scenarios)
- User Profile (4 scenarios)
- Settings (3 scenarios)
See test-plan.md for details."
Step 3: Set Up Infrastructure
You: "Set up the Playwright infrastructure"
AI: *Calls setup-infrastructure tool*
- Creates playwright.config.ts with optimal settings
- Sets up fixtures for parallel execution
- Creates folder structure (tests/, pages/, fixtures/)
- Adds test helpers and utilities
AI: "✅ Infrastructure ready!
- Created playwright.config.ts (3 browsers, parallel mode)
- Set up custom fixtures for test isolation
- Organized folder structure
Ready for page objects!"
Step 4: Generate Page Objects
You: "Generate page object models"
AI: *Calls generate-page-objects tool*
- Creates type-safe page objects
- Uses optimal selectors (getByRole, getByLabel)
- Adds TypeScript types
- Implements reusable methods
AI: "✅ Page objects created!
- tests/pages/LoginPage.ts
- tests/pages/DashboardPage.ts
- tests/pages/ProfilePage.ts
All use accessible selectors and TypeScript."
Step 5: Implement Tests
You: "Implement the test suite"
AI: *Calls implement-test-suite tool*
- Writes complete test files
- Adds proper assertions and error handling
- Verifies parallel execution
- Optimizes performance
AI: "✅ Test suite complete!
- Created 19 tests across 4 suites
- All tests pass ✓
- Average execution: 12s (parallel)
- 100% of tests use page objects
Run: npx playwright test"
What Gets Created
The wizard creates a complete test infrastructure in your project:
your-app/
├── .playwright-wizard-mcp/ # Workflow documentation
│ ├── project-config.md # Tech stack analysis
│ ├── pages.md # Page inventory
│ ├── selector-strategy.md # Selector approach
│ └── test-plan.md # Test scenarios
├── tests/
│ ├── pages/ # Page object models
│ │ ├── LoginPage.ts
│ │ ├── DashboardPage.ts
│ │ └── ProfilePage.ts
│ ├── fixtures/ # Custom fixtures
│ │ └── authFixture.ts
│ ├── helpers/ # Test utilities
│ │ └── testHelpers.ts
│ ├── auth.spec.ts # Test files
│ ├── dashboard.spec.ts
│ └── profile.spec.ts
└── playwright.config.ts # Playwright configuration
Next Steps
After completing the core workflow, consider:
- Add CI/CD:
"Set up GitHub Actions for automated testing" - Add accessibility testing:
"Add axe-core accessibility testing" - Add API testing:
"Help me test my REST API alongside UI tests" - Optimize performance:
"Show me advanced optimization patterns"
How It Works
When you ask Copilot to help with Playwright testing:
- You: "Help me analyze my app for testing"
- Copilot: Calls the
analyze-apptool - Tool: Returns detailed instructions to Copilot
- Copilot: Executes the instructions (detects stack, browses pages, creates files)
- You see: "✅ Analysis complete! Created project-config.md, pages.md..."
You see results, not prompts. The tools provide Copilot with expert-level instructions that it follows automatically.
Example Workflow
# In your app project, ask Copilot:
"Help me set up Playwright testing for this app"
# Copilot will:
# 1. Call analyze-app → detect stack, browse pages
# 2. Call generate-test-plan → create test scenarios
# 3. Call setup-infrastructure → create config and fixtures
# 4. Call generate-page-objects → create page models
# 5. Call implement-test-suite → write actual tests
All workflow documentation files are created in .playwright-wizard-mcp/ folder in your project root:
project-config.md- Detected tech stackpages.md- Page analysis with DOM quality scoresselector-strategy.md- Selector approach per pagetest-plan.md- Test suites with progress tracking
Note: The
.playwright-wizard-mcp/folder is for workflow tracking only. You may want to add it to.gitignore.
Tools
- get-architecture - Get the prompt architecture documentation
Requirements
- Node.js >= 18
- MCP-compatible client (GitHub Copilot, Claude Desktop, Cline, etc.)
Development
# Clone the repository
git clone https://github.com/oguzc/playwright-wizard-mcp.git
cd playwright-wizard-mcp
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
Contributing
Contributions welcome! Please open an issue or PR.
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
