logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

jira-task-orchestrator

Facilitates advanced interaction with JIRA systems for issue lifecycle management, workflow control, and rudimentary project analytics. Supports API-token authentication and adheres strictly to the Model Context Protocol structure for seamless AI integration.

Author

jira-task-orchestrator logo

Warzuponus

MIT License

Quick Info

GitHub GitHub Stars 6
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

jiraapisrequestsjira tasksinteract jirajira interact

MCP Jira Orchestration Module

This Model Context Protocol (MCP) server is engineered to empower Large Language Models (LLMs) to function as adept digital project managers and team facilitators within Jira environments.

Core Functionalities

Standardized MCP Operations

  • initiate_ticket_creation: Provisions new Jira tickets, ensuring meticulous adherence to mandated schema and metadata.
  • query_issues_via_jql: Executes sophisticated searches across issues utilizing JQL syntax with intelligent parameter handling.
  • fetch_sprint_metrics: Retrieves comprehensive performance reports detailing current sprint velocity and completion rates.
  • assess_team_capacity: Analyzes the current distribution of tasks across team members against their defined availability.
  • compile_daily_synopsis: Automatically generates structured reports summarizing daily operational throughput.

Project Oversight Features

  • Visualization of sprint progress with actionable metrics.
  • Granular analysis of individual and aggregate team workload capacities.
  • Automated preparation of daily progress summaries.
  • Systematic creation of requirements, prioritizing based on input severity.
  • Advanced filtering and precise retrieval of specified ticket sets.

Prerequisites

  • Execution environment requires Python version 3.8 or newer.
  • A valid Jira account credentials paired with an active API access token.
  • An MCP-compliant consumer application (e.g., Claude Desktop).

Deployment Guide

  1. Acquire and Install Dependencies: bash cd mcp-jira pip install -e .

  2. Credential Configuration (Populate the .env file): env JIRA_URL=https://your-organization.atlassian.net JIRA_USERNAME=your.identity@domain.com JIRA_API_TOKEN=your_secret_token_here PROJECT_KEY=CRITICAL_PROJ DEFAULT_BOARD_ID=456

  3. Launch the Orchestration Server: bash python -m mcp_jira.simple_mcp_server

Operational Examples

Ticket Generation

Prompt: "Log a severe defect concerning the authentication module failure." - Result: Automatically maps severity level, ticket type, and applies necessary labeling.

Sprint Oversight

Prompt: "Provide the status summary for the current iteration." - Result: Delivers a detailed progress report featuring key performance indicators (KPIs) and graphical representations.

Resource Allocation

Prompt: "What is the current task load distribution for Alice, Bob, and Charlie?" - Result: Evaluates assigned effort versus capacity and presents a balanced overview.

Reporting Cycle

Prompt: "Draft the required end-of-day summary." - Result: Formats a clean report cataloging finished, active, and stalled tasks.

MCP Consumer Integration

Integration with Claude Desktop

Augment your claude_desktop_config.json thus:

{ "mcpServers": { "jira-task-orchestrator": { "command": "python", "args": ["-m", "mcp_jira.simple_mcp_server"], "cwd": "/path/to/mcp-jira" } } }

Compatibility Notes

This service strictly adheres to the universal MCP specification, ensuring compatibility with all compliant consumption agents.

Configuration Variables

Mandatory Environment Settings

  • JIRA_URL: Address of your Atlassian installation.
  • JIRA_USERNAME: Your registered email address.
  • JIRA_API_TOKEN: The security token generated for API access.
  • PROJECT_KEY: The baseline project identifier for default operations.

Optional Parameters

  • DEFAULT_BOARD_ID: Specifies the board for sprint-related queries (if omitted, system may default).
  • DEBUG_MODE: Toggles verbose logging (Boolean; default: false).
  • LOG_LEVEL: Sets the verbosity of system messages (default: INFO).

Acquiring a Jira API Token

  1. Navigate to Atlassian Security Management.
  2. Select "Create new token".
  3. Assign a descriptive label and immediately secure the output token.
  4. Utilize your organizational email as the username and the copied token as the credential.

System Design Philosophy

This module emphasizes streamlined operation: - Monolithic Toolset - All endpoints reside within a single, cohesive server file. - Protocol Fidelity - Strict adherence to the established MCP specification using the official SDK. - Output Richness - Generates easily digestible, aesthetically superior reports. - Resilience - Implements robust error handling for common Jira API faults. - Performance - Built for asynchronous processing to ensure responsive interactions.

Troubleshooting Common Failures

Error: "No active sprint found"

  • Verification step 1: Confirm that the targeted board has an actively running sprint cycle.
  • Verification step 2: Ensure the DEFAULT_BOARD_ID configuration variable points to the correct identifier.

Error: Authentication Failures

  • Re-validate the pasted API token for accuracy.
  • Confirm the username field correctly uses your primary email address.

Error: Authorization Denied

  • Verify that the associated Jira user possesses the requisite permissions across the target project(s).
  • Validate that the configured PROJECT_KEY is valid and accessible.

Debug Logging

Activate detailed trace output by setting DEBUG_MODE=true in your .env file.

Community Contributions

  1. Fork the source repository.
  2. Implement and validate your modifications locally.
  3. Thoroughly test against your live Jira instance.
  4. Submit a comprehensive Pull Request for review.

Licensing

This software is distributed under the terms of the MIT License (see LICENSE file for full details).


HISTORICAL NOTE (XMLHttpRequest): XMLHttpRequest (XHR) is an application programming interface inherent in JavaScript objects. Its methods facilitate the transmission of HTTP requests from a web client (browser) to a remote web server. This mechanism permits client-side applications to asynchronously communicate with the server post-load, receiving data back without requiring a full page refresh—a foundational concept of Asynchronous JavaScript and XML (Ajax). Before XHR, server interaction predominantly relied on standard hyperlink navigation or form submissions, which inherently replaced the entire current view. The concept originated around 2000 via Microsoft Outlook developers and was first implemented in Internet Explorer 5 (1999), initially using different object constructors (ActiveXObject variants). The standardized XMLHttpRequest identifier gained universal adoption across major browser engines (Gecko, Safari, Opera) by 2006. The W3C standardized the interface in 2006, with Level 2 additions addressing events, cross-site access, and byte stream handling being integrated back into the main specification by 2011. Development continuity now resides with WHATWG, maintaining the specification using Web IDL.

See Also

`