Jira MCP Server

by NoxFr

1 293 downloads Not rated yet
GitHub

About

# Jira MCP Server This project is a server that acts as a bridge between Jira and the MCP (Model Context Protocol). It allows synchronization and interaction with Jira data through an MCP interface. ## Technologies Used - **Kotlin**: Main programming language - **Ktor**: Web framework for creating REST API -…

Explore

- Search Jira issues using JQL.
- Get detailed issue information including comments.
- Update existing Jira issues.
- Retrieve available status transitions for an issue.
- Change issue status via transitions.
- Search for and assign Jira users.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Jira MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

The project requires the following environment variables:

- JIRA_URL: The URL of your Jira instance
- JIRA_EMAIL: The email associated with your Jira account
- JIRA_API_TOKEN: The Jira API token

2 MCP modes: SSE or stdio

- Java 21 or higher
- Docker and Docker Compose
- A Jira account with appropriate permissions

Here is an example configuration for docker-compose.yml:

services:
  jira-mcp-server:
    image: ghcr.io/noxfr/jira-mcp-sse:latest
    ports:
      - "3001:3001"
    environment:
      - JIRA_URL=https://your-instance.atlassian.net
      - [email protected]
      - JIRA_PAT=your_jira_api_token

To pull and run the pre-built Docker image:

```bash

Here are examples of interactions with MCP via an AI assistant (like Claude Desktop or Cursor):

- Fix all tickets in project XXX concerning label errors and set them to review
- Suggest an implementation for ticket XXX
etc.

search_issues

Search JIRA issues using JQL.

get_issue

Get detailed information about a specific JIRA issue including comments.

update_issue

Update an existing JIRA issue.

get_transitions

Get available status transitions for a JIRA issue.

transition_issue

Change the status of a JIRA issue by performing a transition.

get_users

Search for JIRA users.

assign_issue

Assign a JIRA issue to a user.

The server exposes the following tools via MCP:

- search_issues: Search JIRA issues using JQL.
- get_issue: Get detailed information about a specific JIRA issue including comments.
- update_issue: Update an existing JIRA issue.
- get_transitions: Get available status transitions for a JIRA issue.
- transition_issue: Change the status of a JIRA issue by performing a transition.
- get_users: Search for JIRA users.
- assign_issue: Assign a JIRA issue to a user.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "jira mcp server": {
            "mcp-kotlin-jira-server": {
                "url": "http://127.0.0.1:3001/sse"
            },
            "mcp-kotlin-jira-stdio": {
                "command": "docker",
                "args": [
                    "run",
                    "--rm",
                    "-i",
                    "-e",
                    "JIRA_URL",
                    "-e",
                    "JIRA_EMAIL",
                    "-e",
                    "JIRA_PAT",
                    "docker.io/library/jira-mcp-server-jira-mcp-server"
                ],
                "env": {
                    "JIRA_URL": "TBD",
                    "JIRA_EMAIL": "TBD",
                    "JIRA_PAT": "TBD"
                }
            }
        }
    }
}

McpServers

{
    "mcp-kotlin-jira-server": {
        "url": "http://127.0.0.1:3001/sse"
    },
    "mcp-kotlin-jira-stdio": {
        "command": "docker",
        "args": [
            "run",
            "--rm",
            "-i",
            "-e",
            "JIRA_URL",
            "-e",
            "JIRA_EMAIL",
            "-e",
            "JIRA_PAT",
            "docker.io/library/jira-mcp-server-jira-mcp-server"
        ],
        "env": {
            "JIRA_URL": "TBD",
            "JIRA_EMAIL": "TBD",
            "JIRA_PAT": "TBD"
        }
    }
}

This project is a server that acts as a bridge between Jira and the MCP (Model Context Protocol). It allows synchronization and interaction with Jira data through an MCP interface.

Technologies Used

- Kotlin: Main programming language
- Ktor: Web framework for creating REST API
- Gradle: Build system
- Docker: Application containerization
- MCP (Model Context Protocol): Communication protocol used for interoperability

Docker Packages

This project provides two Docker images that are built and pushed to the GitHub Container Registry:
- jira-mcp-stdio: An image configured for stdio mode communication.
- jira-mcp-sse: An image configured for SSE (Server-Sent Events) mode communication.

Note: These images are automatically built and pushed on updates to the main branch.

You can pull these images from the GitHub Container Registry using the following commands:

docker pull ghcr.io/noxfr/jira-mcp-stdio:latest
docker pull ghcr.io/noxfr/jira-mcp-sse:latest

Development prerequisites

- Java 21 or higher
- Docker and Docker Compose
- A Jira account with appropriate permissions

Configuration

The project requires the following environment variables:

- JIRA_URL: The URL of your Jira instance
- JIRA_EMAIL: The email associated with your Jira account
- JIRA_API_TOKEN: The Jira API token

2 MCP modes: SSE or stdio

Running Locally via Docker Compose

Here is an example configuration for docker-compose.yml:

services:
  jira-mcp-server:
    image: ghcr.io/noxfr/jira-mcp-sse:latest
    ports:
      - "3001:3001"
    environment:
      - JIRA_URL=https://your-instance.atlassian.net
      - [email protected]
      - JIRA_PAT=your_jira_api_token

Building and Running

To pull and run the pre-built Docker image:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.