MCP QA Engineer SDET
MCP QA Engineer SDET
Сервер MCP со специализированными инструментами для QA программного обеспечения. Подключитесь к любой IDE или клиенту, совместимому с Model Context Protocol, и получите доступ к анализу User Stories, стратегии тестирования, 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)
Tool | Описание |
| Полный анализ User Story: декомпозиция, критерии, сценарии по слоям, карта рисков, тестовые данные, чек-лист |
| Стратегия тестирования для системы: адаптированная пирамида, инструменты, CI/CD, цели покрытия, дорожная карта |
| Сценарии BDD на Gherkin: happy path, негативные, граничные случаи, Схема сценария, таблицы данных |
| Контракты Pact (CDC): взаимодействия, состояния провайдера, matchers, версионирование, can-i-deploy |
| Интеграционные тесты: Testcontainers, WireMock, setup/teardown, конкурентность, наблюдаемость |
| Полный план k6: smoke/load/stress/spike/soak, пороговые значения, анализ результатов |
| Чек-лист OWASP Top 10 по типу функции + заголовки, SAST/DAST, критерии приемки |
| Рецензирование тестового кода: анти-паттерны, изоляция, утверждения, моки, покрытие |
| Диагностика flaky тестов: гипотезы, шаги, исправления с кодом, политика предотвращения |
| CI/CD пайплайн с этапами, параллелизмом, кэшированием, минимальным покрытием, шлюзами качества |
| Чек-листы по артефактам: user story, план, тест-кейс, код, контракт, набор, отчет об ошибке |
Доступные ресурсы (resources)
URI | Описание |
| Пирамида тестирования: распределение, цели, анти-паттерны |
| Матрица выбора инструментов по языку и потребности |
| Полный шаблон Feature File BDD |
| Готовые скрипты k6: smoke, load, stress, spike, soak |
| Глоссарий терминов QA/SDET |
Доступные промпты
Prompt | Описание |
| Сессия анализа User Story |
| Направленная сессия 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"]
}
}
}Требуется GitHub Copilot с поддержкой MCP (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]Использование предварительно созданных промптов
В IDE, поддерживающих промпты MCP (например, Claude Desktop и Cursor):
/analyze-story— анализ User 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 run build перед npm start. Директория 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 Engineer 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