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)
An async Model Context Protocol (MCP) server for JIRA integration via stdio transport. Supports both Atlassian Cloud and Server/DC instances.
MCP Tools
6 tools covering the full issue lifecycle, plus 2 prompt templates:
Tool | Description | Key Parameters |
| Search issues using JQL (paginated) |
|
| Get issue details, comments, links; optionally subtasks and transitions |
|
| Create a new issue |
|
| Update fields on an existing issue, optionally add a comment |
|
| Move an issue through a workflow transition |
|
| Get required fields and allowed values before creating an issue |
|
Related MCP server: Jira MCP Server
Features
Cloud + Server/DC: Auto-detects deployment type via
JIRA_USER_EMAILenv varToken optimization: API responses transformed to 40-60% fewer tokens
ADF support: Reads and writes Atlassian Document Format (Cloud v3)
Connection pooling:
aiohttpwith configurable pool sizeRate limiting: Built-in throttling with exponential backoff on 429s
Testable: Injectable client via
_set_client(), session injection for HTTP-level tests, 113 unit tests
Setup
Prerequisites
Python 3.13+
uv package manager
JIRA API token
Installation
git clone https://github.com/judexzhu/mcp-jira.git
cd mcp-jira
uv sync
cp config.env.example .env
# Edit .env with your JIRA credentialsEnvironment Variables
Variable | Description | Default | Required |
| Your JIRA instance URL | — | Yes |
| Your JIRA API token | — | Yes |
| Email for Cloud Basic Auth (enables Cloud mode) | — | Cloud only |
| Max concurrent requests & rate limit (req/sec) |
| No |
| HTTP request timeout (seconds) |
| No |
| HTTP connection timeout (seconds) |
| No |
| Logging level |
| No |
| Enable stdout logging (breaks MCP stdio) |
| No |
Claude Desktop
Add to your Claude Desktop MCP config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"jira": {
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-jira", "python", "jira_mcp_server.py"],
"env": {
"JIRA_SERVER_URL": "https://your-company.atlassian.net",
"JIRA_API_TOKEN": "your_api_token",
"JIRA_USER_EMAIL": "you@company.com"
}
}
}
}Claude Code
Add to your Claude Code MCP settings (.claude/settings.json or global ~/.claude/settings.json):
{
"mcpServers": {
"jira": {
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-jira", "python", "jira_mcp_server.py"],
"env": {
"JIRA_SERVER_URL": "https://your-company.atlassian.net",
"JIRA_API_TOKEN": "your_api_token",
"JIRA_USER_EMAIL": "you@company.com"
}
}
}
}Or add via CLI:
claude mcp add jira \
-e JIRA_SERVER_URL=https://your-company.atlassian.net \
-e JIRA_API_TOKEN=your_api_token \
-e JIRA_USER_EMAIL=you@company.com \
-- uv run --directory /path/to/mcp-jira python jira_mcp_server.pyAlternatively, skip the -e flags and put credentials in a .env file inside the mcp-jira directory — load_dotenv() picks them up automatically.
Testing
# Unit tests (no credentials needed)
uv sync --group dev
uv run pytest tests/ -vArchitecture
Two-file core:
jira_mcp_server.py— 6 MCP tool functions + 2 prompt templates, each a thin wrapper delegating to the clientjira_client.py—AsyncJiraClientwithJiraClientProtocolseam,_CloudFormat/_ServerFormatadapters, auth, connection pooling, rate limiting, retry, and response transformation
Cloud vs Server/DC is detected by the presence of JIRA_USER_EMAIL. See docs/adr/0001-cloud-detection-via-email.md for the rationale.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA production-ready MCP server for JIRA integration that enables AI assistants to query JIRA issues and perform searches using natural language through JQL.1
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for Atlassian Jira that enables AI assistants to manage issues, sprints, comments, and worklogs through natural language.MIT
- FlicenseBqualityDmaintenanceMCP server that connects AI assistants to your Jira site, supporting PAT or SSO authentication for search, read, create, update, and delete operations on issues.1718
- FlicenseNot gradedqualityBmaintenanceMCP server that provides AI assistants with access to Jira Cloud for issue management, search, and workflow operations.
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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