Python Jira MCP Server

Python Jira MCP Server

A server implementation that allows AI models to interact with Jira through the Model Context Protocol, enabling tasks like JQL searches and retrieving issue details.

Chase-Bullock

Communication
Developer Tools
Python
Visit Server

README

Python Jira MCP Server

A Model Context Protocol (MCP) server implementation in Python that integrates with Jira API. This allows AI models to interact with Jira through a standardized protocol.

Overview

This MCP server exposes Jira API operations as tools that can be used by AI models supporting the Model Context Protocol. The server implements the stdio transport mechanism to communicate with clients like Cursor.

Features

  • JQL Search Tool: Search for Jira issues using JQL queries
  • Get Issue Tool: Retrieve detailed information about a specific Jira issue
  • MCP SDK Integration: Compatible with the official MCP Python SDK
  • Fallback Mode: Minimal implementation when the SDK is not available
  • Environment Configuration: Load Jira credentials from environment variables

Requirements

  • Python 3.8+
  • Jira API access (API token, email, and domain)
  • Required Python packages:
    • mcp (Model Context Protocol Python SDK)
    • aiohttp (for HTTP requests)
    • pydantic (for validation)
    • python-dotenv (for environment variables)

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/python-jira-mcp.git
    cd python-jira-mcp
    
  2. Install the dependencies:

    pip install -r requirements.txt
    
  3. Set up your Jira credentials:

    cp .env.example .env
    # Edit .env with your Jira credentials
    

Usage

Running the Server

To start the MCP server, run:

python main.py

Or use the executable directly:

./main.py

The server will start and listen for MCP messages on standard input (stdin) and respond on standard output (stdout).

Integrating with Cursor

To use this MCP server with Cursor:

  1. Start the server (as above)
  2. In Cursor, configure the MCP server path to point to main.py
  3. Use Jira tools directly within Cursor

Available Tools

JQL Search

Search for Jira issues using JQL (Jira Query Language).

Example:

{
  "type": "tool_call",
  "id": "123",
  "name": "jql_search",
  "parameters": {
    "jql": "project = XYZ AND status = 'In Progress'",
    "max_results": 10,
    "fields": ["summary", "description", "status"]
  }
}

Get Issue

Retrieve details about a specific Jira issue by its ID or key.

Example:

{
  "type": "tool_call",
  "id": "456",
  "name": "get_issue",
  "parameters": {
    "issue_id_or_key": "XYZ-123",
    "fields": ["summary", "description", "status", "assignee"],
    "expand": "changelog"
  }
}

Development

Project Structure

  • main.py: Entry point for the MCP server
  • src/server.py: Main MCP server implementation
  • src/tools/jira_tools.py: Jira API tool implementations
  • src/tool_schemas.py: Tool schemas definition

Adding New Tools

To add a new Jira-related tool:

  1. Implement the tool function in src/tools/jira_tools.py
  2. Add the tool schema in src/tool_schemas.py
  3. Register the tool in src/server.py

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
MCP Package Docs Server

MCP Package Docs Server

Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.

Featured
Local
TypeScript
Claude Code MCP

Claude Code MCP

An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.

Featured
Local
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.

Featured
Local
JavaScript
Apple MCP Server

Apple MCP Server

Enables interaction with Apple apps like Messages, Notes, and Contacts through the MCP protocol to send messages, search, and open app content using natural language.

Featured
Local
TypeScript
DuckDuckGo MCP Server

DuckDuckGo MCP Server

A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.

Featured
Python
Linear MCP Server

Linear MCP Server

Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.

Featured
JavaScript
YouTube Transcript MCP Server

YouTube Transcript MCP Server

This server retrieves transcripts for given YouTube video URLs, enabling integration with Goose CLI or Goose Desktop for transcript extraction and processing.

Featured
Python