Jira MCP Server
Use this retired local MCP server to perform common Jira Cloud operations over stdio.
List accessible Jira projects.
Get a Jira issue by key.
Search issues using JQL.
Create a single Jira issue or bulk-create multiple issues.
Add comments to issues.
List available workflow transitions and transition issues to new statuses.
Create Jira projects (subject to permissions).
List issue types available for a project.
Connects to Atlassian's Jira platforms (Cloud, Server, or Data Center) using various authentication methods including Basic Auth, API tokens, and Personal Access Tokens.
Provides tools for interacting with Jira's REST API, enabling project browsing, issue management (viewing, creating, searching), commenting on issues, and transitioning issues through workflows.
Click on "Deploy 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., "@Jira MCP Server show me all open bugs assigned to me"
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
Retired as of September 29, 2026. This project no longer receives feature updates, bug fixes, or dependency and security maintenance. Existing code remains available under the MIT license. For new Jira Cloud integrations, use the official Atlassian Rovo MCP Server.
This local Model Context Protocol (MCP) server exposes Jira operations to MCP clients over stdio. Its implementation combines jira-python with direct Jira Cloud REST API v3 requests.
The API-token authentication gap this project originally addressed is now covered by Rovo. See the migration guide for authentication requirements, client setup, and workflow checks before switching.
Compatibility
Python 3.10 or higher.
Jira Cloud with an Atlassian account email and API token using
basic_auth.An MCP client that can launch a local stdio server.
The direct API client uses /rest/api/3. Jira Server and Data Center compatibility, including PAT-only authentication, has not been validated and is not supported by this retirement release. Earlier documentation claiming those configurations were supported was incorrect. Retained legacy authentication branches do not establish end-to-end compatibility.
Related MCP server: JIRA MCP Tools
Available tools
Tool | Purpose |
| List accessible Jira projects. |
| Get an issue by key. |
| Search issues using JQL. |
| Create one issue. |
| Create multiple issues through Jira's bulk API. |
| Add a comment to an issue. |
| List available workflow transitions. |
| Transition an issue to another status. |
| Create a project, subject to Jira permissions. |
| List issue types available for a project. |
Legacy installation
Use a checkout of this repository to obtain the final code and documentation. Previously published packages may predate the retirement fixes.
From source with uv
Install uv, then:
git clone https://github.com/InfinitIQ-Tech/mcp-jira.git
cd mcp-jira
uv syncFrom source with pip
python -m venv .venv
source .venv/bin/activate
python -m pip install .The historical package installation commands are uv pip install mcp-server-jira and python -m pip install mcp-server-jira.
Legacy configuration
Set these environment variables for Jira Cloud:
export JIRA_SERVER_URL="https://your-domain.atlassian.net"
export JIRA_AUTH_METHOD="basic_auth"
export JIRA_USERNAME="your_email@example.com"
export JIRA_TOKEN="your_api_token"JIRA_USERNAME is the Atlassian account email. JIRA_TOKEN is its Jira Cloud API token. JIRA_PASSWORD and token_auth remain in legacy code, but are not the recommended Jira Cloud configuration. Keep credentials out of version control.
The repository includes .env.example. To use a .env file with uv, pass it explicitly:
cp .env.example .env
# Edit .env with your Jira Cloud credentials.
uv run --env-file .env mcp-server-jiraWith environment variables already set, run either:
uv run mcp-server-jiraor, after pip installation:
python -m mcp_server_jiraDocker
The server uses stdio rather than an HTTP listener. Keep stdin open when launching it through an MCP client:
docker build -t mcp-jira .
docker run --rm -i --env-file .env mcp-jiraExample local MCP client configuration
For clients that support the mcpServers command configuration, such as Claude Desktop, use absolute paths to uv and the repository checkout:
{
"mcpServers": {
"jira": {
"command": "/absolute/path/to/uv",
"args": [
"--directory",
"/absolute/path/to/mcp-jira",
"run",
"mcp-server-jira"
],
"env": {
"JIRA_SERVER_URL": "https://your-domain.atlassian.net",
"JIRA_AUTH_METHOD": "basic_auth",
"JIRA_USERNAME": "your_email@example.com",
"JIRA_TOKEN": "your_api_token"
}
}
}
}Client configuration locations and supported transports vary. This example describes the legacy local server, not a Rovo configuration or a claim that every client has been tested.
Migration and maintenance
Follow Migrating to Atlassian Rovo MCP before removing the local connector. Rovo is an Atlassian-hosted service with different authentication, tool names, and response schemas. There is no automatic configuration migration.
Users who retain or fork this code are responsible for future maintenance and compatibility with Jira and MCP clients.
License
MIT
Available Tools
10 toolsadd_jira_commentC
Add a comment to a Jira issue
Inputs: comment (required), issue_key (required).
create_jira_issueC
Create a new Jira issue. Common issue types include 'Bug', 'Task', 'Story', 'Epic' (capitalization handled automatically)
Inputs: description (required), issue_type (required), project (required), summary (required), +1 more.
create_jira_issuesC
Bulk create new Jira issues. IMPORTANT: For 'issue_type', use the exact case-sensitive types in your Jira instance (common: 'Bug', 'Task', 'Story', 'Epic')
Inputs: field_list (required), prefetch.
create_jira_projectC
Create a new Jira project
Inputs: key (required), assignee, avatarId, categoryId, +8 more.
get_jira_issueC
Get details for a specific Jira issue by key
Inputs: issue_key (required).
get_jira_project_issue_typesB
Get all available issue types for a specific Jira project
Inputs: project_key (required).
get_jira_projectsB
Get all accessible Jira projects
Inputs: no named parameters.
get_jira_transitionsC
Get available workflow transitions for a Jira issue
Inputs: issue_key (required).
search_jira_issuesC
Search for Jira issues using JQL (Jira Query Language)
Inputs: jql (required), max_results.
transition_jira_issueC
Transition a Jira issue to a new status
Inputs: issue_key (required), transition_id (required), comment, fields.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Every tool has a clearly distinct purpose targeting specific Jira resources and actions. The tools cover different operations like creation, retrieval, searching, and transitions without overlap, making it easy for an agent to select the right tool for each task.
All tool names follow a consistent verb_noun pattern with 'jira' as a prefix (e.g., create_jira_issue, get_jira_projects). The naming is uniform across all tools, using snake_case and clear action verbs, which enhances predictability and readability.
With 10 tools, this server is well-scoped for Jira operations, covering core functionalities like issue management, project handling, and workflow transitions. Each tool serves a specific purpose without redundancy, making the count appropriate for the domain.
The tool set provides comprehensive coverage for key Jira workflows, including CRUD operations for issues and projects, searching, and transitions. A minor gap is the lack of tools for updating or deleting issues or projects, which agents might need to work around, but core operations are well-covered.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- FlicenseDqualityDmaintenanceA Model Context Protocol server that enables integration with JIRA, allowing users to interact with JIRA tasks and issues through Claude AI assistant.33-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that enables interaction with JIRA APIs through Claude Desktop, allowing users to search, create, update, and manage JIRA issues using natural language commands.1-
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants like Claude to interact with Jira, allowing for project management tasks such as listing projects, searching issues, creating tickets, and managing sprints through natural language queries.71,575 npm2TypeScriptMIT
- AlicenseCqualityDmaintenanceA Model Context Protocol server that enables AI assistants like Claude to interact with Jira Cloud instances, providing capabilities for issue management, project listing, and JQL search.11,575 npm2MIT