Playwright MCP Server
English | 日本語
This project is a server that provides Playwright web page content retrieval functionality using the Model Context Protocol (MCP).
Features
Page navigation
Full page content retrieval
Visible content retrieval
Interactive elements detection
Mouse operation simulation
Echo functionality for testing
Installation
Installing via Smithery
To install Playwright MCP Server for Claude Desktop automatically via Smithery:
Manual Installation
Usage
Starting the Server
MCP Tools
The following tools are available:
navigate
Navigate to a specified URL
Arguments:
{ url: string }
Returns: Navigation result
get_all_content
Retrieve content from the entire page
Arguments: None
Returns: All text content from the page
get_visible_content
Retrieve currently visible content
Arguments:
{ minVisiblePercentage?: number }
Returns: Visible text content
get_interactive_elements
Get position information of interactive elements (buttons, links, etc.) on the page
Arguments: None
Returns: Coordinates and boundary information of interactive elements
move_mouse
Move mouse cursor to specified coordinates
Arguments:
{ x: number, y: number }
Returns: Operation result
mouse_click
Execute mouse click at specified coordinates
Arguments:
{ x: number, y: number, button?: "left" | "right" | "middle", clickCount?: number }
Returns: Click operation result
mouse_wheel
Execute mouse wheel scrolling
Arguments:
{ deltaY: number, deltaX?: number }
Returns: Scroll operation result
drag_and_drop
Execute drag and drop operation
Arguments:
{ sourceX: number, sourceY: number, targetX: number, targetY: number }
Returns: Drag and drop operation result
echo
Echo tool for testing
Arguments:
{ message: string }
Returns: Sent message
Development
Running Tests
Test Structure
tools/*.test.ts
: Function tests for each toolmcp-server.test.ts
: MCP server function tests
Implementation Features
Content Retrieval
Full page content retrieval
Visible content only retrieval
Proper HTML parsing
Interaction
Detection and position information retrieval of interactive elements
Mouse operation simulation (movement, clicks, scrolling)
Drag and drop support
Error Handling
Proper navigation error handling
Timeout processing
Invalid URL detection
Configuration Flexibility
Headless/head mode selection
Custom user agent
Viewport size settings
Important Notes
Ensure necessary environment variables are set before using the MCP server
Follow the terms of service of target websites when retrieving web page content
Maintain appropriate intervals when sending multiple requests
When performing mouse operations, maintain appropriate intervals as they simulate actual user interactions
License
ISC
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
Related MCP Servers
- AsecurityAlicenseAqualityThis server implements the Model Context Protocol to facilitate meaningful interaction and understanding development between humans and AI through structured tools and progressive interaction patterns.Last updated -54MIT License
- -securityFlicense-qualityA server that provides rich UI context and interaction capabilities to AI models, enabling deep understanding of user interfaces through visual analysis and precise interaction via Model Context Protocol.Last updated -60
- AsecurityFlicenseAqualityA server that enables AI to access external services through the Model Context Protocol, specifically integrating with an authentication system to obtain login tickets.
- -securityAlicense-qualityA server that implements the Model Context Protocol, providing a standardized way to connect AI models to different data sources and tools.Last updated -010MIT License