Skip to main content
Glama
pursuitanand

jira-mcp-server

by pursuitanand

Overview

jira-mcp-server runs as a local stdio-based MCP server. It connects to a Jira Cloud instance via the REST API and exposes three tools that an MCP client can call: fetching an issue, searching issues with JQL, and creating new issues.

Related MCP server: Jira MCP Server

Features

  • šŸ” Get issue — fetch a single Jira issue by key

  • šŸ”Ž Search issues — run arbitrary JQL queries

  • āž• Create issue — create a new issue in a project

  • šŸ”Œ Implements the MCP tools/list and tools/call protocol over stdio

  • āš™ļø Configuration via environment variables (.env)

Prerequisites

Installation

git clone <this-repo-url>
cd jira-mcp-server
npm install

Configuration

Copy the example environment file and fill in your Jira credentials:

cp .env.example .env

Variable

Description

Example

JIRA_EMAIL

The email address associated with your Atlassian account

you@example.com

JIRA_API_TOKEN

An Atlassian API token generated from your account security settings

abcd1234...

JIRA_BASE_URL

The base REST API URL for your Jira site

https://your-domain.atlassian.net/rest/api/3

Never commit your .env file. It is already excluded via .gitignore.

Running the server

node src/server.js

The server communicates over stdio, so it's designed to be launched by an MCP client rather than run standalone in a terminal for interactive use.

Connecting from Claude Desktop

Add an entry to your Claude Desktop MCP config (claude_desktop_config.json):

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["C:\\path\\to\\jira-mcp-server\\src\\server.js"],
      "env": {
        "JIRA_EMAIL": "you@example.com",
        "JIRA_API_TOKEN": "your-api-token",
        "JIRA_BASE_URL": "https://your-domain.atlassian.net/rest/api/3"
      }
    }
  }
}

Restart Claude Desktop and the jira tools will become available in the tool picker.

Available tools

Tool

Description

Parameters

get_issue

Get a Jira issue by key

key (string, required) — e.g. PROJ-123

search_issues

Search Jira issues using JQL

jql (string, required) — a valid JQL query string

create_issue

Create a new Jira issue

projectKey (string, required), summary (string, required), description (string, optional)

Project structure

jira-mcp-server/
ā”œā”€ā”€ assets/
│   └── logo.svg          # Project logo
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ server.js         # MCP server entry point (tool routing)
│   ā”œā”€ā”€ tools.js          # Tool definitions / input schemas
│   └── jiraclient.js     # Jira REST API client
ā”œā”€ā”€ .env.example           # Sample environment configuration
ā”œā”€ā”€ package.json
└── README.md

Troubleshooting

  • 401 Unauthorized — verify JIRA_EMAIL and JIRA_API_TOKEN are correct and that the token hasn't expired.

  • 404 Not Found — check that JIRA_BASE_URL points to the correct Jira Cloud REST API base (/rest/api/3).

  • No output from the server — the server communicates over stdio; run it via an MCP client rather than expecting interactive terminal output.

License

Distributed under the ISC License.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A clean and focused Model Context Protocol (MCP) server that provides seamless integration between AI assistants and Jira, enabling natural language interaction with your Jira projects, issues, and workflows.
    5
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A server that exposes Jira Cloud operations as MCP tools, enabling programmatic management of Epics, Stories, Tasks, and Sprints directly from an AI chat or agentic workflow.
    1
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    A lightweight Jira Cloud MCP server for Claude Code that provides high-value tools for reading and writing Jira issues with human-readable responses.
    15
    -