Back to Tools
Productivity & Docs OAuth
jira logo

Jira MCP Tools for AI Agents

Let an agent search issues, create and update tickets, move work between sprints and backlogs, and add comments in Jira.

Available Tools

45 tools available in this integration

Jira.AddCommentToIssue

Add a comment to a Jira issue.

Jira.AddIssuesToSprint

Add a list of issues to a sprint.

Jira.AddLabelsToIssue

Add labels to an existing Jira issue.

Jira.AttachFileToIssue

Add an attachment to an issue.

Jira.CreateIssue

Create a new Jira issue.

Jira.DownloadAttachment

Download the contents of an attachment associated with an issue.

Jira.GetAttachmentMetadata

Get the metadata of an attachment.

Jira.GetAvailableAtlassianClouds

Get available Atlassian Clouds.

Jira.GetBoardBacklogIssues

Get all issues in a board's backlog with pagination support.

Jira.GetBoards

Retrieve Jira boards either by specifying their names or IDs, or get all

Jira.GetCommentById

Get a comment by its ID.

Jira.GetIssueById

Get the details of a Jira issue by its ID.

Jira.GetIssueComments

Get the comments of a Jira issue by its ID.

Jira.GetIssueTypeById

Get the details of a Jira issue type by its ID.

Jira.GetIssuesWithoutId

Search for Jira issues when you don't have the issue ID(s).

Jira.GetPriorityById

Get the details of a priority by its ID.

Jira.GetProjectById

Get the details of a Jira project by its ID or key.

Jira.GetSprintIssues

Get all issues that are currently assigned to a specific sprint with pagination support.

Jira.GetTransitionById

Get a transition by its ID.

Jira.GetTransitionByStatusName

Get a transition available for an issue by the transition name.

Jira.GetTransitionsAvailableForIssue

Get the transitions available for an existing Jira issue.

Jira.GetUserById

Get user information by their ID.

Jira.GetUsersWithoutId

Get users without their account ID, searching by display name and email address.

Jira.ListIssueAttachmentsMetadata

Get the metadata about the files attached to an issue.

Jira.ListIssueTypesByProject

