Jira MCP logo

Jira MCP

by raalarcon9705

MCP server for managing Jira issues, comments, transitions, users, sprints, and Confluence pages from AI clients.

Install Jira MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "raalarcon9705-jira-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "raalarcon-jira-mcp-server"
      ],
      "env": {
        "JIRA_HOST": "YOUR_VALUE_HERE",
        "JIRA_EMAIL": "YOUR_VALUE_HERE",
        "JIRA_API_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y raalarcon-jira-mcp-server

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 28d ago.

Overview

This open-source TypeScript server connects MCP-compatible clients to Jira Cloud using Atlassian credentials. It supports issue and comment CRUD, workflow transitions, user lookup, assignments, and the full sprint lifecycle. Use it when an AI assistant needs to read or modify Jira work items and access Confluence pages.

Use cases

  • Create and update Jira issues
  • Manage issue comments and workflow transitions
  • Assign issues and search Jira users
  • Create, update, close, and delete sprints
  • Access Confluence pages by URL identifier

Key features

  • Jira issue CRUD
  • Comment CRUD with pagination
  • Issue transitions and assignments
  • Agile board and sprint management
  • Confluence page access with HTML-to-text conversion
  • Markdown-to-ADF conversion for descriptions and comments

Tools23

What Jira MCP lets your agent do. Expand a tool for its parameters.

Self-reported~455 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

19/20 checks healthy over the last 84d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 16d ago via OSV.dev · raalarcon-jira-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars6Stargazers on the source repository.
npm downloads175Package downloads in the last 30 days.
Last commit5mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed23Callable tools this server registers over MCP.
Directory activity5 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

Jira MCP Server

npm version License: MIT TypeScript Node.js MCP CI/CD

The most complete open source Model Context Protocol (MCP) server for Jira & Atlassian. Connect any MCP-compatible AI client to your Jira instance in seconds — manage issues, sprints, comments, transitions, users, and Confluence pages without leaving your AI assistant.

config.json
{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "raalarcon-jira-mcp-server"],
      "env": {
        "JIRA_HOST": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "your-email@example.com",
        "JIRA_API_TOKEN": "your-api-token"
      }
    }
  }
}

Compatible AI Clients

ClientSupported
Claude Desktop✅
Claude Code✅
Cursor✅
Windsurf✅
Cline✅
Continue✅
Any MCP-compatible client✅

Open Source Love PRs Welcome Contributors Stars

Find This Server On

Features

  • ✅ Project Management: List projects and issue types
  • ✅ Issue CRUD: Create, read, update and delete issues
  • ✅ Comments: Create, read, update and delete comments with enhanced pagination
  • ✅ Transitions: Move issues between states
  • ✅ Assignments: Assign issues to users
  • ✅ User Management: Search and manage users
  • ✅ Sprint Management: Complete agile sprint lifecycle management
  • ✅ Wiki Integration: Access Confluence pages by URL identifier with HTML to text conversion
  • ✅ Rich Text Support: Markdown to ADF conversion for formatted descriptions and comments
  • ✅ Validation: Yup schema validation
  • ✅ Authentication: Full Jira Cloud support
  • ✅ Optimized Responses: Token-efficient field filtering
  • ✅ Type Safety: Full TypeScript support

Installation

Option 1: Using npx (Recommended)

The easiest way to use this MCP server is with npx:

  1. Configure your MCP client (e.g., Claude Desktop) with this configuration:
config.json
{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "raalarcon-jira-mcp-server"],
      "env": {
        "JIRA_HOST": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "your-email@example.com",
        "JIRA_API_TOKEN": "your-api-token"
      }
    }
  }
}
  1. Get your Jira API token (see instructions below)

That's it! The server will be automatically downloaded and run when needed.

Option 2: Local Development

  1. Clone the repository:
bash
git clone https://github.com/raalarcon9705/jira-mcp.git
cd jira-mcp
  1. Install dependencies:
Terminal
npm install
  1. Build the project:
Terminal
npm run build
  1. Configure your MCP client with the full path to the built server:
config.json
{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["/full/path/to/jira-mcp/dist/index.js"],
      "env": {
        "JIRA_HOST": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "your-email@example.com",
        "JIRA_API_TOKEN": "your-api-token"
      }
    }
  }
}

Note: Replace /full/path/to/jira-mcp/ with the actual absolute path to your project directory.

Getting API Token

  1. Go to Atlassian Account Settings
  2. Click "Create API token"
  3. Give it a descriptive name
  4. Copy the generated token

Usage

Using with npx (Recommended)

Once configured in your MCP client, the server will automatically start when needed. No additional setup required!

Rich Text Support with Markdown

The server now supports automatic Markdown to ADF conversion for issue descriptions and comments. Simply use Markdown syntax and it will be automatically converted to Atlassian Document Format (ADF).

