Skip to main content
Glama
Atakan-Emre

QA-MCP: Test Standardization & Orchestration Server

by Atakan-Emre

QA-MCP

CI PyPI version Python License Docker

Сервер протокола Model Context Protocol (MCP) для детерминированного, структурированного и масштабируемого обеспечения качества (QA).

🇬🇧 English | 🇹🇷 Türkçe


🇬🇧 English

📖 Обзор

QA-MCP устраняет разрыв между ситуативными промптами LLM и структурированным тестированием ПО. Он предоставляет AI-агентам и MCP-клиентам общую модель тест-кейсов, строгий анализ качества и мощные инструменты нормализации.

Забудьте о несогласованных документах QA. QA-MCP гарантирует, что независимо от того, генерируете ли вы тест-кейсы из описаний функций, преобразуете синтаксис Gherkin или составляете полные наборы регрессионного тестирования, ваши тестовые артефакты остаются стандартизированными, пригодными для повторного использования и идеально согласованными между инженерными командами.

✨ Ключевые особенности

  • 🚀 Стандартизированная генерация: Автоматическая генерация высококачественных структурированных тест-кейсов на основе описаний функций и критериев приемки.

  • 🛠️ Умная нормализация: Бесшовная конвертация Gherkin, Markdown, JSON и обычного текста в каноническую схему QA-MCP.

  • 📈 Продвинутый линтинг и оценка: Оценка тест-кейсов по общей схеме QA с подробными баллами, отслеживанием проблем и рекомендациями по улучшению.

  • 🔗 Готовность к Xray: Мгновенное преобразование стандартизированных тест-кейсов в JSON-полезные нагрузки, совместимые с Xray для интеграции с Jira.

  • 📦 Составление наборов тестов: Динамическое создание и управление наборами Smoke, Sanity, Regression и E2E тестов.

  • 📊 Отчетность по покрытию: Отслеживание и отчетность по метрикам покрытия требований, модулей и областей риска.

🚀 Быстрый старт

Установка через PyPI

pip install qa-mcp
qa-mcp --version

Установка через uv

pip install uv
uv pip install qa-mcp
qa-mcp --version

Запуск через Docker

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

🔌 Подключение MCP-клиента

Настройте предпочитаемый MCP-клиент (например, Claude Desktop) для использования QA-MCP.

Стандартная конфигурация:

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

Конфигурация Docker:

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

🛠️ Публичная поверхность MCP

Инструменты

Инструмент

Назначение

testcase.generate

Генерация стандартизированных тест-кейсов из текста функции и критериев приемки.

testcase.lint

Анализ одного тест-кейса с возвратом оценки качества, проблем и шагов по улучшению.

testcase.lint_batch

Анализ набора тест-кейсов и возврат сводных результатов.

testcase.normalize

Нормализация Gherkin, Markdown, JSON или обычного текста в схему QA-MCP.

testcase.to_xray

Преобразование одного тест-кейса в JSON-полезную нагрузку, совместимую с Xray.

testcase.to_xray_batch

Преобразование нескольких тест-кейсов в массовые полезные нагрузки для Xray.

suite.compose

Выбор и составление наборов Smoke, Sanity, Regression или E2E.

suite.coverage_report

Генерация отчетов о покрытии требований, модулей, рисков и сценариев.

xray.get_mapping_template

Получение предлагаемого шаблона сопоставления полей QA-MCP с Xray.

Ресурсы

URI

Назначение

qa://standards/testcase/v1

Канонический стандарт тест-кейсов QA-MCP.

qa://checklists/lint-rules/v1

Правила линтинга, штрафы и логика оценки.

qa://mappings/xray/v1

Справочная документация по сопоставлению с Xray.

qa://examples/good

Примеры лучших практик тест-кейсов.

qa://examples/bad

Примеры антипаттернов тест-кейсов.

Промпты

Промпт

Назначение

create-manual-test

Направление LLM к созданию структурированных ручных тестов.

select-smoke-tests

Помощь в выборе оптимального набора smoke-тестов из существующего пула.

generate-negative-scenarios

Направление генерации надежных негативных/граничных сценариев.

review-test-coverage

Анализ существующих тестовых активов на предмет пробелов в покрытии.

⚙️ Архитектура и конфигурация

