Skip to main content
Glama
faruklmu17

Playwright MCP Server

by faruklmu17
README.mdโ€ข2.92 kB
# Playwright MCP Configuration This repository contains everything needed to launch and connect to a working Playwright MCP (Model Context Protocol) server. ## โœ… Overview This setup allows you to automate and inspect web pages using **structured data** instead of screenshots โ€” ideal for LLM-powered tools like Claude, Cursor, and VS Code AI agents. --- ## ๐Ÿ› ๏ธ Prerequisites * [Node.js](https://nodejs.org/) v18 or newer * One of the following MCP-compatible clients: * VS Code or VS Code Insiders * Cursor * Claude Desktop --- ## ๐Ÿ“ Repository Contents * `.vscode/settings.json` โ€” VS Code configuration to launch Playwright MCP * `package.json` โ€” Includes required MCP dependencies * `README.md` โ€” This file * `.gitignore` โ€” Basic Node project ignore rules --- ## ๐Ÿš€ Getting Started ### 1. Clone the Repository ```bash git clone https://github.com/faruklmu17/playwright_mcp.git cd playwright-mcp-config ``` ### 2. Install Dependencies ```bash npm install ``` This installs all required packages, including `@playwright/mcp`. --- ### 3. Start the MCP Server ```bash npx playwright-mcp --port 3550 ``` You should see output like: ``` MCP Server started Web server started ``` > You can change the port if needed, e.g. `--port=4000` --- ### 4. VS Code MCP Client Configuration Add this to your `.vscode/settings.json`: ```json { "mcpServers": { "playwright": { "command": "npx", "args": [ "@playwright/mcp@latest", "--port=3550" ] } } } ``` This tells VS Code (or Cursor) how to launch and connect to the MCP server. --- ### 5. Optional: Use Persistent or Isolated Sessions #### Persistent (default) The browser state is preserved across sessions. #### Isolated Example ```json { "mcpServers": { "playwright": { "command": "npx", "args": [ "@playwright/mcp@latest", "--isolated", "--storage-state=storage/state.json" ] } } } ``` --- ### 6. Additional Flags You can enhance your MCP server using optional flags: | Flag | Description | | --------------- | --------------------------------------------- | | `--port <port>` | Custom port (default is random/OS-assigned) | | `--headless` | Run without browser UI | | `--device` | Emulate a device (e.g., "iPhone 15") | | `--vision` | Enable screenshot-based vision (if supported) | Check available flags with: ```bash npx playwright-mcp --help ``` --- ## ๐Ÿ“… Note About Browsers You do **not** need to install `playwright` or run `npx playwright install` separately. The MCP package handles everything required for browser automation. --- ## ๐Ÿ“„ .gitignore ```gitignore node_modules/ .DS_Store ``` --- ## ๐Ÿค Contributing Pull requests and suggestions are welcome! --- ## ๐Ÿ“„ License [MIT](LICENSE)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/faruklmu17/playwright_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server