Command Palette

Search for a command to run...

UnylyUnyly
Browse all

DtJiraMCPServer

FreeNot checked

An MCP server that bridges LLM clients with Atlassian Jira Cloud and Jira Service Management Cloud REST APIs, enabling administrative and operational tasks via

GitHubEmbed

About

An MCP server that bridges LLM clients with Atlassian Jira Cloud and Jira Service Management Cloud REST APIs, enabling administrative and operational tasks via natural language.

README

MCP Server for Jira Cloud and JSM Cloud administration via natural language.

Overview

dtJiraMCPServer provides a Model Context Protocol (MCP) server that bridges LLM clients (such as Claude Desktop or Claude Code) with Atlassian Jira Cloud and Jira Service Management (JSM) Cloud REST APIs. The server exposes 61 tools across 12 categories, enabling an LLM to perform administrative and operational tasks across both platforms.

Features

  • 61 tools across 12 feature areas
  • Read-only mode - restrict to non-mutating tools via JIRA_READ_ONLY
  • Self-documenting - LLMs can discover tools and read usage guides at runtime
  • Robust error handling - structured errors with retry, rate limiting, and backoff
  • Input validation - validates parameters before making API calls
  • Pagination - consistent pagination across all list operations
  • Stateless - no local state or caching; designed for containerised deployment

Tool Categories

Category Tools Description
Meta 2 Tool discovery and usage guides
Issues 7 JQL search, issue CRUD, transitions
Service Desk 10 Desks, queues, customers, organisations
Request Types 6 Request type CRUD, fields, groups
Fields 10 Custom fields, contexts, screens, screen schemes
Workflows 8 Workflows, statuses, transitions
Knowledge Base 1 Article search
SLA 2 SLA metrics and detail
Assets 1 Workspace queries
Projects 5 Project CRUD operations
Lookup 3 Issue types, priorities, user search
Groups 6 Group CRUD, membership management

See docs/tool-reference.md for the complete tool listing.

Quick Start

Docker (Recommended)

docker build -t dtjiramcpserver:latest .

docker run -i --rm \
  --read-only \
  -v dtjiramcp_data:/_working \
  --security-opt=no-new-privileges \
  --cap-drop=ALL \
  -e JIRA_INSTANCE_URL=https://your-domain.atlassian.net \
  -e [email protected] \
  -e JIRA_API_TOKEN=your-api-token \
  dtjiramcpserver:latest

Local Development

git clone <repo-url>
cd dtJiraMCPServer
python -m venv .venv
.venv\Scripts\activate  # Windows
# source .venv/bin/activate  # Linux/macOS
pip install -e ".[dev]"

export JIRA_INSTANCE_URL=https://your-domain.atlassian.net
export [email protected]
export JIRA_API_TOKEN=your-api-token
python -m dtjiramcpserver

See docs/installation.md for detailed setup instructions.

Environment Variables

Variable Purpose Required Default
JIRA_INSTANCE_URL Atlassian Cloud instance URL Yes -
JIRA_USER_EMAIL Atlassian account email Yes -
JIRA_API_TOKEN Atlassian API token Yes -
JIRA_READ_ONLY Restrict to read-only tools (true/1/yes) No false
LOG_LEVEL Application log level No INFO

MCP Client Configuration

Claude Desktop

{
  "mcpServers": {
    "jira": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "--read-only",
        "-v", "dtjiramcp_data:/_working",
        "--security-opt=no-new-privileges",
        "--cap-drop=ALL",
        "-e", "JIRA_INSTANCE_URL=https://your-domain.atlassian.net",
        "-e", "[email protected]",
        "-e", "JIRA_API_TOKEN=your-api-token",
        "dtjiramcpserver:latest"
      ]
    }
  }
}

Claude Code

{
  "mcpServers": {
    "jira": {
      "command": "python",
      "args": ["-m", "dtjiramcpserver"],
      "env": {
        "JIRA_INSTANCE_URL": "https://your-domain.atlassian.net",
        "JIRA_USER_EMAIL": "[email protected]",
        "JIRA_API_TOKEN": "your-api-token"
      }
    }
  }
}

Testing

# Unit tests
pytest tests/unit/ -v --cov=dtjiramcpserver

# Integration tests (require Jira credentials)
export JIRA_INSTANCE_URL=https://your-domain.atlassian.net
export [email protected]
export JIRA_API_TOKEN=your-api-token
pytest tests/integration/ -v

See tests/README.md for test suite documentation.

Documentation

Architecture

  • Transport: stdio (MCP SDK native)
  • Client layer: httpx-based async HTTP with rate limiting and retry
  • Tool framework: Auto-discovery registry with structured error handling
  • Application: dtPyAppFramework one-shot pattern

Requirements

  • Python 3.10+
  • Atlassian Cloud instance with API token access
  • Docker (for containerised deployment)

Licence

MIT

from github.com/Digital-Thought/dtJiraMCPServer

Installing DtJiraMCPServer

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/Digital-Thought/dtJiraMCPServer

FAQ

Is DtJiraMCPServer MCP free?

Yes, DtJiraMCPServer MCP is free — one-click install via Unyly at no cost.

Does DtJiraMCPServer need an API key?

No, DtJiraMCPServer runs without API keys or environment variables.

Is DtJiraMCPServer hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install DtJiraMCPServer in Claude Desktop, Claude Code or Cursor?

Open DtJiraMCPServer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare DtJiraMCPServer with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All productivity MCPs