Playwright MCP Docker Environment
@iuill
About Playwright MCP Docker Environment
This project provides a Docker Compose environment to run the '@playwright/mcp' server.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"playwright_sse": {
"type": "http",
"url": "http://localhost:8931/sse"
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Playwright MCP Docker Environment?
It is a Docker Compose environment that runs the @playwright/mcp server, enabling easy setup and management of the Playwright MCP server for use with clients like Cline or Cursor.
How to use Playwright MCP Docker Environment?
Clone the repository, copy .env.sample to .env, configure settings (port, headless mode, etc.), then build and start the container with docker-compose up --build -d. Configure your MCP client to use SSE with the URL http://localhost:<MCP_HOST_PORT>/sse. Stop the server with docker-compose down.
Key features of Playwright MCP Docker Environment
- Docker Compose based setup with minimal dependencies
- Supports headless and headed browser modes
- Configurable host port via
MCP_HOST_PORTenvironment variable - Built-in Chrome installation for Playwright
- Compatible with WSLg for headed mode on Windows
Use cases of Playwright MCP Docker Environment
- Running Playwright MCP server in a containerized environment
- Automating browser tasks via MCP clients (e.g., Cline, Cursor)
- Testing web applications in a reproducible Docker setup
- Using headed mode for visual debugging on Linux with X11/WSLg
FAQ from Playwright MCP Docker Environment
What are the prerequisites?
Docker and Docker Compose must be installed on the host system.
How do I switch between headless and headed mode?
Set HEADLESS=true or HEADLESS=false in the .env file and restart the container with docker-compose up -d.
Does this work on Windows with WSLg?
Yes, default settings in .env.sample and docker-compose.yml are configured for WSLg. Adjust the WSL distribution name in paths if it is not Ubuntu.
What transport protocol does the MCP server use?
The MCP server uses SSE (Server-Sent Events) on the configured host port.
How do I stop the server?
Run docker-compose down from the project directory.
Frequently asked questions
What are the prerequisites?
Docker and Docker Compose must be installed on the host system.
How do I switch between headless and headed mode?
Set `HEADLESS=true` or `HEADLESS=false` in the `.env` file and restart the container with `docker-compose up -d`.
Does this work on Windows with WSLg?
Yes, default settings in `.env.sample` and `docker-compose.yml` are configured for WSLg. Adjust the WSL distribution name in paths if it is not `Ubuntu`.
What transport protocol does the MCP server use?
The MCP server uses SSE (Server-Sent Events) on the configured host port.
How do I stop the server?
Run `docker-compose down` from the project directory.
Basic information
More Browser Automation MCP servers
MCP Browser Kit
ndthanhdevAn MCP Server that enables AI assistants to interact with your local browsers.
App Store Scraper MCP Server
appreply-coThis is an MCP server that provides tools to LLMs for searching and analyzing apps from both Google Play Store and Apple App Store – perfect for ASO.
X Twitter Scraper
Xquik-devTwitter scraper API skill for tweet search, advanced Twitter search, profile tweets, follower export, media download, monitors, webhooks, MCP, and posting automation: send tweets and replies.
@mendableai/firecrawl Mcp Server
mendableaiThe API to search, scrape, and interact with the web at scale. 🔥
Yoyo
firecrawl🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Comments