Get the list of issue types (e.g.

Jira.ListIssues

Get the issues for a given project.

Jira.ListLabels

Get the existing labels (tags) in the user's Jira instance.

Jira.ListPrioritiesAssociatedWithAPriorityScheme

Browse the priorities associated with a priority scheme.

Jira.ListPrioritiesAvailableToAProject

Browse the priorities available to be used in issues in the specified Jira project.

Jira.ListPrioritiesAvailableToAnIssue

Browse the priorities available to be used in the specified Jira issue.

Jira.ListPrioritiesByScheme

Browse the priorities associated with a priority scheme.

Jira.ListPrioritySchemes

Browse the priority schemes available in Jira.

Jira.ListProjects

Browse projects available in Jira.

Jira.ListProjectsAssociatedWithAPriorityScheme

Browse the projects associated with a priority scheme.

Jira.ListProjectsByScheme

Browse the projects associated with a priority scheme.

Jira.ListSprintsForBoards

Retrieve sprints from Jira boards with filtering options for planning and tracking purposes.

Jira.ListUsers

Browse users in Jira.

Jira.MoveIssuesFromSprintToBacklog

Move issues from active or future sprints back to the board's backlog.

Jira.RemoveLabelsFromIssue

Remove labels from an existing Jira issue.

Jira.SearchIssuesWithJql

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

Jira.SearchIssuesWithoutJql

Parameterized search for Jira issues (without having to provide a JQL query).

Jira.SearchProjects

Get the details of all Jira projects.

Jira.TransitionIssueToNewStatus

Transition a Jira issue to a new status.

Jira.UpdateIssue

Update an existing Jira issue.

Jira.WhoAmI

CALL THIS TOOL FIRST to establish user profile context.

Why agent-optimized tools matter

Built for intent, not API schemas

Ask the agent to "find the highest-priority unassigned bugs in the current sprint and add a comment with a proposed owner." Arcade handles project, issue, sprint, and status identifiers for the request.

Up to 100x fewer tokens

Jira list and search results return issue metadata and pagination-friendly results before the agent needs comments or attachments. It can narrow a backlog or sprint without loading every issue's full context.

Complete the workflow end to end

Find the relevant issues, read their comments, update fields, add labels, move work into a sprint, and transition completed items through one toolkit designed around the complete Jira task.

Make actions predictable and controlled

Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.

Securing Jira

The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.

This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.

Learn about Contextual Access Policies

For Jira, you can implement some of these policies:

Access when tools are listed for a user
  • Hide Jira.MoveIssuesFromSprintToBacklog from agents unless the roles your IDP marks as scrum masters or project leads are active, so an agent cannot remove committed work from a sprint.
  • Restrict Jira.TransitionIssueToNewStatus to agents operating under your release-management role, so unapproved automation cannot close, reject, or otherwise advance issues.
  • Deny Jira.AttachFileToIssue to agents outside your approved engineering roles, so an agent cannot publish confidential files or credentials in an issue.
Pre-execution before each tool call
  • Require human approval before Jira.UpdateIssue runs on production projects or changes an issue's assignee, priority, or due date, so an agent cannot alter delivery commitments without review.
  • Block Jira.AddCommentToIssue when the comment contains credentials, access tokens, customer data, or internal incident details, so an agent cannot publish sensitive information in your issue tracker.
  • Require human approval before Jira.MoveIssuesFromSprintToBacklog runs, so removing committed work from an active sprint is visible to the team and cannot happen unprompted.
Post-execution after the tool returns
  • Deny the output of Jira.DownloadAttachment for files marked confidential, under legal hold, or matching your secrets and credential patterns, so their contents never reach the model.
  • Redact email addresses and other private contact fields from Jira.GetUsersWithoutId results before they reach the model, leaving only the identity data needed to match an assignee.
  • Strip credentials, access tokens, customer contact details, and private incident notes from Jira.GetIssueComments results before the model sees them.

How to use Jira with your agent

Connect Jira to an MCP client, then authorize each user's Jira account. Follow the setup below to run your first issue workflow.

Your questions, answered

A Jira MCP server exposes Jira capabilities as structured tools that an AI agent can call through the Model Context Protocol. After a user authorizes Jira, the agent can search issues, read project and sprint data, update issues, and perform other permitted actions.

Atlassian provides its own MCP access for Jira. Arcade adds per-user OAuth, agent-focused actions, approval workflows, redaction, and scope controls, with one MCP gateway for the clients and frameworks your team uses.

Arcade agents can search and list issues, projects, boards, backlogs, sprints, comments, users, labels, priorities, and attachments. They can also create and update issues, add comments or attachments, manage labels, move issues between sprints and the backlog, and transition issues to new statuses.

Arcade requests the Atlassian OAuth permissions required by the Jira actions you enable. Read-only workflows need Jira read access, while creating or changing issues, comments, labels, attachments, sprint assignments, or statuses requires the corresponding write permissions; grant the narrowest access that supports your workflow.

Yes. Each user authorizes their own Jira account through OAuth. Jira actions run under that user's authorization and Jira permissions, so the agent can access only the projects and actions that user is allowed to use.

Yes. Contextual Access policies can require human approval before consequential Jira actions such as creating or updating an issue, changing its status, moving it between sprints, or adding a comment. The call proceeds only after the policy's conditions are satisfied.

Arcade proxies Jira API calls and does not persist your Jira content as part of normal tool execution. OAuth credentials are brokered and stored encrypted at rest, and the model never receives raw credentials.

Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.

Arcade refreshes access while the user's Jira authorization remains valid. If the authorization is revoked, rotated, or can no longer be refreshed, Jira calls stop until the user reconnects the account.

Jira and Atlassian API rate limits, quotas, and account permissions still apply to calls made through Arcade. List and search operations support pagination, but Arcade does not remove Jira's service limits.

Ready to actually ship your agent?

Connect your agent to Jira with managed OAuth, agent-optimized tools and approval controls for consequential actions.