copilot-jira-mcp

copilot-jira-mcp

MCP server for seamless Jira integration with GitHub Copilot CLI, allowing natural language queries to search, view, and manage Jira tickets.

Category
Visit Server

README

๐ŸŽซ Copilot Jira MCP Server

npm version License: MIT Node.js Version

Official MCP (Model Context Protocol) server for seamless Jira integration with GitHub Copilot CLI

Interact with Jira issues, search tickets, and manage your workflow directly from GitHub Copilot CLI using natural language!


โœจ Features

  • ๐Ÿ” Smart Search - Search Jira tickets using JQL or natural language
  • ๐Ÿ“ Issue Details - Get comprehensive information about any ticket
  • ๐Ÿ’ฌ Comments - Read and analyze issue comments
  • ๐Ÿ”— Subtasks & Links - Navigate issue hierarchies
  • ๐Ÿ“Ž Attachments - List and access issue attachments
  • ๐Ÿ‘ค My Issues - Quick access to your assigned tickets
  • ๐Ÿš€ Fast & Lightweight - Minimal dependencies, maximum performance
  • ๐Ÿ” Secure - Credentials stored safely in environment variables
  • ๐ŸŒ Universal - Works with any Jira instance (Cloud or Server)
  • ๐ŸŽฏ AI-Powered - Let Copilot understand and query your Jira naturally

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18 or higher (Download)
  • GitHub Copilot CLI (Setup Guide)
  • Jira Account with API access

Installation

Option 1: Install from GitHub (Recommended) โญ

# Install globally from GitHub
npm install -g git+https://github.com/GiDanis/copilot-jira-mcp.git

# Run interactive setup
npx jira-mcp setup

Option 2: Clone and Install

# Clone repository
git clone https://github.com/GiDanis/copilot-jira-mcp.git
cd copilot-jira-mcp

# Install dependencies
npm install

# Run setup wizard
npm run setup

# Register with Copilot
npm run register

Option 3: NPM Package

# Install from NPM
npm install -g copilot-jira-mcp

Configuration

The setup wizard will guide you through:

  1. Jira URL - Your Jira instance URL (e.g., https://your-company.atlassian.net)
  2. Email - Your Jira account email
  3. API Token - Generate at Atlassian API Tokens

Credentials are stored securely in environment variables:

  • JIRA_URL
  • JIRA_EMAIL
  • JIRA_API_TOKEN

๐Ÿ“– Usage

Once installed, simply open Copilot and use natural language:

copilot

Example Queries

Get your tickets:

> Show me my assigned Jira tickets

Search issues:

> Search Jira for open bugs in project IIAB
> Find all high priority tickets in sprint 23
> Show me tickets updated in the last week

Get ticket details:

> Get details for IIAB-12345
> Show me comments on ticket PROJ-789
> List subtasks for IIAB-456

Advanced JQL:

> Search Jira with JQL: project = IIAB AND status = "In Progress"

๐Ÿ› ๏ธ Available Tools

The MCP server exposes these tools to Copilot:

Tool Description
jira_search Search issues using JQL
jira_get_issue Get detailed ticket information
jira_get_comments Retrieve all comments
jira_get_subtasks List all subtasks
jira_get_attachments List attachments
jira_get_my_issues Get your assigned tickets

๐Ÿ” Security

Your credentials are NEVER committed or shared!

โœ… Stored in environment variables
โœ… .gitignore prevents accidental commits
โœ… No plaintext storage
โœ… API tokens can be revoked anytime

Best Practices:

  • Generate dedicated API tokens (don't reuse)
  • Revoke tokens when not needed
  • Never share .env files
  • Use different tokens for different machines

See SECURITY.md for complete security guidelines.


๐Ÿ“š Documentation


๐Ÿ”ง Manual Configuration

If you prefer manual setup:

Windows (PowerShell)

# Set environment variables
[Environment]::SetEnvironmentVariable("JIRA_URL", "https://your-company.atlassian.net", "User")
[Environment]::SetEnvironmentVariable("JIRA_EMAIL", "your.email@company.com", "User")
[Environment]::SetEnvironmentVariable("JIRA_API_TOKEN", "your-token-here", "User")

# Restart terminal

Mac/Linux (Bash/Zsh)

# Add to ~/.bashrc or ~/.zshrc
export JIRA_URL="https://your-company.atlassian.net"
export JIRA_EMAIL="your.email@company.com"
export JIRA_API_TOKEN="your-token-here"

# Reload shell
source ~/.bashrc  # or ~/.zshrc

Register MCP Server

Edit ~/.copilot/mcp.json:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["/path/to/copilot-jira-mcp/src/index.js"],
      "env": {
        "JIRA_URL": "${JIRA_URL}",
        "JIRA_EMAIL": "${JIRA_EMAIL}",
        "JIRA_API_TOKEN": "${JIRA_API_TOKEN}"
      }
    }
  }
}

๐Ÿ› Troubleshooting

"Missing Jira configuration" Error

Solution: Run the setup wizard:

npm run setup

"Authentication failed" Error

Causes:

  • Invalid API token
  • Incorrect email
  • Wrong Jira URL

Solution: Regenerate API token and run setup again.

MCP Server Not Found

Solution: Re-register the server:

npm run register

For more help, see Troubleshooting Guide.


๐Ÿค Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Areas we'd love help with:

  • ๐ŸŒ Internationalization
  • ๐Ÿ“ฑ Additional Jira features (transitions, creating tickets, etc.)
  • ๐Ÿงช Test coverage
  • ๐Ÿ“– Documentation improvements
  • ๐Ÿ› Bug fixes

๐Ÿ“œ License

MIT ยฉ 2026 Giuseppe Danise

See LICENSE for details.


๐Ÿ™ Acknowledgments


โญ Support

If this project helps you, please give it a โญ on GitHub!

Issues? Report them here
Questions? Start a discussion


๐Ÿ”— Links


Made with โค๏ธ for developers who love automation

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured