MCP Hub
Back to servers

QA-MCP: Test Standardization & Orchestration Server

QA-MCP is a specialized server for automating and standardizing software testing workflows, offering tools for test case generation, quality linting, and Xray/Jira format conversion.

Tools
6
Updated
Jan 1, 2026

QA-MCP: Test Standardization & Orchestration Server

Version Python License MCP Tests Docker

🇬🇧 English | 🇹🇷 Türkçe


🇬🇧 English

An MCP server that enables LLM clients to perform standardized test case generation, quality control, Xray format conversion, and test suite composition.

🎯 Problem

Common issues in enterprise QA:

  • Inconsistent test case formats: Different people write in different formats → not reusable
  • No standard in Xray/Jira: Missing fields, unclear datasets, ambiguous steps
  • Smoke/Regression distinction depends on individuals: Sprint-based planning is difficult
  • When writing tests with LLM, same suggestions return or critical negative scenarios are missed

✨ Solution

QA-MCP provides:

  • Single test standard: Everyone produces/improves with the same template
  • Quality gate: Lint score + missing field detection
  • Xray compatible output: Importable JSON
  • Test suite/plan composition: Smoke/Regression/E2E suggestions + tagging
  • Secure container deployment: Runnable from Docker Hub

📦 Installation

With pip

pip install qa-mcp

From source

git clone https://github.com/Atakan-Emre/McpTestGenerator.git
cd McpTestGenerator
pip install -e .

With Docker

docker pull atakanemree/qa-mcp:latest
docker run -i atakanemree/qa-mcp:latest

🚀 Usage

MCP Client Connection

Cursor / Claude Desktop

Add to your mcp.json or claude_desktop_config.json:

{
  "mcpServers": {
    "qa-mcp": {
      "command": "qa-mcp",
      "args": []
    }
  }
}

With Docker

{
  "mcpServers": {
    "qa-mcp": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "atakanemree/qa-mcp:1.0.0"]
    }
  }
}

🔧 Tools

ToolDescription
testcase.generateGenerate standardized test cases from feature & acceptance criteria
testcase.lintAnalyze test case quality, return score and improvement suggestions
testcase.normalizeConvert Gherkin/Markdown → Standard format
testcase.to_xrayExport to Xray/Jira import format
suite.composeCreate Smoke/Regression/E2E test suites
suite.coverage_reportGenerate test coverage analysis

📚 Resources

URIDescription
qa://standards/testcase/v1Test case standard
qa://checklists/lint-rules/v1Lint rules
qa://mappings/xray/v1Xray field mapping
qa://examples/good/*Good test case examples
qa://examples/bad/*Bad test case examples

💬 Prompts

PromptDescription
create-manual-testCreate Xray Manual Test
select-smoke-testsSmoke test selection
generate-negative-scenariosGenerate negative scenarios
review-test-coverageTest coverage analysis

🐳 Docker

# Pull image
docker pull atakanemree/qa-mcp:latest

# Run (stdio mode - default, most secure)
docker run -i --rm atakanemree/qa-mcp:1.0.0

# With environment variables
docker run -i --rm \
  -e LOG_LEVEL=debug \
  -e ENABLE_WRITE_TOOLS=false \
  atakanemree/qa-mcp:1.0.0

🔒 Security

VariableDefaultDescription
ENABLE_WRITE_TOOLSfalseEnables Jira/Xray write tools
LOG_LEVELinfoLog level (debug, info, warning, error)
AUDIT_LOG_ENABLEDtrueEnables audit logging
HTTP_ENABLEDfalseEnables HTTP transport
HTTP_PORT8080HTTP port

🗺️ Roadmap

  • v1.0 - MVP: generate, lint, to_xray, compose
  • v1.1 - Policy/guardrails, audit logs
  • v1.2 - Jira/Xray sync (read-only)
  • v2.0 - HTTP transport, OAuth

🇹🇷 Türkçe

LLM istemcilerinin bağlanıp standart test case üretme, kalite kontrol, Xray formatına çevirme ve test set kompozisyonu yapabildiği bir MCP sunucusu.

🎯 Problem

Kurumsal QA'da tipik sorunlar:

  • Test case formatı dağınık: Farklı kişiler farklı biçimde yazar → tekrar kullanılamaz
  • Xray/Jira'da standard yok: Alanlar eksik, dataset belirsiz, adımlar muğlak
  • Smoke/Regression ayrımı kişiye bağlı: Sprint bazlı planlama zor
  • LLM ile test yazdırınca aynı öneriler dönüyor veya kritik negatif senaryolar kaçıyor

