Skip to main content
Glama

MCP QA Engineer SDET

Сервер MCP со специализированными инструментами для QA программного обеспечения. Подключитесь к любой IDE или клиенту, совместимому с Model Context Protocol, и получите доступ к анализу User Stories, стратегии тестирования, BDD/Gherkin, контрактному тестированию (Pact), интеграционному тестированию (Testcontainers), тестированию производительности (k6), безопасности (OWASP) и CI/CD.


Предварительные требования


Установка

# 1. Clonar ou entrar na pasta
cd mcp-testing

# 2. Instalar dependências
npm install

# 3. Compilar TypeScript
npm run build

После сборки сервер будет доступен в dist/index.js.

Для разработки без сборки:

npm run dev   # usa tsx — não requer compilação

Доступные инструменты (tools)

Tool

Описание

analyze_user_story

Полный анализ User Story: декомпозиция, критерии, сценарии по слоям, карта рисков, тестовые данные, чек-лист

generate_test_strategy

Стратегия тестирования для системы: адаптированная пирамида, инструменты, CI/CD, цели покрытия, дорожная карта

create_gherkin_scenarios

Сценарии BDD на Gherkin: happy path, негативные, граничные случаи, Схема сценария, таблицы данных

design_contract_tests

Контракты Pact (CDC): взаимодействия, состояния провайдера, matchers, версионирование, can-i-deploy

design_integration_tests

Интеграционные тесты: Testcontainers, WireMock, setup/teardown, конкурентность, наблюдаемость

generate_performance_plan

Полный план k6: smoke/load/stress/spike/soak, пороговые значения, анализ результатов

security_test_checklist

Чек-лист OWASP Top 10 по типу функции + заголовки, SAST/DAST, критерии приемки

review_test_code

Рецензирование тестового кода: анти-паттерны, изоляция, утверждения, моки, покрытие

troubleshoot_flaky_test

Диагностика flaky тестов: гипотезы, шаги, исправления с кодом, политика предотвращения

generate_ci_pipeline

CI/CD пайплайн с этапами, параллелизмом, кэшированием, минимальным покрытием, шлюзами качества

quality_checklist

Чек-листы по артефактам: user story, план, тест-кейс, код, контракт, набор, отчет об ошибке

Доступные ресурсы (resources)

URI

Описание

qa://pyramid

Пирамида тестирования: распределение, цели, анти-паттерны

qa://tool-matrix

Матрица выбора инструментов по языку и потребности

qa://gherkin-template

Полный шаблон Feature File BDD

qa://k6-templates

Готовые скрипты k6: smoke, load, stress, spike, soak

qa://glossary

Глоссарий терминов QA/SDET

Доступные промпты

Prompt

Описание

analyze-story

Сессия анализа User Story

start-tdd

Направленная сессия TDD (Red → Green → Refactor)

write-test-plan

Разработка плана тестирования

debug-failure

Диагностика сбоя в тесте или среде


Настройка по IDE

VS Code (GitHub Copilot Agent)

Создайте или отредактируйте .vscode/mcp.json в корне вашего рабочего пространства:

{
  "servers": {
    "qa-sdet": {
      "type": "stdio",
      "command": "node",
      "args": ["${workspaceFolder}/mcp-testing/dist/index.js"]
    }
  }
}

Требуется GitHub Copilot с поддержкой MCP (VS Code 1.99+). Включите в Settings → GitHub Copilot → MCP.

Альтернатива через settings.json пользователя (глобальная область):

{
  "mcp": {
    "servers": {
      "qa-sdet": {
        "type": "stdio",
        "command": "node",
        "args": ["C:/caminho/absoluto/mcp-testing/dist/index.js"]
      }
    }
  }
}

Cursor

Создайте .cursor/mcp.json в корне проекта:

{
  "mcpServers": {
    "qa-sdet": {
      "command": "node",
      "args": ["./mcp-testing/dist/index.js"]
    }
  }
}

Или настройте глобально в Cursor → Settings → MCP через графический интерфейс.


Claude Desktop

