Required:
JIRA_URL - Base URL of your Jira instance (e.g., https://yourcompany.atlassian.net)
JIRA_API_TOKEN - API token for authentication (generate at Jira Account Settings → Security → API Tokens)
JIRA_USER_EMAIL - Email address associated with the API token
Optional:
JIRA_DEFAULT_PROJECT - Default project key for operations (e.g., PROJ)
JIRA_API_VERSION - API version (default: 3)
Issues
| Tool |
Description |
Confirmation Required |
| search |
Search issues using JQL |
No |
| get-issue |
Get detailed issue information |
No |
| create-issue |
Create a new issue |
Yes |
| update-issue |
Update existing issue fields |
Yes |
| transition |
Change issue status/workflow state |
Yes |
Projects
| Tool |
Description |
| list-projects |
List all accessible projects |
| project-info |
Get detailed project information |
Sprints
| Tool |
Description |
| active-sprint |
Get currently active sprint for a board |
| sprint-issues |
List all issues in a specific sprint |
Comments
| Tool |
Description |
| get-comments |
Retrieve all comments on an issue |
| add-comment |
Add a comment to an issue |
Common Workflows
Issue Creation:
- List projects to find correct project key
- Get project info to understand issue types
- Create issue with appropriate fields
- Add comment if needed
Sprint Management:
- Get active sprint for board
- List sprint issues
- Update issue status using transitions
- Add comments for status updates
Issue Search:
- Use JQL for targeted searches (e.g.,
project = PROJ AND status = "In Progress")
- Retrieve issue details for specific issues
- Update issues based on search results
JQL Query Examples
Common Queries:
# Issues assigned to current user
assignee = currentUser()
# Open issues in specific project
project = PROJ AND status != Done
# Issues created this week
created >= startOfWeek()
# High priority bugs
type = Bug AND priority = High
# Issues in current sprint
sprint in openSprints()
# Recently updated issues
updated >= -7d
# Overdue issues
duedate < now() AND status != Done
Primary Agent: pm (Product Manager)
- Use Case: Project backlog management, sprint planning, requirement tracking
- Common Operations: Create issues, update priorities, manage sprints
Secondary Agent: developer
- Use Case: Issue tracking during development, status updates
- Common Operations: Search assigned issues, transition issues, add comments
Supporting Agent: qa
- Use Case: Bug tracking, test case management
- Common Operations: Create bug reports, update test results, search defects
Common Error Scenarios
Authentication Errors:
- Missing or invalid API token
- Expired credentials
- Insufficient permissions
Rate Limiting:
- Too many API requests in short period
- Implement exponential backoff
Invalid Inputs:
- Non-existent project keys
- Invalid issue types
- Invalid transition IDs
Network Errors:
- Connection timeouts
- Unreachable Jira instance
- Use JQL Efficiently: Craft precise JQL queries to reduce result sets and API calls
- Cache Metadata: Store project keys, issue types, and transitions locally
- Verify Before Create: Always verify project and issue type before creating issues
- Use Transitions: Respect workflow states when changing issue status
- Batch Operations: Group related API calls when possible
- Handle Errors Gracefully: Provide clear error messages and recovery suggestions
- Respect Rate Limits: Implement backoff strategies for high-volume operations
Create Issue:
# Create a new story
create-issue --project PROJ --type Story --summary "Implement user authentication" --description "Add OAuth2 authentication flow"
Update Issue:
# Update issue priority
update-issue --key PROJ-123 --priority High
Transition Issue:
# Move issue to "In Progress"
transition --key PROJ-123 --status "In Progress"
Get Sprint Issues:
# List issues in active sprint
active-sprint --board-id 42
sprint-issues --sprint-id 123
Add Comment:
# Add progress update
add-comment --key PROJ-123 --comment "Completed authentication implementation, ready for review"
Context Optimization
This skill uses progressive disclosure to minimize context usage:
- Lazy Loading: Only load issue details when explicitly requested
- Field Selection: Request only necessary fields from Jira API
- Caching: Store frequently accessed metadata (projects, issue types)
- Streaming: Not supported - all responses are complete payloads
- Pagination: Automatically handle large result sets
Context Savings: 90%+ compared to loading full Jira MCP server
Jira REST API Endpoints Used
/rest/api/3/search - JQL search
/rest/api/3/issue/{issueKey} - Get/update issue
/rest/api/3/issue - Create issue
/rest/api/3/issue/{issueKey}/transitions - Transition issue
/rest/api/3/project - List projects
/rest/api/3/project/{projectKey} - Get project details
/rest/agile/1.0/board/{boardId}/sprint - Get sprints
/rest/agile/1.0/sprint/{sprintId}/issue - Get sprint issues
/rest/api/3/issue/{issueKey}/comment - Get/add comments
See Jira REST API Documentation for full reference.
1---2name: jira-pm-33description: Jira project management and issue tracking integration4---56<identity>7Jira PM (Project Management) - Provides integration with Atlassian Jira for issue tracking, project management, and workflow automation. Enables 90%+ context savings over direct MCP integration.8</identity>910<capabilities>11- Issue management: search, create, update, transition12- Project discovery and metadata retrieval13- Sprint management and issue tracking14- Comment management on issues15- JQL-based advanced queries16</capabilities>1718<requirements>19## Environment Variables2021**Required**:2223- `JIRA_URL` - Base URL of your Jira instance (e.g., https://yourcompany.atlassian.net)24- `JIRA_API_TOKEN` - API token for authentication (generate at Jira Account Settings → Security → API Tokens)25- `JIRA_USER_EMAIL` - Email address associated with the API token2627**Optional**:2829- `JIRA_DEFAULT_PROJECT` - Default project key for operations (e.g., PROJ)30- `JIRA_API_VERSION` - API version (default: 3)31 </requirements>3233<instructions>34<execution_process>351. **Authentication**: All requests use Basic Auth with `JIRA_USER_EMAIL` and `JIRA_API_TOKEN`362. **Progressive Disclosure**: Load only necessary issue fields to minimize API calls373. **Validation**: Verify project keys and issue keys before operations384. **Error Handling**: Gracefully handle rate limits, authentication errors, and invalid inputs39</execution_process>4041<tool_categories>4243## Issues4445| Tool | Description | Confirmation Required |46| ---------------- | ---------------------------------- | --------------------- |47| **search** | Search issues using JQL | No |48| **get-issue** | Get detailed issue information | No |49| **create-issue** | Create a new issue | Yes |50| **update-issue** | Update existing issue fields | Yes |51| **transition** | Change issue status/workflow state | Yes |5253## Projects5455| Tool | Description |56| ----------------- | -------------------------------- |57| **list-projects** | List all accessible projects |58| **project-info** | Get detailed project information |5960## Sprints6162| Tool | Description |63| ----------------- | --------------------------------------- |64| **active-sprint** | Get currently active sprint for a board |65| **sprint-issues** | List all issues in a specific sprint |6667## Comments6869| Tool | Description |70| ---------------- | --------------------------------- |71| **get-comments** | Retrieve all comments on an issue |72| **add-comment** | Add a comment to an issue |7374</tool_categories>7576<usage_patterns>7778## Common Workflows7980**Issue Creation**:81821. List projects to find correct project key832. Get project info to understand issue types843. Create issue with appropriate fields854. Add comment if needed8687**Sprint Management**:88891. Get active sprint for board902. List sprint issues913. Update issue status using transitions924. Add comments for status updates9394**Issue Search**:95961. Use JQL for targeted searches (e.g., `project = PROJ AND status = "In Progress"`)972. Retrieve issue details for specific issues983. Update issues based on search results99 </usage_patterns>100101<jql_examples>102103## JQL Query Examples104105**Common Queries**:106107```jql108# Issues assigned to current user109assignee = currentUser()110111# Open issues in specific project112project = PROJ AND status != Done113114# Issues created this week115created >= startOfWeek()116117# High priority bugs118type = Bug AND priority = High119120# Issues in current sprint121sprint in openSprints()122123# Recently updated issues124updated >= -7d125126# Overdue issues127duedate < now() AND status != Done128```129130</jql_examples>131132<agent_integration>133134## Primary Agent: pm (Product Manager)135136- **Use Case**: Project backlog management, sprint planning, requirement tracking137- **Common Operations**: Create issues, update priorities, manage sprints138139## Secondary Agent: developer140141- **Use Case**: Issue tracking during development, status updates142- **Common Operations**: Search assigned issues, transition issues, add comments143144## Supporting Agent: qa145146- **Use Case**: Bug tracking, test case management147- **Common Operations**: Create bug reports, update test results, search defects148 </agent_integration>149150<error_handling>151152## Common Error Scenarios153154**Authentication Errors**:155156- Missing or invalid API token157- Expired credentials158- Insufficient permissions159160**Rate Limiting**:161162- Too many API requests in short period163- Implement exponential backoff164165**Invalid Inputs**:166167- Non-existent project keys168- Invalid issue types169- Invalid transition IDs170171**Network Errors**:172173- Connection timeouts174- Unreachable Jira instance175 </error_handling>176177<best_practices>1781791. **Use JQL Efficiently**: Craft precise JQL queries to reduce result sets and API calls1802. **Cache Metadata**: Store project keys, issue types, and transitions locally1813. **Verify Before Create**: Always verify project and issue type before creating issues1824. **Use Transitions**: Respect workflow states when changing issue status1835. **Batch Operations**: Group related API calls when possible1846. **Handle Errors Gracefully**: Provide clear error messages and recovery suggestions1857. **Respect Rate Limits**: Implement backoff strategies for high-volume operations186 </best_practices>187 </instructions>188189<examples>190<code_example>191**Search Issues**:192```bash193# Using JQL to find issues194search "project = PROJ AND status = 'In Progress'"195```196197**Create Issue**:198199```bash200# Create a new story201create-issue --project PROJ --type Story --summary "Implement user authentication" --description "Add OAuth2 authentication flow"202```203204**Update Issue**:205206```bash207# Update issue priority208update-issue --key PROJ-123 --priority High209```210211**Transition Issue**:212213```bash214# Move issue to "In Progress"215transition --key PROJ-123 --status "In Progress"216```217218**Get Sprint Issues**:219220```bash221# List issues in active sprint222active-sprint --board-id 42223sprint-issues --sprint-id 123224```225226**Add Comment**:227228```bash229# Add progress update230add-comment --key PROJ-123 --comment "Completed authentication implementation, ready for review"231```232233</code_example>234</examples>235236<progressive_disclosure>237238## Context Optimization239240This skill uses progressive disclosure to minimize context usage:2412421. **Lazy Loading**: Only load issue details when explicitly requested2432. **Field Selection**: Request only necessary fields from Jira API2443. **Caching**: Store frequently accessed metadata (projects, issue types)2454. **Streaming**: Not supported - all responses are complete payloads2465. **Pagination**: Automatically handle large result sets247248**Context Savings**: 90%+ compared to loading full Jira MCP server249</progressive_disclosure>250251<api_reference>252253## Jira REST API Endpoints Used254255- `/rest/api/3/search` - JQL search256- `/rest/api/3/issue/{issueKey}` - Get/update issue257- `/rest/api/3/issue` - Create issue258- `/rest/api/3/issue/{issueKey}/transitions` - Transition issue259- `/rest/api/3/project` - List projects260- `/rest/api/3/project/{projectKey}` - Get project details261- `/rest/agile/1.0/board/{boardId}/sprint` - Get sprints262- `/rest/agile/1.0/sprint/{sprintId}/issue` - Get sprint issues263- `/rest/api/3/issue/{issueKey}/comment` - Get/add comments264265See [Jira REST API Documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/) for full reference.266</api_reference>