Skip to main content

Jira CLI as an MCP

Project description

Jira CLI MCP

A Model Context Protocol (MCP) server that wraps the Jira CLI tool, exposing Jira commands through MCP resources, tools, and prompts for AI assistant integration.

Features

  • MCP Resources: Access Jira data through standardized URL endpoints
  • MCP Tools: Execute Jira commands (create issues, edit, assign, etc.)
  • MCP Prompts: Use templates for common Jira workflows
  • Authentication: Uses existing Jira CLI authentication
  • Project Configuration: Customize default project and config

Prerequisites

  • Python 3.11+
  • Jira CLI installed and configured
  • Access to a Jira instance

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/jira-cli-mcp.git
    cd jira-cli-mcp
    
  2. Install dependencies with uv:

    uv sync
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    

Configuration

The server can be configured via environment variables:

  • JIRA_CONFIG_FILE: Path to a custom Jira CLI config file
  • JIRA_PROJECT: Default Jira project to use

Example:

export JIRA_PROJECT="PROJ"
export JIRA_CONFIG_FILE="/path/to/config.yml"

Usage

Starting the Server

python main.py

By default, the server will start on port 8080.

Available Resources

  • jira://issues - List recent issues
  • jira://issue/{issue_key} - View issue details
  • jira://epics - List epics
  • jira://sprints - List sprints
  • jira://projects - List projects
  • jira://boards - List boards
  • jira://search/{jql} - Search issues with JQL

Available Tools

  • create_issue - Create a new Jira issue
  • edit_issue - Edit an existing Jira issue
  • assign_issue - Assign issue to a user
  • move_issue - Move/transition issue to new status
  • add_comment - Add comment to issue
  • search_issues_tool - Search issues with flexible criteria
  • clone_issue - Clone an existing issue
  • link_issues - Link two issues
  • create_epic - Create a new epic
  • add_to_sprint - Add issues to sprint

Available Prompts

  • create_bug_report - Template for creating a bug report
  • create_feature_request - Template for creating a feature request
  • daily_standup_search - Search for issues relevant to daily standup
  • issue_triage_workflow - Workflow for triaging new issues

Integrating with AI Assistants

This MCP server can be integrated with AI assistants that support the Model Context Protocol. Example integration:

from mcp.client import MCPClient

# Connect to the MCP server
client = MCPClient("http://localhost:8080")

# Use resources
issues = client.fetch_resource("jira://issues")

# Execute tools
result = client.execute_tool("create_issue", {
    "summary": "Fix login bug",
    "issue_type": "Bug",
    "priority": "High"
})

# Get prompts
template = client.get_prompt("create_bug_report", {
    "component": "Authentication", 
    "severity": "High"
})

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jira_cli_mcp-0.1.0.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jira_cli_mcp-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file jira_cli_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: jira_cli_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jira_cli_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e97f5090a9c54c687c5c8931c7824a84b83807f2b2e09e311369f5af1f2b331
MD5 dc4f77a7480e3370117a518ab880148a
BLAKE2b-256 6dfa3499e6a0bbf85803f39fcb0eb356aa108c2587c7ca59ecdb3564abe51071

See more details on using hashes here.

Provenance

The following attestation bundles were made for jira_cli_mcp-0.1.0.tar.gz:

Publisher: publish.yaml on benomahony/jira_cli_mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jira_cli_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: jira_cli_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jira_cli_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1368833d80ccef7d78f8f2f78dd752f65770ddbb5b34be829b49d5e0f725324a
MD5 ae0f5d856e3bfc34abcb4c8e1ae74f84
BLAKE2b-256 4ad9d29669b3f94e02d4d87560114bfdfa00892116749c620185a093d0de3ac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jira_cli_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yaml on benomahony/jira_cli_mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page