Skip to main content
Glama

MCP QA 엔지니어 SDET

소프트웨어 QA에 특화된 도구를 갖춘 MCP 서버입니다. Model Context Protocol을 지원하는 모든 IDE 또는 클라이언트에 연결하여 사용자 스토리 분석, 테스트 전략, 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)

도구

설명

analyze_user_story

사용자 스토리 완전 분석: 분해, 기준, 계층별 시나리오, 위험 맵, 테스트 데이터, 체크리스트

generate_test_strategy

시스템 테스트 전략: 조정된 피라미드, 도구, CI/CD, 커버리지 목표, 로드맵

create_gherkin_scenarios

Gherkin의 BDD 시나리오: 해피 패스, 부정 케이스, 엣지 케이스, 시나리오 개요, 데이터 테이블

design_contract_tests

Pact(CDC) 계약: 상호작용, provider states, matchers, 버전 관리, can-i-deploy

design_integration_tests

통합 테스트: Testcontainers, WireMock, 설정/해제, 동시성, 관찰 가능성

generate_performance_plan

완전한 k6 계획: smoke/load/stress/spike/soak, 임계값, 결과 분석

security_test_checklist

기능 유형별 OWASP Top 10 체크리스트 + 헤더, SAST/DAST, 승인 기준

review_test_code

테스트 코드 검토: 안티패턴, 격리, 어설션, 모의 객체, 커버리지

troubleshoot_flaky_test

불안정한 테스트 진단: 가설, 단계, 코드 수정, 예방 정책

generate_ci_pipeline

CI/CD 파이프라인: 단계, 병렬 처리, 캐시, 최소 커버리지, 품질 게이트

quality_checklist

아티팩트별 체크리스트: 사용자 스토리, 계획, 테스트 케이스, 코드, 계약, 스위트, 버그 리포트

사용 가능한 리소스 (resources)

URI

설명

qa://pyramid

테스트 피라미드: 분포, 목표, 안티패턴

qa://tool-matrix

언어 및 필요에 따른 도구 선택 매트릭스

qa://gherkin-template

완전한 BDD Feature File 템플릿

qa://k6-templates

준비된 k6 스크립트: smoke, load, stress, spike, soak

qa://glossary

QA/SDET 용어집

사용 가능한 프롬프트

프롬프트

설명

analyze-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"]
    }
  }
}

MCP를 지원하는 GitHub Copilot 필요 (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]

사전 구축된 프롬프트 사용

MCP 프롬프트를 지원하는 IDE(Claude Desktop 및 Cursor 등)에서:

  • /analyze-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 start 전에 npm run build를 실행하세요. 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 엔지니어 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