Skip to main content
Glama
nora-weisser

Playwright Report MCP

by nora-weisser

Playwright Report MCP

MCP-сервер, который предоставляет JSON-отчёты тестов Playwright в виде инструментов для LLM-агентов.

Требования

  • Python >= 3.10

  • uv (brew install uv или curl -LsSf https://astral.sh/uv/install.sh | sh)

  • Node.js + npx — только для mcp dev, который запускает MCP Inspector

Related MCP server: Tesults MCP

1. Установка зависимостей

Из корня репозитория:

uv sync

Это создаёт .venv/ и устанавливает проект в режиме editable. Все приведённые ниже команды выполняются через uv run, поэтому вам никогда не придётся активировать виртуальное окружение вручную.

2. Создание Playwright JSON-отчёта

Сервер читает отчёт Playwright, созданный репортёром json. В вашем Playwright-проекте:

npx playwright test --reporter=json > results.json

Или настройте его на постоянной основе в playwright.config.ts:

export default defineConfig({
  reporter: [['json', { outputFile: 'results.json' }]],
});

Файл должен содержать стандартные ключи верхнего уровня: config, suites, errors, stats.

Пример отчёта включён в состав репозитория (файл results.json), если вы просто хотите опробовать сервер.

3. Настройка пути к отчёту

Создайте файл .env в корне репозитория, указывающий на этот отчёт (рекомендуется абсолютный путь):

REPORT_PATH=/absolute/path/to/results.json

Чтобы вместо этого использовать прилагаемый пример:

REPORT_PATH=/absolute/path/to/playwright-test-analysis-mcp/src/playwright_report_mcp/results.json

REPORT_PATH считывается при каждом вызове инструмента, поэтому вы можете перегенерировать отчёт без перезапуска сервера. Если переменная не задана, вызовы инструментов завершаются с ошибкой REPORT_PATH environment variable is not set.

4. Запуск сервера

Интерактивная разработка (MCP Inspector)

uv run mcp dev src/playwright_report_mcp/server.py

Открывает MCP Inspector в вашем браузере, где можно просматривать список инструментов и вызывать их вручную. Требуется npx.

Простой stdio-сервер

uv run playwright-report-mcp

или, что эквивалентно:

uv run mcp run src/playwright_report_mcp/server.py

Общается по протоколу MCP через stdin/stdout. Полезен для подключения к MCP-клиенту или для быстрого смоук-теста:

printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}\n' \
  | uv run playwright-report-mcp

В ответ вы должны получить JSON-RPC-результат, содержащий "serverInfo":{"name":"Playwright Report",...}.

Подключение к клиенту

Зарегистрируйте сервер в Claude Desktop:

uv run mcp install src/playwright_report_mcp/server.py

Или добавьте его вручную в конфигурацию MCP-клиента (например, claude_desktop_config.json):

{
  "mcpServers": {
    "playwright-report": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/playwright-test-analysis-mcp",
        "run",
        "playwright-report-mcp"
      ]
    }
  }
}

--directory важен: он позволяет uv найти виртуальное окружение этого проекта, а load_dotenv() — файл .env.

Инструменты

Инструмент

Описание

get_test_summary

Сводка последнего запуска: start_time, duration_ms, passed, failed, skipped, flaky.

get_failures

Список упавших тестов; каждый содержит title, file, status и первое сообщение error.

Запуск тестов

pytest и pytest-asyncio установлены, но в репозитории пока нет тестовых файлов, поэтому сейчас собирается 0 тестов:

uv run pytest

Устранение неполадок

Симптом

Решение

REPORT_PATH environment variable is not set.

Создайте .env в корне репозитория или экспортируйте REPORT_PATH в оболочке, из которой запускается сервер.

FileNotFoundError при вызове инструмента

REPORT_PATH указывает на несуществующий файл — используйте абсолютный путь.

KeyError: 'stats'

JSON — это не отчёт Playwright, созданный репортёром json (например, это HTML-отчёт или сырой blob).

mcp dev не запускается

Установите Node.js, чтобы был доступен npx, или используйте mcp run.

F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables LLMs to explore and analyze UK Government BEIS inspect_ai evaluation logs directly from tools like Claude Code and Cursor. It provides capabilities to list logs, view evaluation summaries, and inspect conversation histories for specific samples.
    6
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connect AI agents to your test results, insights, and targets. Query test runs, failures, flaky tests, and regressions across frameworks including Playwright, Jest, Pytest, Cypress and more.
    37
    MIT

View all related MCP servers

Related MCP Connectors

  • Browser-backed QA with evidence and fix-ready reports for coding agents.

  • Playwright selector risk checks with healing suggestions and receipts.

  • BuildPulse CI test analytics for AI agents — flaky tests, coverage, and CI run history.

View all MCP Connectors

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/nora-weisser/playwright-test-analysis-mcp'

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