Skip to main content
Glama

MCP QA Engineer SDET

Servidor MCP com ferramentas especializadas em QA de software. Conecte em qualquer IDE ou cliente compatível com o Model Context Protocol e tenha acesso a análise de User Stories, estratégia de testes, BDD/Gherkin, testes de contrato (Pact), integração (Testcontainers), performance (k6), segurança (OWASP) e CI/CD.


Pré-requisitos


Instalação

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

# 2. Instalar dependências
npm install

# 3. Compilar TypeScript
npm run build

Após o build, o servidor estará disponível em dist/index.js.

Para desenvolvimento sem build:

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

Ferramentas disponíveis (tools)

Tool

Descrição

analyze_user_story

Análise completa de User Story: decomposição, critérios, cenários por camada, mapa de riscos, dados de teste, checklist

generate_test_strategy

Estratégia de testes para o sistema: pirâmide adaptada, ferramentas, CI/CD, metas de cobertura, roadmap

create_gherkin_scenarios

Cenários BDD em Gherkin: happy path, negativos, edge cases, Esquema do Cenário, tabelas de dados

design_contract_tests

Contratos Pact (CDC): interações, provider states, matchers, versionamento, can-i-deploy

design_integration_tests

Testes de integração: Testcontainers, WireMock, setup/teardown, concorrência, observabilidade

generate_performance_plan

Plano k6 completo: smoke/load/stress/spike/soak, thresholds, análise de resultados

security_test_checklist

Checklist OWASP Top 10 por tipo de feature + headers, SAST/DAST, critérios de aceitação

review_test_code

Revisão de código de teste: anti-patterns, isolamento, asserções, mocks, cobertura

troubleshoot_flaky_test

Diagnóstico de flaky tests: hipóteses, passos, correções com código, política de prevenção

generate_ci_pipeline

Pipeline CI/CD com stages, paralelismo, cache, cobertura mínima, gates de qualidade

quality_checklist

Checklists por artefato: user story, plano, caso de teste, código, contrato, suíte, bug report

Recursos disponíveis (resources)

URI

Descrição

qa://pyramid

Pirâmide de testes: distribuição, objetivos, anti-patterns

qa://tool-matrix

Matriz de seleção de ferramentas por linguagem e necessidade

qa://gherkin-template

Template completo de Feature File BDD

qa://k6-templates

Scripts k6 prontos: smoke, load, stress, spike, soak

qa://glossary

Glossário de termos QA/SDET

Prompts disponíveis

Prompt

Descrição

analyze-story

Sessão de análise de User Story

start-tdd

Sessão TDD guiada (Red → Green → Refactor)

write-test-plan

Elaboração de plano de testes

debug-failure

Diagnóstico de falha em teste ou ambiente


Configuração por IDE

VS Code (GitHub Copilot Agent)

Crie ou edite .vscode/mcp.json na raiz do seu workspace:

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

Requer GitHub Copilot com suporte a MCP (VS Code 1.99+). Ative em Settings → GitHub Copilot → MCP.

Alternativa via settings.json do usuário (escopo global):

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

Cursor

Crie .cursor/mcp.json na raiz do projeto:

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

Ou configure globalmente em Cursor → Settings → MCP via interface gráfica.


Claude Desktop

Windows — edite %APPDATA%\Claude\claude_desktop_config.json:

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

macOS — edite ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Linux — edite ~/.config/Claude/claude_desktop_config.json:

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

Reinicie o Claude Desktop após editar o arquivo.


Windsurf (Codeium)

Edite ~/.codeium/windsurf/mcp_config.json:

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

Continue.dev

Edite ~/.continue/config.json (ou config.yaml):

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

Zed

Edite o arquivo de configuração do Zed (~/.config/zed/settings.json):

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

Qualquer cliente MCP (genérico)

O servidor usa transporte stdio padrão. Configure com:

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

Exemplos de uso

No chat do IDE

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

O assistente chamará analyze_user_story automaticamente e retornará a análise estruturada.

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]

Usando os prompts pré-construídos

Em IDEs que suportam prompts MCP (como Claude Desktop e Cursor):

  • /analyze-story — análise de User Story

  • /start-tdd — sessão TDD

  • /write-test-plan — plano de testes

  • /debug-failure — diagnóstico de falha


Verificar se o servidor está funcionando

# 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

Desenvolvimento

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

# Compilar para produção
npm run build

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

Troubleshooting

"Cannot find module" ao executar

Execute npm run build antes de npm start. O diretório dist/ precisa existir.

Servidor não aparece no IDE

  1. Verifique o caminho absoluto no arquivo de configuração

  2. Confirme que Node.js 18+ está instalado: node --version

  3. Confirme que o build foi gerado: ls dist/index.js

  4. Reinicie o IDE após alterar a configuração

Erros de TypeScript no build

npx tsc --noEmit   # verificar erros sem gerar arquivos

Timeout ao conectar

Adicione timeout na configuração do cliente:

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

Estrutura do projeto

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

Tecnologias


Desenvolvido por 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