QA-MCP разработан для безопасного локального выполнения:

  • Транспорт: В настоящее время работает исключительно через стандартный ввод/вывод (stdio).

  • Интеграции: Прямая синхронизация с возможностью записи (например, API Jira/Xray) и сетевые слушатели запланированы в будущих этапах дорожной карты. Текущая функциональность Xray сосредоточена на надежной генерации полезной нагрузки.

Переменные окружения:

Переменная

По умолчанию

Описание

LOG_LEVEL

info

Стандартный уровень логирования приложения.

AUDIT_LOG_ENABLED

true

Включает аудит вызовов инструментов для отслеживаемости.

🐳 Развертывание в Docker

Официальный образ доступен на Docker Hub: atakanemree/qa-mcp

# Verify the packaged CLI
docker run --rm atakanemree/qa-mcp:latest --version

# Run the MCP server in stdio mode
docker run -i --rm atakanemree/qa-mcp:latest

# Docker Compose usage
docker compose up qa-mcp
docker compose --profile dev up qa-mcp-dev

📚 Документация

Для глубокого изучения архитектуры QA-MCP и руководств по внесению вклада ознакомьтесь с документацией:

  • USAGE.md: Подробные примеры использования и полезные нагрузки запросов.

  • CONTRIBUTING.md: Рабочий процесс участников и проверки качества.

  • CHANGELOG.md: История релизов.

  • docs/PUBLISHING.md: Процесс публикации пакетов и релизов.

🗺️ Дорожная карта

  • Фаза 1 (Текущая): Стандартная схема, генерация, линтинг, нормализация, экспорт полезной нагрузки Xray и составление наборов через stdio.

  • Фаза 2 (Ближайшая): Улучшенная логика нормализации для «грязных» реальных входных данных, расширенные библиотеки примеров и более эргономичная отчетность по покрытию.

  • Фаза 3 (Запланированная): Интеграции только для чтения с внешними системами QA и строго ограниченные, безопасные конечные точки с возможностью записи.

📄 Лицензия

Выпущено под лицензией MIT. Подробности см. в LICENSE.


🇹🇷 Türkçe

📖 Genel Bakış

QA-MCP, LLM istemleri (prompt) ile yapılandırılmış yazılım test süreçleri arasındaki köprüyü kurar. Yapay zeka ajanlarına ve MCP istemcilerine ortak bir test senaryosu modeli, titiz bir kalite analizi ve güçlü normalizasyon araçları sunar.

Tutarsız ve manuel hazırlanan QA dokümanlarına veda edin. QA-MCP; ham özellik tanımlarından test case üretirken, Gherkin sözdizimini dönüştürürken veya kapsamlı regresyon suitleri oluştururken test varlıklarınızın standart, yeniden kullanılabilir ve yazılım ekiplerinizle mükemmel bir uyum içinde kalmasını sağlar.

✨ Temel Özellikler

  • 🚀 Standart Üretim: Feature metinlerinden ve kabul kriterlerinden otomatik olarak yüksek kaliteli, yapılandırılmış test case'ler üretin.

  • 🛠️ Akıllı Normalizasyon: Gherkin, Markdown, JSON ve düz metinleri standart QA-MCP şemasına sorunsuz bir şekilde dönüştürün.

  • 📈 Gelişmiş Linting ve Skorlama: Test senaryolarını ortak kalite şemasına göre değerlendirin; detaylı skorlar, hatalar ve iyileştirme adımları elde edin.

  • 🔗 Xray Entegrasyonuna Hazır: Standart test case'leri anında Jira/Xray uyumlu JSON payload'larına dönüştürün.

  • 📦 Suite Yönetimi: Smoke, Sanity, Regression ve E2E test suitlerini dinamik olarak oluşturun ve yönetin.

  • 📊 Kapsam (Coverage) Raporlama: Gereksinim, modül ve risk bazlı test kapsam metriklerini raporlayın.

🚀 Hızlı Başlangıç

PyPI üzerinden kurulum

pip install qa-mcp
qa-mcp --version

uv ile kurulum

pip install uv
uv pip install qa-mcp
qa-mcp --version

Docker ile çalıştırma

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

🔌 MCP İstemcisine Bağlanma

