QA Assistant MCP
Full-text search across Confluence pages to retrieve relevant documentation.
Fetch user stories with summary, description, acceptance criteria, labels, and priority from Jira.
Generate professional QA artifacts such as test scenarios, test cases, requirements traceability matrix, coverage analysis, and test summary reports using GPT-4o.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@QA Assistant MCPGenerate test scenarios for US-123"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
QA Assistant MCP
A production-ready MCP (Model Context Protocol) server that gives Claude Desktop and Claude Code the ability to read Jira user stories, search Confluence documentation, and generate professional QA artifacts powered by GPT-4o.
Features
Tool | Description |
| Fetch a Jira issue with summary, description, acceptance criteria, labels, priority |
| Full-text search across Confluence pages |
| Merge Jira story + relevant Confluence pages into one context |
| AI-generated scenario table (ID, Scenario, Priority, Risk) |
| Comprehensive test cases — Positive, Negative, Boundary, Validation, Permission |
| Requirements Traceability Matrix mapping ACs to test cases |
| Coverage %, missing areas, risk areas, recommendations |
| Executive report with coverage, risks, and release readiness |
Related MCP server: MCP Atlassian
Prerequisites
Python 3.12+
Jira Cloud account with API token
Confluence Cloud account with API token
OpenAI API key (GPT-4o access recommended)
Claude Desktop or Claude Code
Installation
1. Clone the repository
git clone <your-repo-url>
cd qa-mcp2. Create a virtual environment
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate3. Install dependencies
pip install -r requirements.txt4. Configure environment variables
cp .env.example .envEdit .env with your credentials:
JIRA_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-jira-api-token
CONFLUENCE_URL=https://your-domain.atlassian.net
CONFLUENCE_EMAIL=your-email@example.com
CONFLUENCE_API_TOKEN=your-confluence-api-token
OPENAI_API_KEY=sk-your-openai-api-keyHow to get API tokens:
Jira/Confluence: https://id.atlassian.com/manage-profile/security/api-tokens
Running the Server
Standalone test (stdio mode)
python server.pyDevelopment with MCP Inspector
mcp dev server.pyClaude Desktop Configuration
Add to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"qa-assistant": {
"command": "python",
"args": ["C:\\full\\path\\to\\qa-mcp\\server.py"],
"env": {
"JIRA_URL": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-jira-api-token",
"CONFLUENCE_URL": "https://your-domain.atlassian.net",
"CONFLUENCE_EMAIL": "your-email@example.com",
"CONFLUENCE_API_TOKEN": "your-confluence-api-token",
"OPENAI_API_KEY": "sk-your-openai-api-key"
}
}
}
}Tip: Use the full absolute path to
server.py. On Windows use double backslashes or forward slashes.
After saving, restart Claude Desktop.
Claude Code Configuration
Add to your project's .mcp.json:
{
"mcpServers": {
"qa-assistant": {
"command": "python",
"args": ["server.py"],
"cwd": "C:\\full\\path\\to\\qa-mcp"
}
}
}Or run directly:
claude mcp add qa-assistant python server.pyUsage Examples
Once connected to Claude, use natural language:
Get the user story for US-123Search Confluence for "payment gateway BRD"Get the full requirement context for PROJ-456Generate test scenarios for US-123Generate test cases for US-123Generate RTM for US-123Analyze test coverage for US-123Create a test summary report for US-123Project Structure
qa-mcp/
├── server.py # MCP server entry point
├── tools/
│ ├── __init__.py
│ ├── jira_tools.py # get_user_story, get_requirement_context
│ ├── confluence_tools.py # search_confluence
│ ├── testcase_tools.py # generate_test_scenarios, generate_test_cases,
│ │ # generate_rtm, analyze_test_coverage
│ └── report_tools.py # generate_test_summary
├── services/
│ ├── __init__.py
│ ├── jira_service.py # Jira API wrapper (atlassian-python-api)
│ ├── confluence_service.py # Confluence API wrapper
│ └── ai_service.py # OpenAI GPT-4o integration
├── models/
│ ├── __init__.py
│ ├── story.py # UserStory Pydantic model
│ └── testcase.py # TestCase, Scenario, RTM, Coverage models
├── .env # Your credentials (not committed)
├── .env.example # Template
├── requirements.txt
└── README.mdTroubleshooting
Problem | Solution |
| Check that |
| Verify email + API token; the token is NOT your password |
| Check |
Tool not appearing in Claude | Restart Claude Desktop after editing |
| Ensure virtual environment is activated when running |
Notes
All AI generation uses GPT-4o by default. Override with
OPENAI_MODEL=gpt-4o-minifor lower cost.Jira and Confluence use the same Atlassian API token — same credentials work for both.
The server reads
.envfrom its own directory regardless of where you invoke it.
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.
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/thanhhien2510kt/MCP_QA'
If you have feedback or need assistance with the MCP directory API, please join our Discord server