✨ Çözüm

QA-MCP şunları sağlar:

  • Tek test standardı: Herkes aynı şablonla üretir/iyileştirir
  • Kalite kapısı (quality gate): Lint skoru + eksik alan tespiti
  • Xray uyumlu çıktı: Import edilebilir JSON
  • Test set/plan kompozisyonu: Smoke/Regression/E2E önerisi + etiketleme
  • Güvenli container dağıtımı: Docker Hub'dan çalıştırılabilir

📦 Kurulum

pip ile

pip install qa-mcp

Kaynak koddan

git clone https://github.com/Atakan-Emre/McpTestGenerator.git
cd McpTestGenerator
pip install -e .

Docker ile

docker pull atakanemree/qa-mcp:latest
docker run -i atakanemree/qa-mcp:latest

🚀 Kullanım

MCP İstemcisi ile Bağlantı

Cursor / Claude Desktop

mcp.json veya claude_desktop_config.json dosyasına ekleyin:

{
  "mcpServers": {
    "qa-mcp": {
      "command": "qa-mcp",
      "args": []
    }
  }
}

Docker ile

{
  "mcpServers": {
    "qa-mcp": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "atakanemree/qa-mcp:1.0.0"]
    }
  }
}

🔧 Tools

ToolAçıklama
testcase.generateFeature ve acceptance criteria'dan standart test case üretir
testcase.lintTest case kalitesini analiz eder, skor ve öneriler döner
testcase.normalizeGherkin/Markdown → Standart format dönüşümü
testcase.to_xrayXray/Jira import formatına çevirir
suite.composeSmoke/Regression/E2E test suite oluşturur
suite.coverage_reportTest kapsam analizi raporu üretir

📚 Resources

URIAçıklama
qa://standards/testcase/v1Test case standardı
qa://checklists/lint-rules/v1Lint kuralları
qa://mappings/xray/v1Xray alan eşlemesi
qa://examples/good/*İyi test case örnekleri
qa://examples/bad/*Kötü test case örnekleri

💬 Prompts

PromptAçıklama
create-manual-testXray Manual Test oluşturma
select-smoke-testsSmoke test seçimi
generate-negative-scenariosNegatif senaryo üretimi
review-test-coverageTest kapsam analizi

🐳 Docker

# Image çekme
docker pull atakanemree/qa-mcp:latest

# Çalıştırma (stdio mode - varsayılan, en güvenli)
docker run -i --rm atakanemree/qa-mcp:1.0.0

# Environment variables ile
docker run -i --rm \
  -e LOG_LEVEL=debug \
  -e ENABLE_WRITE_TOOLS=false \
  atakanemree/qa-mcp:1.0.0

🔒 Güvenlik

DeğişkenVarsayılanAçıklama
ENABLE_WRITE_TOOLSfalseJira/Xray yazma tool'larını etkinleştirir
LOG_LEVELinfoLog seviyesi (debug, info, warning, error)
AUDIT_LOG_ENABLEDtrueAudit log'u etkinleştirir
HTTP_ENABLEDfalseHTTP transport'u etkinleştirir
HTTP_PORT8080HTTP port

🗺️ Yol Haritası

  • v1.0 - MVP: generate, lint, to_xray, compose
  • v1.1 - Policy/guardrails, audit logs
  • v1.2 - Jira/Xray sync (read-only)
  • v2.0 - HTTP transport, OAuth

📄 License / Lisans

MIT License - Copyright (c) 2024-2026 Atakan Emre

🤝 Contributing / Katkıda Bulunma

  1. Fork the repository / Fork yapın
  2. Create feature branch / Feature branch oluşturun (git checkout -b feature/amazing-feature)
  3. Commit your changes / Commit yapın (git commit -m 'Add amazing feature')
  4. Push to branch / Push yapın (git push origin feature/amazing-feature)
  5. Open a Pull Request / Pull Request açın

👤 Developer / Geliştirici

Atakan Emre


Standardize test quality with QA-MCP! 🚀

QA-MCP ile test kalitesini standardize edin! 🚀

GitHub Stars GitHub Forks

Reviews

No reviews yet

Sign in to write a review