Windows — отредактируйте %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "qa-sdet": {
      "command": "node",
      "args": ["C:\\Users\\SeuUsuario\\caminho\\mcp-testing\\dist\\index.js"]
    }
  }
}

macOS — отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "qa-sdet": {
      "command": "node",
      "args": ["/Users/seuusuario/caminho/mcp-testing/dist/index.js"]
    }
  }
}

Linux — отредактируйте ~/.config/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "qa-sdet": {
      "command": "node",
      "args": ["/home/seuusuario/caminho/mcp-testing/dist/index.js"]
    }
  }
}

Перезапустите Claude Desktop после редактирования файла.


Windsurf (Codeium)

Отредактируйте ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "qa-sdet": {
      "command": "node",
      "args": ["/caminho/absoluto/mcp-testing/dist/index.js"]
    }
  }
}

Continue.dev

Отредактируйте ~/.continue/config.json (или config.yaml):

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "node",
          "args": ["/caminho/absoluto/mcp-testing/dist/index.js"]
        }
      }
    ]
  }
}

Zed

Отредактируйте файл конфигурации Zed (~/.config/zed/settings.json):

{
  "context_servers": {
    "qa-sdet": {
      "command": {
        "path": "node",
        "args": ["/caminho/absoluto/mcp-testing/dist/index.js"]
      }
    }
  }
}

Любой клиент MCP (общий)

Сервер использует стандартный транспорт stdio. Настройте с:

{
  "command": "node",
  "args": ["/caminho/absoluto/para/mcp-testing/dist/index.js"],
  "transport": "stdio"
}

Примеры использования

В чате IDE

Analise esta User Story:
"Como usuário, quero resetar minha senha para recuperar acesso à conta"

Помощник автоматически вызовет analyze_user_story и вернет структурированный анализ.

Crie cenários Gherkin para o fluxo de checkout com os critérios:
- Usuário com carrinho não vazio pode finalizar compra
- Pagamento com cartão inválido é rejeitado com mensagem
- Frete é calculado pelo CEP do endereço de entrega
Gere um plano de performance para POST /api/orders com SLA p95 < 400ms
Revise este código de teste:
[colar o código]

Использование предварительно созданных промптов

В IDE, поддерживающих промпты MCP (например, Claude Desktop и Cursor):

  • /analyze-story — анализ User Story

  • /start-tdd — сессия TDD

  • /write-test-plan — план тестирования

  • /debug-failure — диагностика сбоя


Проверка работы сервера

# Executar diretamente e verificar output de inicialização
node dist/index.js
# Deve exibir em stderr: "MCP QA SDET Server v2.0.0 pronto."

# Ou via npm
npm start

Разработка

# Modo desenvolvimento (sem compilação)
npm run dev

# Compilar para produção
npm run build

# Watch mode (recompila ao salvar)
npx tsc --watch

Устранение неполадок

"Cannot find module" при запуске

Выполните npm run build перед npm start. Директория dist/ должна существовать.

Сервер не отображается в IDE

  1. Проверьте абсолютный путь в файле конфигурации

  2. Убедитесь, что Node.js 18+ установлен: node --version

  3. Убедитесь, что сборка создана: ls dist/index.js

  4. Перезапустите IDE после изменения конфигурации

Ошибки TypeScript при сборке

npx tsc --noEmit   # verificar erros sem gerar arquivos

Тайм-аут при подключении

Добавьте timeout в конфигурацию клиента:

{
  "command": "node",
  "args": ["/caminho/dist/index.js"],
  "timeout": 10000
}

Структура проекта

mcp-testing/
├── src/
│   └── index.ts          # Servidor MCP completo
├── dist/                 # Gerado pelo build (não versionar)
│   └── index.js
├── package.json
├── tsconfig.json
├── SYSTEM_PROMPT.md      # Prompt de sistema QA SDET Senior
└── README.md

Технологии


Разработано Michael Maia — QA Engineer SDET
LinkedIn · GitHub · QA Playground

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.

  • MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.

  • MCP server for generating rough-draft project plans from natural-language prompts.

View all MCP Connectors

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/qamichaelmaia/qa-testing-mcp'

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