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
🧰 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 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