Provides comprehensive integration with JIRA's Zephyr test management system, enabling test plan and cycle management, test execution, issue linking, and test reporting capabilities.
JIRA Zephyr MCP Server
A Model Context Protocol (MCP) server that provides comprehensive integration with JIRA's Zephyr test management system. This server enables seamless test management operations including creating test plans, managing test cycles, executing tests, and reading JIRA issues.
Features
Core Capabilities
Test Plan Management: Create and list test plans in Zephyr
Test Cycle Management: Create and manage test execution cycles
JIRA Integration: Read JIRA issue details and metadata
Test Execution: Update test execution results and status
Progress Tracking: Monitor test execution progress and statistics
Issue Linking: Associate test cases with JIRA issues
Reporting: Generate comprehensive test execution reports
Available Tools
read_jira_issue - Retrieve JIRA issue information
create_test_plan - Create new test plans in Zephyr
list_test_plans - Browse existing test plans
create_test_cycle - Create test execution cycles
list_test_cycles - View test cycles with execution status
execute_test - Update test execution results
get_test_execution_status - Check test execution progress
link_tests_to_issues - Associate tests with JIRA issues
generate_test_report - Create test execution reports
Prerequisites
Node.js 18.0.0 or higher
JIRA instance with Zephyr Scale or Zephyr Squad
Valid JIRA API credentials
Zephyr API access token
Integration with Cursor
Clone the project, then add the following to your Cursor configuration:
Using Docker
Alternatively, you can configure Cursor to run the MCP server in Docker (ensure the image is built first):
Installation (for development)
Clone the repository:
Install dependencies:
Build the project:
Configuration
Copy the example environment file:
Configure your JIRA and Zephyr credentials in
.env:
Getting API Tokens
JIRA API Token
Navigate to Security → API tokens
Create a new API token
Copy the token to your
.envfile
Zephyr API Token
In JIRA, go to Apps → Zephyr Scale → API Access Tokens
Generate a new token
Copy the token to your
.envfile
Usage
Development
Production
Running with Docker
You can containerize and run the MCP server using Docker.
Prerequisites
Docker installed on your system
The project cloned locally
Building the Docker Image
Navigate to the project directory:
Build the Docker image:
You can specify a different tag if desired, e.g., -t jira-zephyr-mcp:v1.0.0.
Running the Container
Run the container with required environment variables:
Note: For integration with systems like Cursor, use the Docker configuration shown in the 'Integration with Cursor' section above. Ensure the image is built with the desired tag that matches your Cursor config. The server communicates via stdio, so ensure your setup supports this when running in a container.
Tool Usage Examples
Reading JIRA Issues
Creating Test Plans
Managing Test Cycles
Test Execution
Generating Reports
Error Handling
The server implements comprehensive error handling:
Input validation using Zod schemas
API error mapping and user-friendly messages
Network timeout handling
Authentication error detection
Development
Scripts
npm run build- Build the TypeScript projectnpm run dev- Run in development mode with file watchingnpm run lint- Run ESLintnpm run typecheck- Run TypeScript type checking
Project Structure
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Submit a pull request
Security
Never commit API tokens or credentials to the repository
Use environment variables for all sensitive configuration
Regularly rotate API tokens
Implement proper access controls in your JIRA instance
License
MIT License - see LICENSE file for details
Support
For issues and questions:
Check the existing GitHub issues
Create a new issue with detailed information
Include error logs and configuration (without sensitive data)
Roadmap
Support for Zephyr Squad (in addition to Zephyr Scale)
Bulk test execution operations
Advanced reporting with charts and metrics
Test case creation and management
Integration with CI/CD pipelines
Custom field support for test management