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
🧰 Технологический стек
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bisminizzar84/ai-qa-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server