MCP QA Engineer SDET
MCP QA Engineer 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利用可能なツール
ツール | 説明 |
| ユーザーストーリーの完全分析:分解、基準、レイヤー別シナリオ、リスクマップ、テストデータ、チェックリスト |
| システムのテスト戦略:適応型ピラミッド、ツール、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セッション(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+)が必要です。設定 → 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 でGUIを介してグローバルに設定します。
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 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