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
This server cannot be installed
Maintenance
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.
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