Manual / functional QA
Manual tests still belong in Xray.
For scenarios where a tester owns the wording, expected result, data, and evidence. AI can help shape the test, but the tester keeps the final say.
Free and open-source · MIT
jiraxray-cli turns test intent into the right Xray tests, suites, executions, evidence, and reports — with AI assisting inside a controlled command workflow.
# Discover what the CLI can do.
$ jiraxray-cli commands --json
ok known commands, inputs, risks, and next steps
# Review the plan before anything changes in Xray.
$ jiraxray-cli suite run regression-sync --dry-run --json
review planned actions only
# Approved work updates Xray repeatably.
$ jiraxray-cli results import --format junit --path report.xml --json
ok result import queued
The problem it solves
A basic MCP server can expose tools to an AI assistant. jiraxray-cli goes further: the same controlled actions can be run by a tester, a release script, or an existing automation suite — so the tool boundary stays clear no matter who starts the work.
Where it sits
The CLI complements the Jira/Xray stack — it doesn't replace either. It gives testers, automation, and AI tools a controlled way to work alongside them.
Issues, projects, plans, executions, and team workflow live here.
Adds tests, runs, evidence, results, sets, and plans on top of Jira.
A controlled command layer for humans, automation suites, and AI assistants.
# Jira and Xray remain the source of truth.
$ jiraxray-cli issues summary --issue QA-123 --json
$ jiraxray-cli tests search --jql "project = QA" --json
# Read first. Write only by explicit command.
review no Xray changes happen during read.
The workflow it supports
Manual / functional QA
For scenarios where a tester owns the wording, expected result, data, and evidence. AI can help shape the test, but the tester keeps the final say.
AI action control
Copilot, Claude, Codex, or any assistant can suggest and explain commands. The write boundary stays visible and permission-based.
Automation and reporting
The test runner stays the runner. jiraxray-cli handles the controlled Xray import, evidence, and reporting side.
# Same shape, different starting point.
$ jiraxray-cli commands --json # discover
$ jiraxray-cli suite run regression-sync --dry-run
review planned steps only — no Xray changes
# After review:
$ jiraxray-cli suite run regression-sync --json
ok tests, executions, evidence, results aligned
Scroll to follow each path, or click a tab to jump. Manual-only tests, AI-prepared work, and automation imports all use the same controlled boundary.
AI without lock-in
MCP is useful when an AI assistant needs tools. jiraxray-cli keeps that structured tool behaviour, but it isn't trapped inside one AI host — humans and CI use the same commands.
Run commands --json to learn the allowed actions.
Pick a safe command or run a dry-run first.
Show the planned action to the tester in plain English.
Check the dry-run output and any planned writes.
Approve an explicit write command — never automatic.
Capture the flow as a versioned suite for next time.
Open source · MIT
jiraxray-cli is plain enough for test engineers to trust, structured enough for AI tools to use, and open enough for teams to adapt to their own Xray process.