Supported Markdown Elements

  • Headers: # H1, ## H2, ### H3
  • Text formatting: **bold**, *italic*
  • Code: `inline code` and code blocks
  • Lists: - bullet lists and 1. numbered lists
  • Links: [text](url)
  • Blockquotes: > quoted text
  • Checkboxes: - [x] completed task

Example Usage

javascript
// Create issue with Markdown description
create_issue({
  projectKey: 'PROJ',
  summary: 'Bug Report',
  description: `# Bug Report

## Description
This is a **critical** bug affecting the login system.

## Steps to Reproduce
1. Go to login page
2. Enter invalid credentials
3. Click login button

## Code Example
\`\`\`javascript
function login(username, password) {
  return authenticate(username, password);
}
\`\`\`

> **Note**: This bug was reported by multiple users.`,
});

// Create comment with Markdown
create_comment({
  issueKey: 'PROJ-123',
  body: `## Update

**Status**: Fixed ✅

- [x] Identified root cause
- [x] Implemented fix
- [x] Tested solution

The issue has been resolved.`,
});

Development

Terminal
npm run dev

Production

Terminal
npm run build
npm start

Testing with npx

You can also test the server directly with npx:

bash
# Test the server
npx raalarcon-jira-mcp-server

# Or use with MCP Inspector
npx @modelcontextprotocol/inspector
# Then configure: command: "npx", args: ["-y", "raalarcon-jira-mcp-server"]

Available Tools

Projects

get_projects

Retrieves all projects accessible to the authenticated user.

Parameters:

  • expand (optional): Additional data to include
  • recent (optional): Number of recent projects (0-20)

Response: Array of projects with essential fields:

config.json
[
  {
    "key": "PROJ",
    "name": "Project Name",
    "id": "10001",
    "projectTypeKey": "software"
  }
]

get_issue_types

Gets all available issue types for a specific project.

Parameters:

  • projectKey (required): Project key

Response: Array of issue types with essential fields:

config.json
[
  {
    "id": "10002",
    "name": "Task",
    "desc": "A small, independent piece of work",
    "subtask": false,
    "level": 0
  }
]

Issues

create_issue

Creates a new issue in Jira.

Parameters:

  • projectKey (required): Project key
  • summary (required): Issue summary
  • issueType (required): Issue type (Bug, Story, Task, etc.)
  • description (optional): Issue description
  • priority (optional): Priority (Highest, High, Medium, Low, Lowest)
  • assignee (optional): Assignee account ID
  • labels (optional): Array of labels
  • components (optional): Array of components
  • fixVersions (optional): Array of fix versions
  • customFields (optional): Custom field values

Response: Issue PROJ-123 created successfully

get_issue

Gets details of a specific issue (custom fields removed for token efficiency).

Parameters:

  • issueKey (required): Issue key (e.g., PROJ-123)
  • expand (optional): Additional information
  • fields (optional): Specific fields to return

Response: Complete issue object with custom fields filtered out

update_issue

Updates an existing issue.

Parameters:

  • issueKey (required): Issue key to update
  • summary (optional): New summary
  • description (optional): New description
  • priority (optional): New priority
  • assignee (optional): New assignee
  • labels (optional): New labels
  • components (optional): New components
  • fixVersions (optional): New fix versions
  • customFields (optional): Custom fields

Response: Issue PROJ-123 updated successfully

delete_issue

Deletes an issue.

Parameters:

  • issueKey (required): Issue key to delete
  • deleteSubtasks (optional): Delete subtasks too (default: false)

Response: Issue PROJ-123 deleted successfully

Comments

create_comment

Adds a comment to an issue.

Parameters:

  • issueKey (required): Issue key
  • body (required): Comment text (supports ADF format)
  • visibility (optional): Visibility settings

Response: Comment 12345 created successfully

get_comments

Gets all comments for an issue.

Parameters:

  • issueKey (required): Issue key
  • startAt (optional): Start index (default: 0)
  • maxResults (optional): Max comments (1-100, default: 50)

Response: Optimized comment structure:

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Jira MCP

Configure JIRA_HOST, JIRA_EMAIL, and JIRA_API_TOKEN with your Jira instance URL, account email, and Atlassian API token.

Yes. It can list boards and sprints, create and update sprints, close or delete sprints, move issues into sprints, and list sprint issues.

Yes. Markdown is converted automatically to Atlassian Document Format, including headings, formatting, code, lists, links, blockquotes, and checkboxes.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewJira MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/raalarcon9705-jira-mcp?style=directory)](https://allmcps.com/mcp/raalarcon9705-jira-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/raalarcon9705-jira-mcp"><img src="https://allmcps.com/api/badge/raalarcon9705-jira-mcp?style=directory" alt="Jira MCP on AllMCPs" /></a>