- Playwright MCP Docker Environment
Playwright MCP Docker Environment
This project provides a Docker Compose environment to run the '@playwright/mcp' server.
Content
Playwright MCP Docker Environment
日本語版はこちら (Japanese version here)
This project provides a Docker Compose environment to run the @playwright/mcp server. It allows you to easily set up and manage the Playwright MCP server for use with clients like Cline or Cursor.
Prerequisites
- Docker
- Docker Compose
Setup
- Clone the repository:
git clone <repository-url> cd playwright-mcp-docker - Create
.envfile: Copy the sample environment file:cp .env.sample .env - Configure
.env: Edit the.envfile to adjust settings according to your environment and preferences:MCP_HOST_PORT: The port on the host machine that the MCP server will be accessible through (default:8931).HEADLESS: Set totruefor headless mode (no browser GUI) orfalsefor headed mode (requires GUI setup). Default istrue.- (Headed Mode Only)
DISPLAY,WAYLAND_DISPLAY,XDG_RUNTIME_DIR: Environment variables needed for GUI applications in Linux environments (especially WSLg). Defaults are provided. - (Headed Mode Only)
X11_HOST_PATH,WSLG_HOST_PATH: Host paths for X11 and WSLg sockets/directories. Defaults are provided. Adjust if your system configuration differs. For Windows Docker accessing WSL paths, use the\\wsl.localhost\DistroName\...format (see.env.sample).
Running the Server
-
Build and start the container:
docker-compose up --build -dThe
--buildflag is only needed the first time or whenDockerfilechanges. The-dflag runs the container in detached mode (in the background). -
Configure MCP Client (e.g., VSCode/Cline):
- Add or enable an MCP server named
playwright_sse(or any name you prefer). - Set the connection type to SSE.
- Set the URL to
http://localhost:<MCP_HOST_PORT>/sse(replace<MCP_HOST_PORT>with the value from your.envfile, e.g.,http://localhost:8931/sse). - Example client configuration (filename depends on the client):
{ "mcpServers": { "playwright_sse": { // Server name is arbitrary "url": "http://localhost:8931/sse" // Match the port number in .env } } } - Add or enable an MCP server named
Configuration Details
.envfile: Manages environment-specific settings like ports, headless mode, and paths for headed mode.docker-compose.yml: Defines the Docker service, reads variables from.env, sets up port mapping and volumes.Dockerfile: Defines the Docker image, installs@playwright/mcpand its dependencies (including Chrome).entrypoint.sh: Script that runs when the container starts, passing the correct arguments (--headlessor--port) to thenpx @playwright/mcpcommand based on theHEADLESSenvironment variable.
Switching Modes
- Headless Mode: Set
HEADLESS=truein.env. Restart the container:docker-compose up -d. - Headed Mode: Set
HEADLESS=falsein.env. Ensure your host environment (e.g., WSLg or X Server) is correctly set up. Restart the container:docker-compose up -d.
Headed Mode Notes (WSLg)
- If you are using WSLg on Windows, the default settings in
docker-compose.ymland the WSL2-specific paths in.env.sampleshould generally work. Ensure the paths in your.envmatch your WSL distribution name if it's notUbuntu. - If you are not using WSLg (e.g., standard Linux desktop or macOS/Windows with a separate X Server), you will need to adjust the
DISPLAYvariable and potentially the volume mounts (X11_HOST_PATH) in your.envfile according to your X Server setup.
Stopping the Server
docker-compose down
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
ChatWiseThe second fastest AI chatbot™
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
WindsurfThe new purpose-built IDE to harness magic
Tavily Mcp
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题;
Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
DeepChatYour AI Partner on Desktop
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Serper MCP ServerA Serper MCP Server
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
CursorThe AI Code Editor
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright McpPlaywright MCP server
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.