mcp-jira
Provides tools for searching, creating, updating, and managing JIRA issues, including comments, links, epics, subtasks, and workflow transitions, via the JIRA API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-jirasearch for open bugs in project PROJ using JQL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
JIRA MCP Server (Async)
A high-performance, asynchronous Model Context Protocol (MCP) server that integrates with JIRA using stdio transport, allowing AI assistants to:
Connect to your company's JIRA instance with async operations
Search for issues using JQL (JIRA Query Language) with concurrent processing
Get detailed issue information including comments with improved performance
Track issue relationships (links, parent/child, epics) efficiently
Create new issues and update existing ones
View available workflow transitions
🚀 Performance Features
This async implementation provides significant performance improvements over traditional synchronous JIRA clients:
Concurrent API Calls: Process multiple JIRA requests simultaneously
Connection Pooling: Efficient HTTP connection management with
aiohttpRate Limiting: Built-in throttling to respect JIRA API limits
Non-blocking I/O: True async operations that don't block the event loop
Stdio Transport: Optimized for MCP client integration
Clean Architecture: Focused on essential tools without unnecessary complexity
Performance Comparison
Synchronous: Traditional blocking operations
Asynchronous: Non-blocking concurrent operations with connection pooling
Related MCP server: Jira MCP Server
Features
This MCP server provides functionality through MCP tools:
MCP Tools
The server exposes the following MCP tools with jira_ prefixes to avoid conflicts with other MCP servers (like GitHub):
Tool | Description | Parameters |
| Search for JIRA issues using JQL |
|
| Get detailed information about a specific JIRA issue |
|
| Get all comments for a specific JIRA issue |
|
| Get all links for a specific JIRA issue |
|
| Get all issues that belong to a specific epic |
|
| Get all subtasks for a specific JIRA issue |
|
| Lists available workflow transitions for a given Jira issue |
|
| Creates a new issue in a specified Jira project |
|
Architecture
The server uses a clean, tool-focused architecture:
8 MCP Tools: All essential JIRA operations as simple, focused functions
No Resources: Simplified design without MCP resources for easier maintenance
Async Client: High-performance
AsyncJiraClientwith connection poolingComprehensive Logging: Detailed logging for monitoring and debugging
This approach provides:
✅ Simplicity: Easy to understand and maintain
✅ Performance: Async operations with connection pooling
✅ Reliability: Focused functionality with comprehensive error handling
✅ Flexibility: All essential JIRA operations available through clean tool interfaces
Setup
Prerequisites
Python 3.13+
uv package manager
JIRA API token from your Atlassian account
Installation
Clone this repository:
git clone https://github.com/yourusername/mcp-jira.git cd mcp-jiraInstall dependencies:
uv syncCreate a
.envfile with your JIRA credentials:cp config.env.example .envEdit the
.envfile with your JIRA credentials:# JIRA Configuration JIRA_SERVER_URL=https://your-company.atlassian.net JIRA_API_TOKEN=your_api_token_here # Performance Configuration MAX_CONCURRENT_REQUESTS=2 LOG_LEVEL=INFO # Timeouts (in seconds) REQUEST_TIMEOUT=30 CONNECT_TIMEOUT=10
Running the Server
This is a STDIO MCP Server designed to be used with MCP clients like Claude Desktop.
The server is designed to be used with MCP clients. For Claude Desktop:
Add to Claude Desktop Configuration:
{ "mcpServers": { "jira": { "command": "python", "args": ["/path/to/your/jira_mcp_server.py"], "env": { "JIRA_SERVER_URL": "https://your-company.atlassian.net", "JIRA_API_TOKEN": "your_api_token_here" } } } }Restart Claude Desktop to load the new server configuration.
Environment Variables
The server uses the following environment variables with built-in defaults:
Variable | Description | Default | Required |
| Your JIRA instance URL | None | ✅ Required |
| Your JIRA API token | None | ✅ Required |
| Max concurrent requests & rate limit (req/sec) |
| Optional |
| HTTP request timeout (seconds) |
| Optional |
| HTTP connection timeout (seconds) |
| Optional |
| Logging level (DEBUG, INFO, WARNING, ERROR) |
| Optional |
| Enable stdout logging (interferes with MCP) |
| Optional |
Only JIRA_SERVER_URL and JIRA_API_TOKEN are required - all other settings have sensible defaults.
Logging
The server includes comprehensive logging:
Console Output: Real-time status and errors
Log File: Detailed logs saved to
jira_mcp_server.logConfigurable Levels: Set
LOG_LEVELin your.envfile
Log levels:
DEBUG: Detailed debugging informationINFO: General operational messages (default)WARNING: Warning messages and rate limiting noticesERROR: Error conditions
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/judexzhu/mcp-jira'
If you have feedback or need assistance with the MCP directory API, please join our Discord server