Skip to main content
Glama

MCP QA工程师 SDET

MCP服务器,配备专门用于软件QA的工具。连接到任何兼容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

可用工具

工具

描述

analyze_user_story

用户故事完整分析:分解、标准、分层场景、风险地图、测试数据、检查清单

generate_test_strategy

系统测试策略:自适应金字塔、工具、CI/CD、覆盖目标、路线图

create_gherkin_scenarios

Gherkin中的BDD场景:快乐路径、负面、边界情况、场景大纲、数据表

design_contract_tests

Pact契约(CDC):交互、提供者状态、匹配器、版本控制、can-i-deploy

design_integration_tests

集成测试:Testcontainers、WireMock、设置/拆卸、并发、可观测性

generate_performance_plan

完整k6计划:烟雾/负载/压力/尖峰/浸泡、阈值、结果分析

security_test_checklist

按功能类型划分的OWASP Top 10检查清单 + 标头、SAST/DAST、验收标准

review_test_code

测试代码审查:反模式、隔离、断言、模拟、覆盖

troubleshoot_flaky_test

不稳定测试诊断:假设、步骤、代码修复、预防策略

generate_ci_pipeline

CI/CD流水线:阶段、并行、缓存、最小覆盖、质量门

quality_checklist

按工件划分的检查清单:用户故事、计划、测试用例、代码、契约、套件、缺陷报告

可用资源

URI

描述

qa://pyramid

测试金字塔:分布、目标、反模式

qa://tool-matrix

按语言和需求选择工具的矩阵

qa://gherkin-template

BDD功能文件的完整模板

qa://k6-templates

现成的k6脚本:烟雾、负载、压力、尖峰、浸泡

qa://glossary

QA/SDET术语表

可用提示

提示

描述

analyze-story

用户故事分析会话

start-tdd

引导式TDD会话(红→绿→重构)

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+)。在设置 → 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 → 设置 → 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 builddist/ 目录必须存在。

服务器未在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