Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Playwright Vision Server

БесплатноНе проверен

Enables AI assistants to perform browser automation using Playwright, including navigation, content extraction, screenshot analysis, and custom script execution

GitHubEmbed

Описание

Enables AI assistants to perform browser automation using Playwright, including navigation, content extraction, screenshot analysis, and custom script execution.

README

Let it run code

A powerful Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables AI assistants like Claude/Cursor/ChatGPT to interact with web pages, extract content, analyze screenshots, and execute custom browser automation scripts.

This package minimizes the amount of tools to help AI Agents pick the right tool for a given prompt.

Features

  • 🌐 Multi-Browser Support - Chromium, Firefox, and WebKit
  • 🔄 Session Management - Persistent browser sessions for multi-step workflows
  • 📸 Screenshot Capture - Full-page and element-specific screenshots
  • 📝 Content Extraction - Text content from pages or specific selectors
  • 🖱️ Element Interaction - Click elements and interact with pages
  • 🎭 Custom Scripts - Execute arbitrary Playwright code
  • 🚀 Dual Transport - HTTP and stdio (for Claude Code)

For detailed information about available tools, see tools.md.

Table of Contents

Getting Started

Prerequisites

  • Node.js 18 or higher
  • npm or yarn

Configuration

Environment Variables

Configure the server behavior using environment variables:

Variable Description Default Options
PLAYWRIGHT_HEADLESS Run browser in headless mode true true, false
BROWSER_TYPE Browser engine to use chromium chromium, firefox, webkit
SCREENSHOT_DIR Directory for saving screenshots ./screenshots Any valid path
PORT HTTP server port 4201 Any valid port number
MCP_AUTH_TOKEN Authentication token for HTTP server (optional) None Any string
OPENAI_API_KEY OpenAI API key (required for analyze_image) None String
OPENAI_BASE_URL Optional custom base URL for OpenAI-compatible APIs https://api.openai.com/v1 String
OPENAI_VISION_MODEL Vision model for analyze_image gpt-4.1-mini Any supported OpenAI vision model

Cursor / Claude Code / Claude Desktop Configuration

To use this server with Cursor/Claude Code/Claude Desktop, add it to your MCP settings file.

Configuration:

{
  "mcpServers": {
    "playwright-vision": {
      "command": "npx",
      "args": [
        "playwright-vision-mcp"
      ],
      "env": {
        "PLAYWRIGHT_HEADLESS": "false",
        "SCREENSHOT_DIR": "/Users/username/path/to/screenshots",
        "BROWSER_TYPE": "chromium",
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}

Note: After updating the configuration, restart Claude Code/Desktop for changes to take effect.

HTTP Transport (for n8n or other HTTP clients)

Start the HTTP server:

npm install
npm start
# or with custom port
PORT=4201 npm start

# With authentication (recommended)
MCP_AUTH_TOKEN=your-secret-token npm start

The server will listen on http://localhost:4201/mcp (or your custom port).

Authentication (Optional):

You can secure the HTTP server with token-based authentication by setting the MCP_AUTH_TOKEN environment variable. If set, all requests must include the token in the Authorization header.

Example HTTP Request (with authentication):

curl -X POST http://localhost:4201/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-secret-token" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "navigate",
      "arguments": {
        "url": "https://example.com"
      }
    }
  }'

Development

Development Scripts

npm install

# Start HTTP server with auto-reload
npm run dev

# Start stdio server with auto-reload
npm run dev:stdio

# Build TypeScript to JavaScript
npm run build

# Install Playwright browsers
npm run install-browsers

Troubleshooting

Common Issues

1. Node.js version too old

Error: Playwright requires Node.js 18 or higher

Solution: Update Node.js to version 18 or higher.

2. Browser not installed

Error: Executable doesn't exist at /path/to/browser

Solution: Run npm run install-browsers

3. Permission denied (Claude Code)

Error: EACCES: permission denied

Solution: Ensure the script has execute permissions and use absolute paths in configuration.

4. Port already in use (HTTP mode)

Error: listen EADDRINUSE: address already in use :::4201

Solution: Change the port with PORT=4201 npm start

Debug Logging

For stdio mode, logs are written to stderr and appear in Claude Code logs:

  • macOS: ~/Library/Logs/Claude/mcp-server-playwright.log
  • Linux: ~/.config/Claude/logs/mcp-server-playwright.log

For HTTP mode, logs appear in the terminal where you started the server.

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run npm run build to ensure it compiles
  5. Test your changes
  6. Submit a pull request

License

MIT

Acknowledgments

Built with:

from github.com/davidkim9/playwright-vision-mcp

Установка Playwright Vision Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/davidkim9/playwright-vision-mcp

FAQ

Playwright Vision Server MCP бесплатный?

Да, Playwright Vision Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Playwright Vision Server?

Нет, Playwright Vision Server работает без API-ключей и переменных окружения.

Playwright Vision Server — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Playwright Vision Server в Claude Desktop, Claude Code или Cursor?

Открой Playwright Vision Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Playwright Vision Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории browse