MCP QA Engineer SDET
A specialized MCP server for QA engineering. It provides tools for user story analysis, test strategy, BDD/Gherkin scenarios, contract testing, integration tests, performance plans, security checklists, and CI/CD pipeline generation, accessible from any MCP-compatible IDE or client.
README
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
- Node.js 18+
- 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 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
- Verifique o caminho absoluto no arquivo de configuração
- Confirme que Node.js 18+ está instalado:
node --version - Confirme que o build foi gerado:
ls dist/index.js - 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
- Model Context Protocol SDK
- TypeScript 5
- Node.js 18+
Desenvolvido por Michael Maia — QA Engineer SDET
LinkedIn · GitHub · QA Playground
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。