nopcommerce-qa-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nopcommerce-qa-mcprun all tests and generate the QA dashboard"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐งช nopCommerce QA Automation + MCP
A professional QA Automation project built with Playwright, TypeScript, Node.js, and Model Context Protocol (MCP) to automate end-to-end testing and provide structured QA reports, test history, failure analysis, and dashboards.
๐ Project Overview
This project combines Playwright automation with an MCP server that allows QA tests to be executed and analyzed through dedicated automation tools.
Architecture
QA Engineer
โ
โผ
MCP Inspector
โ
โผ
MCP Server
โ
โโโ Run Tests
โโโ Test Summary
โโโ Test Details
โโโ QA Report
โโโ Test History
โโโ Failure Analysis
โโโ QA Dashboard
โ
โผ
Playwright
โ
โผ
nopCommerceRelated MCP server: mcp-playwright-test
๐ ๏ธ Tech Stack
Playwright
TypeScript
Node.js
MCP (Model Context Protocol)
MCP Inspector
JSON Test Reporting
GitHub Actions
End-to-End Testing
๐งช Automated Tests
The project currently contains 7 automated Playwright tests:
# | Test | Status |
1 | Update product quantity in cart | โ Passed |
2 | Complete checkout after login | โ Passed |
3 | nopCommerce homepage loads successfully | โ Passed |
4 | Invalid login credentials | โ Passed |
5 | Customer logout | โ Passed |
6 | Add product to cart | โ Passed |
7 | Remove product from cart | โ Passed |
๐ค MCP QA Tools
The MCP server provides dedicated tools for interacting with the Playwright test suite:
run_testsโ Run the complete Playwright test suitetest_summaryโ Display test names and statusestest_detailsโ Display detailed information for a testqa_reportโ Generate a complete QA automation reporttest_historyโ Track previous test executionsfailure_analysisโ Analyze failed and timed-out testsqa_dashboardโ Display the latest QA dashboardrun_testโ Run a specific Playwright testlist_testsโ List available automated testsrun_all_and_dashboardโ Execute all tests and generate a dashboardrun_failed_testsโ Re-run failed testscompare_test_runsโ Compare recorded test executions
๐ Latest Test Results
QA AUTOMATION DASHBOARD
Total Tests: 7
Passed: 7
Failed: 0
Skipped: 0
Flaky: 0
Pass Rate: 100%
Status: ALL TESTS PASSED
Execution Time: ~50 seconds๐ Project Structure
nopcommerce-qa-mcp/
โ
โโโ .github/
โ โโโ workflows/
โ โโโ playwright.yml
โ
โโโ mcp/
โ โโโ server.ts
โ
โโโ tests/
โ โโโ cart.spec.ts
โ โโโ checkout.spec.ts
โ โโโ example.spec.ts
โ โโโ login.spec.ts
โ โโโ logout.spec.ts
โ โโโ products.spec.ts
โ โโโ remove-from-cart.spec.ts
โ
โโโ playwright.config.ts
โโโ package.json
โโโ package-lock.json
โโโ tsconfig.json
โโโ .gitignoreโถ๏ธ Run the Tests
Install dependencies:
npm installRun all Playwright tests:
npx playwright testRun tests with the line reporter:
npx playwright test --reporter=lineRun TypeScript validation:
npx tsc --noEmit๐ Test Reporting
Playwright generates a JSON test report used by the MCP server for test analysis and dashboards.
The report contains:
Test names
Test files
Pass/Fail status
Execution duration
Test output
Errors
Test execution timestamps
Generated test results are intentionally excluded from Git using .gitignore.
๐ CI/CD
The project includes a GitHub Actions workflow for Playwright testing.
GitHub Push
โ
โผ
GitHub Actions
โ
โผ
Install Dependencies
โ
โผ
Run Playwright Tests
โ
โผ
Test Results๐ฏ QA Capabilities
This project demonstrates practical experience with:
End-to-End Testing
UI Automation
Test Automation Architecture
Test Reporting
Test Result Analysis
Failure Analysis
Test History Tracking
Automated Regression Testing
CI/CD Testing
MCP-based QA tooling
๐ Security
The project excludes sensitive and generated files such as:
node_modules/
test-results/
playwright-report/
.env
nopCommerce-develop/๐จโ๐ป Author
Omar Aljerbi
QA Automation Engineer | Cloud & Automation
GitHub: https://github.com/Omar-Aljerbi
โญ If you find this project useful, feel free to explore the repository.
This server cannot be deployed
Maintenance
Related MCP Connectors
Official MCP server for Qase โ manage test cases, runs, suites, defects via AI tools.
MCP server for Mint โ AI-powered QA that runs your app in a real browser on every PR.
MCP server for Appcircle mobile CI/CD platform.
An MCP server that provides access to Testiny projects, test cases and test runs
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP 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.15287 npm5MIT
- 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.6 npm1MIT
- AlicenseAqualityAmaintenanceAn MCP server for running Playwright tests and reading structured results, failed test details, and attachment content, designed for AI agents doing test failure analysis.5262 npmMIT
- 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.611 npmMIT