Skip to content
Skillpedia
Documentation280k · #222

jira-integration

Lets your agent interact with Jira. It can retrieve, analyze, update, and comment on tickets, helping manage projects.

What it does

This tool helps you interact with Jira, a project management system. You can retrieve ticket information, update their status, add comments, and more, all directly from your conversation with the AI.

When to use it

  • ✓When you need to see the details of a Jira ticket.
  • ✓To update a ticket's progress or change its status.
  • ✓To add a comment to a specific ticket.

Example of what to ask your AI

“Fetch ticket PROJ-1234 and tell me the status and assignee.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/affaan-m/ECC/blob/main/skills/jira-integration/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/affaan-m/ECC/blob/main/skills/jira-integration/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The AI connects to Jira using your credentials. It can use a recommended method called MCP or connect directly via the REST API. You need to set this up once.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add affaan-m/ECC --skill jira-integration

Or download just the file:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/jira-integration/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

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):

{
  "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.

For direct curl examples, keep credentials out of command-line arguments by passing the Jira user config on stdin:

jira_curl() {
  printf 'user = "%s:%s"\n' "$JIRA_EMAIL" "$JIRA_API_TOKEN" |
    curl -s -K - "$@"
}

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

jira_curl \
  -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

jira_curl \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234?fields=comment" | jq '.fields.comment.comments[] | {
    author: .author.displayName,
    created: .created[:10],
    body: .body
  }'

Add a Comment

jira_curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "body": {
      "version": 1,
      "type": "doc",
      "content": [{
        "type": "paragraph",
        "content": [{"type": "text", "text": "Your comment here"}]
      }]
    }
  }' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/comment"

Transition a Ticket

# 1. Get available transitions
jira_curl \

…
FAQ

What is MCP?

MCP is a system that makes it easier for the AI to communicate with other tools, like Jira. It's the recommended way to use this tool.

What is REST API?

REST API is a more direct way to communicate with Jira, like sending specific commands to it. It works if MCP is not available.

How do I set up my Jira credentials?

You need to provide your Jira URL, your email, and an API token. It's important to keep this information secure and not share it.

Details

Original description by the author

Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.

repo: affaan-m/ECC

Popularity

GitHub stars
280k
Ranking position
#222
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills