MCP QA Engineer SDET
MCP QA 엔지니어 SDET
소프트웨어 QA에 특화된 도구를 갖춘 MCP 서버입니다. Model Context Protocol을 지원하는 모든 IDE 또는 클라이언트에 연결하여 사용자 스토리 분석, 테스트 전략, BDD/Gherkin, 계약 테스트(Pact), 통합 테스트(Testcontainers), 성능 테스트(k6), 보안 테스트(OWASP) 및 CI/CD에 접근할 수 있습니다.
사전 요구 사항
npm 9+
Git
설치
# 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)
도구 | 설명 |
| 사용자 스토리 완전 분석: 분해, 기준, 계층별 시나리오, 위험 맵, 테스트 데이터, 체크리스트 |
| 시스템 테스트 전략: 조정된 피라미드, 도구, CI/CD, 커버리지 목표, 로드맵 |
| Gherkin의 BDD 시나리오: 해피 패스, 부정 케이스, 엣지 케이스, 시나리오 개요, 데이터 테이블 |
| Pact(CDC) 계약: 상호작용, provider states, matchers, 버전 관리, can-i-deploy |
| 통합 테스트: Testcontainers, WireMock, 설정/해제, 동시성, 관찰 가능성 |
| 완전한 k6 계획: smoke/load/stress/spike/soak, 임계값, 결과 분석 |
| 기능 유형별 OWASP Top 10 체크리스트 + 헤더, SAST/DAST, 승인 기준 |
| 테스트 코드 검토: 안티패턴, 격리, 어설션, 모의 객체, 커버리지 |
| 불안정한 테스트 진단: 가설, 단계, 코드 수정, 예방 정책 |
| CI/CD 파이프라인: 단계, 병렬 처리, 캐시, 최소 커버리지, 품질 게이트 |
| 아티팩트별 체크리스트: 사용자 스토리, 계획, 테스트 케이스, 코드, 계약, 스위트, 버그 리포트 |
사용 가능한 리소스 (resources)
URI | 설명 |
| 테스트 피라미드: 분포, 목표, 안티패턴 |
| 언어 및 필요에 따른 도구 선택 매트릭스 |
| 완전한 BDD Feature File 템플릿 |
| 준비된 k6 스크립트: smoke, load, stress, spike, soak |
| QA/SDET 용어집 |
사용 가능한 프롬프트
프롬프트 | 설명 |
| 사용자 스토리 분석 세션 |
| 안내 TDD 세션 (Red → Green → Refactor) |
| 테스트 계획 수립 |
| 테스트 또는 환경 실패 진단 |
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 entregaGere um plano de performance para POST /api/orders com SLA p95 < 400msRevise 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에 서버가 나타나지 않음
설정 파일의 절대 경로 확인
Node.js 18+가 설치되었는지 확인:
node --version빌드가 생성되었는지 확인:
ls dist/index.js설정 변경 후 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기술 스택
TypeScript 5
Node.js 18+
Michael Maia — QA 엔지니어 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