home / mcp / qa-mcp server

QA-MCP Server

Provides standardized QA test case generation, quality checks, Xray output, and test suite composition for MCP clients.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "atakan-emre-mcptestgenerator": {
      "command": "qa-mcp",
      "args": [],
      "env": {
        "HTTP_PORT": "8080",
        "LOG_LEVEL": "info",
        "HTTP_ENABLED": "false",
        "AUDIT_LOG_ENABLED": "true",
        "ENABLE_WRITE_TOOLS": "false"
      }
    }
  }
}

QA-MCP is an MCP server that lets LLM clients generate standardized test cases, perform quality checks, convert outputs to Xray-compatible JSON, and assemble test suites. It streamlines QA workflows by enforcing a single test format, providing a quality gate, and enabling secure container deployment.

How to use

Configure your MCP client to connect to QA-MCP using a local (stdio) or container-based command. You will run QA-MCP as a local process or inside Docker and point your client to the running instance. Use the provided connection examples to add QA-MCP under the mcpServers section of your client configuration.

Below are two concrete connection examples you can copy into your client configuration. The first runs QA-MCP directly if you have the executable installed on your system. The second runs QA-MCP inside Docker.

{
  "mcpServers": {
    "qa-mcp": {
      "command": "qa-mcp",
      "args": []
    }
  }
}

How to use with Docker

If you prefer running QA-MCP inside Docker, use the following client configuration that launches the container image for QA-MCP.

{
  "mcpServers": {
    "qa-mcp": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "atakanemree/qa-mcp:1.0.0"]
    }
  }
}

Available tools

testcase.generate

Generate standardized test cases from feature and acceptance criteria

testcase.lint

Analyze test case quality, return a score and improvement suggestions

testcase.normalize

Convert Gherkin/Markdown to a standard format

testcase.to_xray

Export to Xray/Jira import format

suite.compose

Create Smoke/Regression/E2E test suites

suite.coverage_report

Generate test coverage analysis