AI QA Agent MCP
AI QA Agent MCP
MCP-совместимая платформа автоматизации QA, построенная на Playwright и Node.js, для выполнения UI- и API-тестов через сервер Model Context Protocol (MCP).
Проект демонстрирует, как традиционную автоматизацию тестирования можно представить в виде переиспользуемых MCP-инструментов, позволяя MCP-совместимому клиенту запускать тестовые наборы и получать структурированные результаты тестов.
🚀 Возможности
Автоматизация UI с помощью Playwright
API-тестирование с помощью Playwright
Page Object Model (POM)
Интеграция с MCP-сервером
Выполнение тестов на основе MCP-инструментов
Структурированные результаты тестов в формате JSON
Покрытие тестами логина, инвентаря и оформления заказа
Позитивные и негативные сценарии тестирования
Регрессионное выполнение тестов
Конфигурация на основе окружения
HTML-отчёты о тестировании
Скриншоты при сбоях
CI/CD через GitHub Actions
Автоматическое выполнение при push и pull request
Related MCP server: mcp-playwright-test
🧰 Технологический стек
JavaScript
Node.js
Playwright
Model Context Protocol (MCP)
MCP Inspector
Git
GitHub
GitHub Actions
🏗️ Архитектура
MCP Client / Inspector
|
v
MCP Server
(mcp/server.js)
|
v
run_tests Tool
|
+-----------+-----------+
| |
v v
Test Tool Layer Suite Selection
(tools/*.js) login / inventory /
checkout / api /
regression
|
v
testRunner.js
|
v
Playwright
/ \
v v
UI Tests API Tests
|
v
Page Objects📁 Структура проекта
my-ai-qa-agent/
│
├── .github/
│ └── workflows/
│ └── playwright.yml
│
├── data/
│ ├── customer.js
│ └── users.js
│
├── mcp/
│ └── server.js
│
├── pages/
│ ├── LoginPage.js
│ ├── InventoryPage.js
│ ├── CartPage.js
│ └── CheckoutPage.js
│
├── tests/
│ ├── api/
│ │ └── users.api.spec.js
│ ├── login.spec.js
│ ├── inventory.spec.js
│ └── checkout.spec.js
│
├── tools/
│ ├── testRunner.js
│ ├── runLoginTests.js
│ ├── runInventoryTests.js
│ ├── runCheckoutTests.js
│ ├── runApiTests.js
│ └── runRegressionTests.js
│
├── .env.example
├── .gitignore
├── package.json
├── playwright.config.js
└── README.mdpages/
Содержит переиспользуемые классы Page Object Model, которые инкапсулируют UI-локаторы и действия пользователя.
tests/
Содержит спецификации UI- и API-тестов Playwright.
tools/
Выступает в роли моста между MCP-запросами и выполнением тестов Playwright. Отдельные инструменты выбирают тестовые наборы, а testRunner.js выполняет Playwright и обобщает результаты.
mcp/
Содержит MCP-сервер, который предоставляет возможности автоматизации QA в виде MCP-инструментов.
.github/workflows/
Содержит workflow GitHub Actions, используемый для выполнения автоматизированного набора тестов в CI.
⚙️ Установка
Клонируйте репозиторий:
git clone https://github.com/bisminizzar84/ai-qa-agent-mcp
cd ai-qa-agent-mcpУстановите зависимости:
npm installУстановите браузеры Playwright:
npx playwright installСоздайте локальный файл .env на основе .env.example:
BASE_URL=https://www.saucedemo.com🧪 Запуск тестов
Запустите полный набор тестов:
npm testЗапустите тесты с видимым браузером:
npx playwright test --headedЗапустите только тесты логина:
npx playwright test tests/login.spec.jsЗапустите API-тесты:
npx playwright test tests/api/users.api.spec.jsОткройте HTML-отчёт Playwright:
npx playwright show-report🤖 Интеграция с MCP
Проект предоставляет автоматизацию QA через MCP-сервер.
Запустите сервер через MCP Inspector:
npx -y @modelcontextprotocol/inspector@latest node mcp/server.jsMCP-инструмент run_tests поддерживает несколько наборов:
logininventorycheckoutapiregression
Пример запроса:
{
"suite": "api"
}Пример ответа:
{
"suite": "api",
"status": "passed",
"total": 1,
"passed": 1,
"failed": 0,
"skipped": 0,
"durationMs": 1841
}MCP-слой преобразует выполнение тестов в структурированные результаты, которые могут быть использованы MCP-совместимыми клиентами.
🔄 CI/CD
GitHub Actions автоматически выполняет набор тестов Playwright при push в main или при pull request, нацеленном на main.
Конвейер выполняет:
Клонирование репозитория
Настройку Node.js
Установку зависимостей
Установку браузеров Playwright
Автоматическое выполнение тестов
Загрузку отчёта Playwright
Это обеспечивает автоматическую обратную связь по регрессиям для каждого изменения кода.
🔮 Будущие улучшения
Подключение LLM к MCP-серверу для выполнения тестов на естественном языке
Анализ сбоев с помощью ИИ
Автоматические сводки по дефектам
Генерация тестов из требований на естественном языке
Дополнительное API-покрытие
Параллельное и кросс-браузерное выполнение
Выполнение тестов в Docker
Уведомления о результатах тестов
This server cannot be deployed
Maintenance
Related MCP Connectors
Discover Playwright workflows, start runs, and inspect results in Playrunner Cloud.
Run, debug, and triage tests from your IDE using natural language, no dashboard switching, no manual data transfers. The TestMu AI (formerly LambdaTest) MCP Server is a single remote server exposing four tool suites: HyperExecute — analyze your project, generate YAML configs and test runner commands, then monitor jobs and sessions. Automation — pull a TestID's details plus command, network, and console logs into one chat for instant root-cause analysis. Includes mobile app upload. SmartUI — explain pixel, layout, DOM, and perceptual changes in a visual regression run, with context-aware React/HTML/CSS fixes. Accessibility — audit any public URL or a local React app against WCAG and get ready-to-apply remediation steps. Connects over https://mcp.lambdatest.com/mcp using OAuth 2.1 — no API keys in your config. One-click install in Cursor; works with Claude, GitHub Copilot, Cline, and any MCP client. Tests execute on the TestMu AI cloud: 3,000+ browsers and 10,000+ real devices.
Katalon True Platform MCP: design tests, run with AI, upload reports, assess release readiness.
MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for autonomous end-to-end testing with Wopee.io. Analyzes web applications, generates and executes Playwright-based functional tests, and validates results — all driven by natural language commands.15135 npm4MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that automates Playwright-based UI and API testing, supporting test case generation from requirements or API specs, and execution with detailed reports.12 npm1MIT
- AlicenseBqualityDmaintenanceMCP server for end-to-end QA automation: generates test scenarios, discovers Playwright locators, creates TypeScript test code, executes tests, and creates GitHub issues for failures.627 npmMIT
- AlicenseAqualityDmaintenanceEnables test execution and management through MCP clients, allowing retrieval of projects, listing tests, executing tests with browser selection, and monitoring results.610 npmMIT