Jira Data Center & Server
Jira Data Center & Server
Connect your AI agents to Jira Data Center & Server.
Authentication: personal access token, OAuth 1.0a, or username and password. See Magic Link for the runtime auth flow.
Sample use cases
- Create a bug in project
OPSon a self-hosted Jira instance and link it to the incident ticket - Move every unfinished issue in the active sprint back to the backlog
- Log two hours of work against
OPS-1182and transition it toIn Review
Available Tools
Add a comment to a Jira issue. Body is a plain-text string.
Get comments for a Jira issue
Replace the body of an existing Jira comment. Call get_comments first to get a real comment_id, which cannot be…
Delete a comment from a Jira issue
Create a Jira issue. REQUIRED: project, issuetype, summary. ALWAYS call discover_issue_required_fields first; its…
Get Jira issue details using the issue key
Update a Jira issue. Required: issue_key. Optional: summary, description, environment, priority, issuetype…
Delete a Jira issue
Link two Jira issues. REQUIRED: outward_issue (FROM), inward_issue (TO), link_type. Common types: ‘Duplicate’ (marks…
Transition a Jira issue to a new status. Provide either transition_id or transition_name.
Search Jira issues using JQL or structured filters. IMPORTANT: By DEFAULT, searches ALL statuses (including Done…
Get available transitions for a Jira issue
Discover required fields for Jira issue creation. Always call this tool ahead of create_issue.
List all workflow statuses in Jira. READ-ONLY: Creating statuses via API is NOT supported; use Jira UI to add custom…
Get workflow statuses available for a specific project. Use this to verify if custom statuses like ‘In Review’ are…
Get all attachments from an issue. Returns list with attachment ID, filename, size, author, created date. Use…
Delete an attachment by ID. REQUIRED: attachmentId from get_issue_attachments(). Requires ‘Delete All Attachments’…
Add an attachment to a Jira issue. REQUIRED: issueKey, filename, contentBase64 (base64-encoded file). Optional…
List and filter Jira projects. Filters: query (name/key contains), keys, id, type_key…
Get a specific Jira project by key or ID
Get issue types for a specific project
Get all components for a Jira project. Returns component names, IDs, descriptions, lead users, and assignee info…
Get versions for a specific project
Get all available priorities. Returns list with ‘id’, ‘name’, ‘description’ fields. Use these values when setting…
Get project templates installed on this Jira instance for a project type. Returns list with ‘templateKey’ and ‘name’…
Create Jira project. REQUIRED: key (2-10 uppercase), name, projectTypeKey (‘software’/‘business’/‘service_desk’)…
Update a Jira project. All parameters are optional. Only provided fields will be updated. Changing key or schemes…
Delete a Jira project. WARNING: This is a destructive operation. Cannot delete archived projects; restore them first…
Move issues to sprint. Max 50 issues. Requires sprint_id and issue_keys. Optional ranking. Sprint must be active or…
Move issues to backlog. Max 50 issues. Removes from future/active sprints. Requires issue_keys. Use to unassign…
List sprints for board. Returns sprint IDs, names, states, dates. Filter by state: active, future, closed…
Get sprint details. Requires sprint_id. Returns state, dates, goal, board ID. Use to check sprint status before…
Create Jira board (scrum/kanban). Required: name, type (scrum/kanban), filter_id. Filter must ORDER BY Rank for…
List all Jira boards. Filter by type (scrum/kanban), name, or project. Pagination supported. Returns board IDs…
Get Jira board details. Requires board_id. Returns name, type, location, configuration. Use get_boards to find board…
Get the active sprint for a Jira project by project key. Iterates boards for the project in API order (up to 20…
Search for Jira users. Requires at least one of: query (e.g., ‘john’) or username to search for users.
Get a specific Jira user by username
Get the current authenticated user
Get user assignee suggestions for an issue or project
Get groups that a user belongs to
Log work on a Jira issue. Requires issue_key and time_spent (Jira duration, e.g. ‘1h 30m’). Optional comment is a…
Get worklog entries for a Jira issue