MCP QA Engineer SDET
MCP QA工程师 SDET
MCP服务器,配备专门用于软件QA的工具。连接到任何兼容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可用工具
工具 | 描述 |
| 用户故事完整分析:分解、标准、分层场景、风险地图、测试数据、检查清单 |
| 系统测试策略:自适应金字塔、工具、CI/CD、覆盖目标、路线图 |
| Gherkin中的BDD场景:快乐路径、负面、边界情况、场景大纲、数据表 |
| Pact契约(CDC):交互、提供者状态、匹配器、版本控制、can-i-deploy |
| 集成测试:Testcontainers、WireMock、设置/拆卸、并发、可观测性 |
| 完整k6计划:烟雾/负载/压力/尖峰/浸泡、阈值、结果分析 |
| 按功能类型划分的OWASP Top 10检查清单 + 标头、SAST/DAST、验收标准 |
| 测试代码审查:反模式、隔离、断言、模拟、覆盖 |
| 不稳定测试诊断:假设、步骤、代码修复、预防策略 |
| CI/CD流水线:阶段、并行、缓存、最小覆盖、质量门 |
| 按工件划分的检查清单:用户故事、计划、测试用例、代码、契约、套件、缺陷报告 |
可用资源
URI | 描述 |
| 测试金字塔:分布、目标、反模式 |
| 按语言和需求选择工具的矩阵 |
| BDD功能文件的完整模板 |
| 现成的k6脚本:烟雾、负载、压力、尖峰、浸泡 |
| QA/SDET术语表 |
可用提示
提示 | 描述 |
| 用户故事分析会话 |
| 引导式TDD会话(红→绿→重构) |
| 测试计划制定 |
| 测试或环境故障诊断 |
按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 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