AI QA Agent MCP
AI QA Agent MCP
Ein MCP-fähiges QA-Automatisierungs-Framework, das mit Playwright und Node.js erstellt wurde und UI- und API-automatisierte Tests über einen Model Context Protocol (MCP)-Server ausführt.
Das Projekt demonstriert, wie traditionelle Testautomatisierung als wiederverwendbare MCP-Tools bereitgestellt werden kann, sodass ein MCP-kompatibler Client Testsuiten auslösen und strukturierte Testergebnisse empfangen kann.
🚀 Funktionen
Playwright-UI-Automatisierung
API-Tests mit Playwright
Page Object Model (POM)
MCP-Server-Integration
MCP-Tool-basierte Testausführung
Strukturierte JSON-Testergebnisse
Testabdeckung für Login, Inventar und Checkout
Positive und negative Testszenarien
Regressionstest-Ausführung
Umgebungsbasierte Konfiguration
HTML-Testberichte
Screenshots bei Fehlern
GitHub Actions CI/CD
Automatisierte Ausführung bei Push und Pull Requests
Related MCP server: mcp-playwright-test
🧰 Technologie-Stack
JavaScript
Node.js
Playwright
Model Context Protocol (MCP)
MCP Inspector
Git
GitHub
GitHub Actions
🏗️ Architektur
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📁 Projektstruktur
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/
Enthält wiederverwendbare Page-Object-Model-Klassen, die UI-Locators und Benutzeraktionen kapseln.
tests/
Enthält Playwright-UI- und API-Testspezifikationen.
tools/
Dient als Brücke zwischen MCP-Anfragen und der Playwright-Testausführung. Einzelne Tools wählen Testsuiten aus, während testRunner.js Playwright ausführt und die Ergebnisse zusammenfasst.
mcp/
Enthält den MCP-Server, der QA-Automatisierungsfunktionen als MCP-Tools bereitstellt.
.github/workflows/
Enthält den GitHub-Actions-Workflow, der zur Ausführung der automatisierten Testsuiten in CI verwendet wird.
⚙️ Installation
Repository klonen:
git clone https://github.com/bisminizzar84/ai-qa-agent-mcp
cd ai-qa-agent-mcpAbhängigkeiten installieren:
npm installPlaywright-Browser installieren:
npx playwright installEine lokale .env-Datei basierend auf .env.example erstellen:
BASE_URL=https://www.saucedemo.com🧪 Tests ausführen
Die vollständige Testsuit ausführen:
npm testTests mit sichtbarem Browser ausführen:
npx playwright test --headedNur Login-Tests ausführen:
npx playwright test tests/login.spec.jsAPI-Tests ausführen:
npx playwright test tests/api/users.api.spec.jsDen Playwright-HTML-Bericht öffnen:
npx playwright show-report🤖 MCP-Integration
Das Projekt stellt QA-Automatisierung über einen MCP-Server bereit.
Den Server über MCP Inspector starten:
npx -y @modelcontextprotocol/inspector@latest node mcp/server.jsDas MCP-Tool run_tests unterstützt mehrere Suiten:
logininventorycheckoutapiregression
Beispielanfrage:
{
"suite": "api"
}Beispielantwort:
{
"suite": "api",
"status": "passed",
"total": 1,
"passed": 1,
"failed": 0,
"skipped": 0,
"durationMs": 1841
}Die MCP-Ebene wandelt die Testausführung in strukturierte Ergebnisse um, die von MCP-kompatiblen Clients konsumiert werden können.
🔄 CI/CD
GitHub Actions führt die Playwright-Testsuit automatisch aus, wenn Code in main gepusht wird oder wenn ein Pull Request auf main abzielt.
Die Pipeline führt folgende Schritte aus:
Repository-Checkout
Node.js-Einrichtung
Installation der Abhängigkeiten
Installation der Playwright-Browser
Automatisierte Testausführung
Upload des Playwright-Berichts
Dies liefert automatisiertes Regressions-Feedback für jede Codeänderung.
🔮 Zukünftige Erweiterungen
Anbindung eines LLM an den MCP-Server für Testausführung in natürlicher Sprache
KI-gestützte Fehleranalyse
Automatische Fehlerzusammenfassungen
Testgenerierung aus Anforderungen in natürlicher Sprache
Zusätzliche API-Abdeckung
Parallele und Cross-Browser-Ausführung
Dockerisierte Testausführung
Benachrichtigungen über Testergebnisse
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