Skip to main content
Glama

Playwright MCP Server

Official
by microsoft
ci.yml2.73 kB
name: CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci - name: Run ESLint run: npm run lint - name: Ensure no changes run: git diff --exit-code test: strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-15, windows-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci - name: Playwright install run: npx playwright install --with-deps - name: Run tests run: npm run test test_docker: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci - name: Playwright install run: npx playwright install --with-deps chromium - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build and push uses: docker/build-push-action@v6 with: tags: playwright-mcp-dev:latest cache-from: type=gha cache-to: type=gha,mode=max load: true - name: Run tests shell: bash run: | # Used for the Docker tests to share the test-results folder with the container. umask 0000 npm run test -- --project=chromium-docker env: MCP_IN_DOCKER: 1 test_extension: runs-on: macos-latest defaults: run: working-directory: ./extension steps: - uses: actions/checkout@v4 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: '20' # crypto.randomUUID(); stalls in v18.20.8 cache: 'npm' - name: Install dependencies run: npm ci - name: Build extension run: npm run build - name: Upload artifact uses: actions/upload-artifact@v4 with: name: extension path: ./extension/dist retention-days: 7 - name: Install MCP server run: | cd .. npm ci npx playwright install chromium - name: Run tests run: | if [[ "$(uname)" == "Linux" ]]; then xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test else npm run test fi shell: bash

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/microsoft/playwright-mcp'

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