Jira

Containerized MCP server that exposes Jira data access and operations via MCP tools.
  • python

17

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "redhat-community-ai-tools-jira-mcp": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "--env-file",
        "/path/to/your/dotenv/file.env",
        "quay.io/sbaird/jira-mcp:latest"
      ],
      "env": {
        "JIRA_API_TOKEN": "your_token_here",
        "JIRA_ENABLE_WRITE": "true"
      }
    }
  }
}

You can access and manage Jira data through a containerized MCP server that runs Jira-related endpoints. This server lets you query issues, create and update issues, manage comments, and perform project, board, and user operations via a consistent MCP interface, all hosted in a lightweight container. It’s useful when you want to integrate Jira data into your MCP-based workflows and tooling without running Jira directly.

How to use

Run the MCP server and connect to it from your MCP client to perform Jira operations. You can operate in a read-only mode by default, or enable write actions if you understand the implications and want to modify Jira data.

In your MCP client, locate the Jira MCP server you configured and use the available tools to query issues, search by JQL, create or update issues, comment on issues, assign work, transition workflows, manage labels, and retrieve project, board, sprint, and user information. All available endpoints are exposed through the MCP interface as individual tools.

How to install

Prerequisites: ensure you have container tooling and build utilities installed on your system.

Install required utilities and build tools.

Create or obtain a Jira Personal Access Token for authentication and prepare a token file as needed by your deployment.

Configure the MCP server in Cursor by adding a Jira MCP entry with the container command and environment setup described below.

Containerized Jira MCP server configuration

{
  "mcpServers": {
    "jiraMcp": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "--env-file",
        "/path/to/your/dotenv/file.env",
        "quay.io/sbaird/jira-mcp:latest"
      ],
      "description": "A containerized MCP server to query Jira issues"
    }
  }
}

Using the HTTP transport (recommended for HTTP-based MCP apps)

If your client communicates over HTTP, start the server with an HTTP transport. First export your environment from the token file, then run the server with the HTTP transport on a port you choose.

export $(grep -v '^#' ~/.rh-jira-mcp.env | xargs) && python server.py --transport http --port 3075

Using the SSE transport (deprecated for new clients)

For older clients that rely on Server-Sent Events (SSE), you can start the server with the SSE transport.

export $(grep -v '^#' ~/.rh-jira-mcp.env | xargs) && python server.py --transport sse --port 3075

Available tools

get_jira

Get details for a specific Jira issue by key.

search_issues

Search issues using JQL.

create_issue

Create a new Jira issue with summary, description, type, priority, and assignee.

update_issue

Update an existing issue's fields such as summary, description, priority, or assignee.

delete_issue

Delete a Jira issue (use with caution).

get_issue_comments

Get all comments for a Jira issue.

add_comment

Add a comment to a Jira issue.

delete_comment

Delete a comment from a Jira issue.

assign_issue

Assign a Jira issue to a user.

unassign_issue

Unassign a Jira issue.

transition_issue

Transition a Jira issue to a new status.

get_issue_transitions

Get available transitions for a Jira issue.

add_issue_labels

Add labels to a Jira issue.

remove_issue_labels

Remove labels from a Jira issue.

list_projects

List all projects.

get_project

Get project details by key.

get_project_components

Get components for a project.

get_project_versions

Get versions for a project.

get_project_roles

Get roles for a project.

get_project_permission_scheme

Get permission scheme for a project.

get_project_issue_types

Get issue types for a project.

list_boards

List all boards.

list_sprints

List sprints for a board.

get_sprint

Get sprint details by ID.

get_sprints_by_name

Get sprints by name for a board.

search_users

Search users by query.

get_user

Get user details by account ID.

get_current_user

Get current user info.

get_assignable_users_for_project

Get assignable users for a project.

get_assignable_users_for_issue

Get assignable users for an issue.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational