Jira MCP Server avatar

Jira MCP Server

Pricing

Pay per usage

Go to Apify Store
Jira MCP Server

Jira MCP Server

MCP server for Jira Cloud. AI agents can search with JQL, create and update issues, transition statuses, manage comments, track sprints, and list projects. 14 tools with Jira REST API v3.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

CQ

CQ

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Share

An Apify Actor that exposes Jira Cloud as a set of MCP-style tools for AI assistants. Each run executes one or more tool calls against your Jira Cloud instance and writes the results to the Actor's dataset. It covers 14 tools spanning issue search, creation, updates, transitions, comments, assignment, sprint management, and project listing.

Data source: Jira Cloud REST API v3 (/rest/api/3/...) plus the Jira Agile API 1.0 (/rest/agile/1.0/...) for board and sprint tools. Authentication is Atlassian Basic auth using your account email and an API token.

Features

  • JQL search — run Jira Query Language searches (jira_search)
  • Issue read/create/update — fetch, create, and update issues (no delete)
  • Status transitions — move issues through workflow states by transition name
  • Comments — add and read comments (plain text)
  • Assignment — assign or unassign issues by Atlassian account ID
  • Sprint tools — list a board's sprints and list issues in a sprint (requires Jira Software)
  • Project listing — list accessible projects
  • My issues — list issues assigned to the authenticated user

Input

Provide Jira credentials plus either a single toolCall or a batch of toolCalls.

{
"domain": "yourcompany",
"email": "you@company.com",
"apiToken": "your-jira-api-token",
"toolCall": {
"name": "jira_my_issues",
"arguments": {}
}
}

Run several tools in one pass with toolCalls (executed in order):

{
"domain": "yourcompany",
"email": "you@company.com",
"apiToken": "your-jira-api-token",
"toolCalls": [
{ "name": "jira_list_projects", "arguments": {} },
{ "name": "jira_search", "arguments": { "jql": "project = ENG AND status = 'In Progress'" } }
]
}

Input fields

FieldRequiredDescription
domainFor all live toolsAtlassian domain (e.g. yourcompany from yourcompany.atlassian.net)
emailFor all live toolsJira account email
apiTokenFor all live toolsJira API token (create at https://id.atlassian.com/manage-profile/security/api-tokens) — stored as a secret
toolCallOptionalA single tool to run: { "name": ..., "arguments": {...} }. Prefilled with jira_info
toolCallsOptionalAn array of tool calls run in sequence; each item is { "name": ..., "arguments": {...} }

If no credentials are supplied, only jira_info returns data; every other tool returns an authentication error. If neither toolCall nor toolCalls is supplied, the run still succeeds and the dataset contains only the server-info and session-stats records.

Tools (14)

ToolDescriptionArguments (defaults)
jira_searchSearch issues with JQLjql (required), max_results (20), fields (default field set)
jira_get_issueGet full issue details by keykey (required, e.g. PROJ-123)
jira_create_issueCreate a new issueproject, summary (required), issue_type (Task), description, priority, assignee_id, labels
jira_update_issueUpdate issue fieldskey (required), fields (object of fields to set)
jira_transitionTransition issue status by namekey, transition_name (required)
jira_add_commentAdd a plain-text commentkey, body (required)
jira_get_commentsGet comments on an issuekey (required), max_results (20)
jira_assignAssign / unassign an issuekey (required), account_id (null = unassign)
jira_list_projectsList accessible projectsmax_results (50)
jira_list_sprintsList sprints for a boardboard_id (required), state (active)
jira_sprint_issuesGet issues in a sprintsprint_id (required), max_results (50)
jira_my_issuesGet issues assigned to youstatus (none), max_results (20)
jira_list_transitionsList available transitions for an issuekey (required)
jira_infoServer info, capabilities, and session statsnone

Output

Results are written to the Actor's default dataset, one record per event:

  • mcp_server_info — server name/version, the tool catalog, and whether credentials were supplied
  • tool_result — one per executed tool, with tool, arguments, and a result object (result.success plus the tool payload, or result.error on failure)
  • session_stats — operation counters for the run (total_operations, reads, writes, errors)
  • error — only if an unexpected run-level error occurred

The dataset "Overview" view surfaces type, tool, result.success, and result.key.

Authentication

ParameterDescription
domainYour Atlassian domain (e.g. yourcompany from yourcompany.atlassian.net)
emailYour Jira account email
apiTokenJira API token (create at https://id.atlassian.com/manage-profile/security/api-tokens)

Limitations

  • Jira Cloud only. Uses https://<domain>.atlassian.net with REST API v3; Jira Server / Data Center is not supported.
  • Credentials required. All tools except jira_info require domain, email, and apiToken. Only Atlassian Basic auth (email + API token) is supported — no OAuth. The account's own Jira permissions govern what each tool can do (e.g. creating, editing, transitioning, or commenting).
  • Batch Actor, not a live MCP endpoint. Each run executes the provided toolCall/toolCalls and exits. The Actor does not run a persistent MCP transport (no stdio/SSE standby server), so AI assistants integrate by invoking the Actor per tool call rather than connecting to a streaming server.
  • No pagination. Only the first page of results (up to max_results) is returned. Defaults: 20 for search/comments/my-issues, 50 for projects/sprint-issues. Large result sets are truncated.
  • Plain text only. Descriptions and comments are sent and parsed as plain text via Atlassian Document Format. Rich formatting, @mentions, attachments, and embedded media are not supported.
  • Sprint tools need Jira Software. jira_list_sprints and jira_sprint_issues require an Agile board; sprint/story-point fields depend on your Jira configuration (e.g. story points read from customfield_10016).
  • No delete operations. The Actor can create and update issues but cannot delete them.
  • Rate limits. Calls are subject to Atlassian's API rate limits; heavy batches via toolCalls may be throttled by Jira.
  • Errors are reported, not fatal. Bad credentials, missing permissions, or a Jira/network outage are returned in the record's result.error field with success: false; the Actor run itself still completes.

Pricing

This Actor runs on the Apify platform and is billed according to the platform resources it consumes (compute units) for the duration of each run. See the Apify pricing page for current rates.