MCP QA Engineer SDET
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
npm 9+
Git
Instalação
# 1. Clonar ou entrar na pasta
cd mcp-testing
# 2. Instalar dependências
npm install
# 3. Compilar TypeScript
npm run buildApó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çãoFerramentas disponíveis (tools)
Tool | Descrição |
| Análise completa de User Story: decomposição, critérios, cenários por camada, mapa de riscos, dados de teste, checklist |
| Estratégia de testes para o sistema: pirâmide adaptada, ferramentas, CI/CD, metas de cobertura, roadmap |
| Cenários BDD em Gherkin: happy path, negativos, edge cases, Esquema do Cenário, tabelas de dados |
| Contratos Pact (CDC): interações, provider states, matchers, versionamento, can-i-deploy |
| Testes de integração: Testcontainers, WireMock, setup/teardown, concorrência, observabilidade |
| Plano k6 completo: smoke/load/stress/spike/soak, thresholds, análise de resultados |
| Checklist OWASP Top 10 por tipo de feature + headers, SAST/DAST, critérios de aceitação |
| Revisão de código de teste: anti-patterns, isolamento, asserções, mocks, cobertura |
| Diagnóstico de flaky tests: hipóteses, passos, correções com código, política de prevenção |
| Pipeline CI/CD com stages, paralelismo, cache, cobertura mínima, gates de qualidade |
| Checklists por artefato: user story, plano, caso de teste, código, contrato, suíte, bug report |
Recursos disponíveis (resources)
URI | Descrição |
| Pirâmide de testes: distribuição, objetivos, anti-patterns |
| Matriz de seleção de ferramentas por linguagem e necessidade |
| Template completo de Feature File BDD |
| Scripts k6 prontos: smoke, load, stress, spike, soak |
| Glossário de termos QA/SDET |
Prompts disponíveis
Prompt | Descrição |
| Sessão de análise de User Story |
| Sessão TDD guiada (Red → Green → Refactor) |
| Elaboração de plano de testes |
| 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 entregaGere um plano de performance para POST /api/orders com SLA p95 < 400msRevise 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 startDesenvolvimento
# Modo desenvolvimento (sem compilação)
npm run dev
# Compilar para produção
npm run build
# Watch mode (recompila ao salvar)
npx tsc --watchTroubleshooting
"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
Verifique o caminho absoluto no arquivo de configuração
Confirme que Node.js 18+ está instalado:
node --versionConfirme que o build foi gerado:
ls dist/index.jsReinicie o IDE após alterar a configuração
Erros de TypeScript no build
npx tsc --noEmit # verificar erros sem gerar arquivosTimeout 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.mdTecnologias
TypeScript 5
Node.js 18+
Desenvolvido por Michael Maia — QA Engineer SDET
LinkedIn · GitHub · QA Playground
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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