Jira

by kornbed

3 stars
Not rated
GitHub

About

Provides a TypeScript-based integration with Jira, enabling direct interaction with tickets through standardized tools for developers and project managers to streamline their workflow.

Details

Author
kornbed
Repository
kornbed/jira-mcp-server
GitHub stars
3
License
GNU General Public License v2.0
Categories
Productivity, Design, Developer Tools, AI, Project Management, Frontend
Tags
#integration

- List Jira tickets
- Get ticket details
- Get ticket comments
- Create new tickets
- Add comments to tickets
- Update ticket status
- Full MCP protocol support for Cursor integration

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
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 /path/to/jira-mcp-cursor/dist/server.js

    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

To install Jira MCP Server for Cursor for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kornbed/jira-mcp-server --client claude

1. Install dependencies:

npm install

2. Create a .env file based on .env.example and fill in your Jira credentials:

JIRA_HOST=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
PORT=3000

To get your Jira API token:

1. Log in to <https://id.atlassian.com/manage/api-tokens>
2. Click "Create API token"
3. Copy the token and paste it in your .env file

list_tickets

List your Jira tickets.

view_ticket

View details of a specific ticket. Parameters: ticket ID (string).

get_comments

Get all comments for a specific ticket. Parameters: ticket ID (string).

create_ticket

Create a new Jira ticket. Requires summary (string), description (string), projectKey (string), issueType (string).

add_comment

Add a comment to an existing ticket. Parameters: ticket ID (string), comment text (string).

update_status

Update the status of an existing ticket. Requires ticket ID (string) and transitionId (string).

Claude Desktop / Cursor

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

{
    "mcpServers": {
        "jira": {
            "cwd": null,
            "env": {},
            "args": [
                "/path/to/jira-mcp-cursor/dist/server.js"
            ],
            "shell": false,
            "command": "node"
        }
    }
}

Linux

{
    "cwd": null,
    "env": [],
    "args": [
        "/path/to/jira-mcp-cursor/dist/server.js"
    ],
    "shell": false,
    "command": "node"
}

Macos

{
    "cwd": null,
    "env": [],
    "args": [
        "/path/to/jira-mcp-cursor/dist/server.js"
    ],
    "shell": false,
    "command": "node"
}

Windows

{
    "cwd": null,
    "env": [],
    "args": [
        "/path/to/jira-mcp-cursor/dist/server.js"
    ],
    "shell": false,
    "command": "node"
}

Jira MCP Server for Cursor

smithery badge
A TypeScript-based MCP server that integrates with Jira, allowing Cursor to interact with Jira tickets.

<a href="https://glama.ai/mcp/servers/@kornbed/jira-mcp-server">
Jira Server for Cursor MCP server
</a>

Features

- List Jira tickets
- Get ticket details
- Get ticket comments
- Create new tickets
- Add comments to tickets
- Update ticket status
- Full MCP protocol support for Cursor integration

Setup

Installing via Smithery

To install Jira MCP Server for Cursor for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kornbed/jira-mcp-server --client claude

1. Install dependencies:

npm install

2. Create a .env file based on .env.example and fill in your Jira credentials:

JIRA_HOST=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
PORT=3000

To get your Jira API token:

1. Log in to <https://id.atlassian.com/manage/api-tokens>
2. Click "Create API token"
3. Copy the token and paste it in your .env file

Development

Run the development server:

npm run dev

Build and Run

Build the project:

npm run build

Start the server:

npm start

Cursor Integration

To use this MCP server with Cursor, you have two options:

Option 1: Command-based Integration (Recommended)

1. Build the project:

npm run build

2. Open Cursor's settings:
- Click on the Cursor menu
- Select "Settings" (or use the keyboard shortcut)
- Navigate to the "Extensions" or "Integrations" section

3. Add the MCP configuration:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["/path/to/jira-mcp-cursor/dist/server.js"]
    }
  }
}

Replace /path/to/jira-mcp-cursor with the absolute path to your project.

Option 2: HTTP-based Integration (Alternative)

1. Start the MCP server (if not already running):

npm start

2. Open Cursor's settings:
Click on the Cursor menu
Select "Settings" (or use the keyboard shortcut)
* Navigate to the "Extensions" or "Integrations" section

3. Add the MCP configuration:

{
  "mcpServers": {
    "jira": {
      "url": "http://localhost:3000",
      "capabilities": [
        "list_tickets",
        "get_ticket",
        "get_comments",
        "create_ticket",
        "update_status",
        "add_comment"
      ]
    }
  }
}
}

Using Jira in Cursor

After configuring the MCP server, you can use Jira commands directly in Cursor:

- /jira list - List your tickets
- /jira view TICKET-123 - View ticket details
- /jira comments TICKET-123 - Get ticket comments
- /jira create - Create a new ticket
- /jira comment TICKET-123 - Add a comment
- /jira status TICKET-123 - Update ticket status

MCP Protocol Support

The server implements the Model-Client-Protocol (MCP) required by Cursor:

- Stdio communication for command-based integration
- Tool registration for Jira operations

API Endpoints

List Tickets

Retrieves a list of Jira tickets, optionally filtered by a JQL query.

Endpoint: GET /api/tickets

Query Parameters:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| jql | string | No | Jira Query Language (JQL) string to filter tickets |

Example Request:

GET /api/tickets?jql=project=TEST+AND+status=Open

Example Response:

TEST-123: Example ticket (Open)
TEST-124: Another ticket (In Progress)

Get Ticket

Retrieves detailed information about a specific ticket.

Endpoint: GET /api/tickets/:id

Path Parameters:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| id | string | Yes | The Jira ticket ID (e.g., TEST-123) |

Example Request:

GET /api/tickets/TEST-123

Example Response:

```text

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.