Tercih ettiğiniz MCP istemcisini (örn. Claude Desktop) QA-MCP kullanacak şekilde yapılandırın.

Standart Yapılandırma:

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

Docker Yapılandırması:

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

🛠️ Public MCP Yüzeyi

Tool'lar (Araçlar)

Tool

Amaç

testcase.generate

Feature metni ve kabul kriterlerinden standart test case üretir.

testcase.lint

Test case'i analiz eder; kalite skoru, sorunlar ve iyileştirme adımları döner.

testcase.lint_batch

Birden fazla test case için toplu analiz yapar.

testcase.normalize

Gherkin, Markdown, JSON veya düz metni QA-MCP şemasına dönüştürür.

testcase.to_xray

Tek bir test case'i Xray uyumlu JSON payload'a çevirir.

testcase.to_xray_batch

Test case'leri toplu Xray payload formatına çevirir.

suite.compose

Smoke, Sanity, Regression veya E2E suite kompozisyonu oluşturur.

suite.coverage_report

Gereksinim, modül, risk ve senaryo kapsamını raporlar.

xray.get_mapping_template

QA-MCP -> Xray alan eşleme şablonunu döner.

Resource'lar (Kaynaklar)

URI

Amaç

qa://standards/testcase/v1

Kanonik QA-MCP test case standardı.

qa://checklists/lint-rules/v1

Lint kuralları, cezalar ve puanlama mantığı.

qa://mappings/xray/v1

Xray mapping referans dokümantasyonu.

qa://examples/good

İyi/ideal örnek test case'ler.

qa://examples/bad

Anti-pattern (hatalı) örnek test case'ler.

Prompt'lar

Prompt

Amaç

create-manual-test

LLM'i yapılandırılmış manuel test üretimine yönlendirir.

select-smoke-tests

Mevcut havuzdan en uygun smoke suite seçimine yardımcı olur.

generate-negative-scenarios

Kapsamlı negatif/uç durum senaryolarının üretilmesini sağlar.

review-test-coverage

Test eksikliklerini bulmak için mevcut varlıkları analiz eder.

⚙️ Mimari ve Yapılandırma

QA-MCP, güvenli ve lokal çalışacak şekilde tasarlanmıştır:

  • Bağlantı (Transport): Şu anda yalnızca standart girdi/çıktı (stdio) üzerinden çalışır.

  • Entegrasyonlar: Doğrudan yazma yetkisine sahip API senkronizasyonları (örn. Jira/Xray'e direkt push) ve ağ dinleyicileri (network listeners) gelecek yol haritasında planlanmıştır. Mevcut Xray özelliği güçlü payload üretimine odaklanır.

Ortam Değişkenleri:

Değişken

Varsayılan

Açıklama

LOG_LEVEL

info

Uygulama log seviyesi.

AUDIT_LOG_ENABLED

true

İzlenebilirlik için araç çağrılarına ait audit log'ları aktifleştirir.

🐳 Docker Dağıtımı

Resmi imaj Docker Hub üzerinde yayındadır: atakanemree/qa-mcp

# Paketlenmiş CLI'yı doğrula
docker run --rm atakanemree/qa-mcp:latest --version

# MCP server'ı stdio modunda çalıştır
docker run -i --rm atakanemree/qa-mcp:latest

# Docker Compose kullanımı
docker compose up qa-mcp
docker compose --profile dev up qa-mcp-dev

📚 Dokümantasyon

Mimari detaylar ve projeye katkı rehberleri için:

🗺️ Yol Haritası

  • Aşama 1 (Mevcut): stdio üzerinden standart şema, üretim, linting, normalizasyon, Xray export ve suite kompozisyonu.

  • Aşama 2 (Kısa Vadeli): Dağınık girdiler için geliştirilmiş normalizasyon mantığı, daha zengin örnek kütüphaneleri ve iyileştirilmiş raporlama ergonomisi.

  • Aşama 3 (Planlanan): Dış QA sistemleri için read-only entegrasyonlar ve kontrollü/güvenli write-capable uç noktalar.

📄 Lisans

MIT License ile yayınlanmıştır. Ayrıntılar için LICENSE dosyasına göz atabilirsiniz.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Appeared in Searches

Latest Blog Posts

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/Atakan-Emre/McpTestGenerator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server