
Jira Integration
Pull Jira issues, extract acceptance criteria, comment, transition status, and run JQL from your coding agent via MCP or REST.
Overview
Jira Integration is an agent skill most often used in Build (pm) and Ship (launch) that retrieves, analyzes, and updates Jira issues via MCP or REST from a coding workflow.
Install
npx skills add https://github.com/affaan-m/everything-claude-code --skill jira-integrationWhat is this skill?
- MCP-first setup with mcp-atlassian via uvx and env-based JIRA_URL, email, and API token
- Fetch tickets, JQL search, comments, and status transitions (To Do → In Progress → Done)
- Acceptance-criteria extraction patterns for testable implementation work
- Direct REST API alternative when MCP is not available
- Documents mcp-atlassian pinned example version 0.21.0 in MCP config
- Supports both MCP (recommended) and direct Jira REST API paths
Adoption & trust: 3.6k installs on skills.sh; 210k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You context-switch to the browser for ticket details, acceptance criteria, and status updates instead of keeping requirements beside the code in your agent.
Who is it for?
Indie and solo devs on Jira Cloud who already use Claude Code-style MCP configs and want ticket-driven implementation without leaving the editor.
Skip if: Builders on Linear, GitHub Issues only, or orgs that forbid API tokens on local machines without a reviewed secrets workflow.
When should I use this skill?
Retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, transitioning issues, or searching with JQL.
What do I get? / Deliverables
Your agent can load issue fields and criteria, comment and transition issues, and search JQL while you implement or finish work—using MCP tools or documented REST patterns.
- Ticket summaries with acceptance criteria
- Issue comments and workflow transitions
- JQL search results mapped to implementation tasks
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Requirements and ticket context usually enter the workflow during Build when you implement against Jira-backed specs. Issue retrieval, acceptance criteria, and branch linking are product-management integration work on the build shelf.
Where it fits
Load PROJ-42 description and acceptance criteria before scaffolding the feature branch.
Wire MCP jira tools so the agent can comment with implementation notes on the issue.
Transition the issue to Done and link the merge request after tests pass.
JQL-search open epics to sanity-check scope before committing to a two-week build.
How it compares
Jira-focused agent integration skill—not a generic PM methodology or standalone MCP server package listing.
Common Questions / FAQ
Who is jira-integration for?
Developers using Atlassian Jira who want their AI coding agent to read requirements, update issues, and run JQL with MCP or REST.
When should I use jira-integration?
In Build (pm) to fetch tickets and acceptance criteria before coding; in Ship (launch) to transition statuses and comment after review; anytime you need JQL search from the agent.
Is jira-integration safe to install?
It requires Jira API tokens and network access—store secrets in env vars, never in repo; review the Security Audits panel on this Prism page before enabling MCP in your config.
SKILL.md
READMESKILL.md - Jira Integration
# Jira Integration Skill Retrieve, analyze, and update Jira tickets directly from your AI coding workflow. Supports both **MCP-based** (recommended) and **direct REST API** approaches. ## When to Activate - Fetching a Jira ticket to understand requirements - Extracting testable acceptance criteria from a ticket - Adding progress comments to a Jira issue - Transitioning a ticket status (To Do → In Progress → Done) - Linking merge requests or branches to a Jira issue - Searching for issues by JQL query ## Prerequisites ### Option A: MCP Server (Recommended) Install the `mcp-atlassian` MCP server. This exposes Jira tools directly to your AI agent. **Requirements:** - Python 3.10+ - `uvx` (from `uv`), installed via your package manager or the official `uv` installation documentation **Add to your MCP config** (e.g., `~/.claude.json` → `mcpServers`): ```json { "jira": { "command": "uvx", "args": ["mcp-atlassian==0.21.0"], "env": { "JIRA_URL": "https://YOUR_ORG.atlassian.net", "JIRA_EMAIL": "your.email@example.com", "JIRA_API_TOKEN": "your-api-token" }, "description": "Jira issue tracking — search, create, update, comment, transition" } } ``` > **Security:** Never hardcode secrets. Prefer setting `JIRA_URL`, `JIRA_EMAIL`, and `JIRA_API_TOKEN` in your system environment (or a secrets manager). Only use the MCP `env` block for local, uncommitted config files. **To get a Jira API token:** 1. Go to <https://id.atlassian.com/manage-profile/security/api-tokens> 2. Click **Create API token** 3. Copy the token — store it in your environment, never in source code ### Option B: Direct REST API If MCP is not available, use the Jira REST API v3 directly via `curl` or a helper script. **Required environment variables:** | Variable | Description | |----------|-------------| | `JIRA_URL` | Your Jira instance URL (e.g., `https://yourorg.atlassian.net`) | | `JIRA_EMAIL` | Your Atlassian account email | | `JIRA_API_TOKEN` | API token from id.atlassian.com | Store these in your shell environment, secrets manager, or an untracked local env file. Do not commit them to the repo. ## MCP Tools Reference When the `mcp-atlassian` MCP server is configured, these tools are available: | Tool | Purpose | Example | |------|---------|---------| | `jira_search` | JQL queries | `project = PROJ AND status = "In Progress"` | | `jira_get_issue` | Fetch full issue details by key | `PROJ-1234` | | `jira_create_issue` | Create issues (Task, Bug, Story, Epic) | New bug report | | `jira_update_issue` | Update fields (summary, description, assignee) | Change assignee | | `jira_transition_issue` | Change status | Move to "In Review" | | `jira_add_comment` | Add comments | Progress update | | `jira_get_sprint_issues` | List issues in a sprint | Active sprint review | | `jira_create_issue_link` | Link issues (Blocks, Relates to) | Dependency tracking | | `jira_get_issue_development_info` | See linked PRs, branches, commits | Dev context | > **Tip:** Always call `jira_get_transitions` before transitioning — transition IDs vary per project workflow. ## Direct REST API Reference ### Fetch a Ticket ```bash curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \ -H "Content-Type: application/json" \ "$JIRA_URL/rest/api/3/issue/PROJ-1234" | jq '{ key: .key, summary: .fields.summary, status: .fields.status.name, priority: .fields.priority.name, type: .fields.issuetype.name, assignee: .fields.assignee.displayName, labels: .fields.labels, description: .fields.description }' ``` ### Fetch Comments ```bash curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \ -H "Content-Type: application/json" \ "$JIRA_URL/rest/api/3/issue/PROJ-1234?fields=comment" | jq '.fiel