← jira-cli-mcp

jira-cli-mcp 0.4.0

npm · @choplin/jira-cli-mcp · current release

8
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-17T23:17:41.401Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-03-26.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 8

ToolCategoryAnnotationsRisk
add_commentAdd a comment to a Jira ticket
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    },
    "comment": {
      "type": "string",
      "description": "Comment text to add to the ticket"
    }
  },
  "required": [
    "ticketKey",
    "comment"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Add Comment to Ticket",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": true
}
Writes · Non-destructive
assign_to_meAssign a Jira ticket to the current user
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    }
  },
  "required": [
    "ticketKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Assign Ticket to Me",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}
Writes · Non-destructive
create_ticketCreate a new Jira ticket
Input schema
{
  "type": "object",
  "properties": {
    "project": {
      "type": "string",
      "description": "Jira project key (e.g., PROJ)"
    },
    "type": {
      "type": "string",
      "description": "Issue type (e.g., Bug, Story, Task)"
    },
    "summary": {
      "type": "string",
      "description": "Issue summary/title"
    },
    "description": {
      "type": "string",
      "description": "Issue description (markdown supported)"
    },
    "priority": {
      "type": "string",
      "description": "Priority level (e.g., High, Medium, Low)"
    },
    "assignee": {
      "type": "string",
      "description": "Assignee username or email"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of labels to add"
    },
    "components": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of components to add"
    }
  },
  "required": [
    "project",
    "type",
    "summary"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Create Jira Ticket",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": true
}
Writes · Non-destructive
get_ticketGet detailed information about a specific Jira ticket
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    },
    "comments": {
      "type": "number",
      "default": 5,
      "description": "Number of comments to include"
    }
  },
  "required": [
    "ticketKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Get Jira Ticket Details",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}
Read only · Non-destructive
list_ticketsSearch and list Jira tickets with filters
Input schema
{
  "type": "object",
  "properties": {
    "jql": {
      "type": "string",
      "description": "Raw JQL query (advanced users only)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Maximum number of tickets to return"
    },
    "assignedToMe": {
      "type": "boolean",
      "description": "Show only tickets assigned to me"
    },
    "unassigned": {
      "type": "boolean",
      "description": "Show only unassigned tickets"
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "in progress",
        "in review",
        "done",
        "closed",
        "canceled",
        "todo",
        "to do"
      ],
      "description": "Filter by status"
    },
    "project": {
      "type": "string",
      "description": "Filter by project key (e.g., 'PROJ')"
    },
    "createdRecently": {
      "type": "boolean",
      "description": "Show tickets created in the last 7 days"
    },
    "updatedRecently": {
      "type": "boolean",
      "description": "Show tickets updated in the last 7 days"
    },
    "orderBy": {
      "type": "string",
      "enum": [
        "created",
        "updated",
        "priority"
      ],
      "description": "Sort tickets by field"
    },
    "orderDirection": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "description": "Sort direction"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "List Jira Tickets",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}
Read only · Non-destructive
move_ticketMove a Jira ticket to a different status
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "in progress",
        "in review",
        "done",
        "closed",
        "canceled",
        "todo",
        "to do"
      ],
      "description": "Target status to move the ticket to"
    }
  },
  "required": [
    "ticketKey",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Move Ticket Status",
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": true
}
Writes · Non-destructive
open_ticket_in_browserOpen a Jira ticket in the default web browser
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    }
  },
  "required": [
    "ticketKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Open Ticket in Browser",
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}
Read only · Non-destructive
update_ticket_descriptionUpdate the description of a Jira ticket
Input schema
{
  "type": "object",
  "properties": {
    "ticketKey": {
      "type": "string",
      "description": "Jira ticket key (e.g., PROJ-123)"
    },
    "description": {
      "type": "string",
      "description": "New description content for the ticket"
    }
  },
  "required": [
    "ticketKey",
    "description"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "title": "Update Ticket Description",
  "readOnlyHint": false,
  "destructiveHint": true,
  "idempotentHint": false,
  "openWorldHint": true
}
Writes · Destructive

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.