← JIRA MCP Server

JIRA MCP Server 0.5.4

npm · @dsazz/mcp-jira · current release

14
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-18T08:46:41.411Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-03-26.

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

Tools 14

ToolCategoryAnnotationsRisk
jira_add_worklogAdd a worklog entry to track time spent on an issue
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "timeSpent": {
      "type": "string",
      "minLength": 1,
      "pattern": "^\\d+[wdhm]$"
    },
    "comment": {
      "type": "string",
      "maxLength": 32767
    },
    "started": {
      "type": "string",
      "format": "date-time"
    },
    "visibility": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "group",
            "role"
          ]
        },
        "value": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": [
        "type",
        "value"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "issueKey",
    "timeSpent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_create_issueCreates a new JIRA issue with specified parameters
Input schema
{
  "type": "object",
  "properties": {
    "projectKey": {
      "type": "string",
      "minLength": 1,
      "maxLength": 50,
      "pattern": "^[A-Z0-9_]+$"
    },
    "summary": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    },
    "issueType": {
      "type": "string",
      "minLength": 1,
      "maxLength": 50
    },
    "description": {
      "type": "string",
      "maxLength": 32767
    },
    "priority": {
      "type": "string",
      "enum": [
        "Highest",
        "High",
        "Medium",
        "Low",
        "Lowest"
      ]
    },
    "assignee": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 255
      },
      "maxItems": 10
    },
    "components": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 255
      },
      "maxItems": 5
    },
    "fixVersions": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 255
      },
      "maxItems": 3
    },
    "parentIssueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "timeEstimate": {
      "type": "string",
      "pattern": "^\\d+[wdhm]$"
    },
    "environment": {
      "type": "string",
      "maxLength": 32767
    },
    "storyPoints": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "customFields": {
      "type": "object",
      "additionalProperties": {}
    }
  },
  "required": [
    "projectKey",
    "summary",
    "issueType"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_delete_worklogDelete a worklog entry from an issue
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "worklogId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "issueKey",
    "worklogId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_assigned_issuesRetrieves all JIRA issues assigned to the current user
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_boardsGet all accessible JIRA boards with filtering by type, project, and name
Input schema
{
  "type": "object",
  "properties": {
    "startAt": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "maxResults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 50
    },
    "type": {
      "type": "string",
      "enum": [
        "scrum",
        "kanban",
        "simple"
      ]
    },
    "name": {
      "type": "string",
      "minLength": 1
    },
    "projectKeyOrId": {
      "type": "string",
      "minLength": 1
    },
    "accountIdLocation": {
      "type": "string",
      "minLength": 1
    },
    "projectLocation": {
      "type": "string",
      "minLength": 1
    },
    "includePrivate": {
      "type": "boolean"
    },
    "negateLocationFiltering": {
      "type": "boolean"
    },
    "orderBy": {
      "type": "string",
      "enum": [
        "name",
        "type"
      ]
    },
    "expand": {
      "type": "string",
      "enum": [
        "admins",
        "permissions"
      ]
    },
    "filterId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_current_userGet current user profile information and permissions
Input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_issueRetrieves detailed information about a specific JIRA issue
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    }
  },
  "required": [
    "issueKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_issue_commentsRetrieves comments for a specific JIRA issue with configurable quantity and filtering options
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "maxComments": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 10
    },
    "includeInternal": {
      "type": "boolean",
      "default": false
    },
    "orderBy": {
      "type": "string",
      "enum": [
        "created",
        "updated"
      ],
      "default": "created"
    },
    "authorFilter": {
      "type": "string",
      "minLength": 1
    },
    "dateRange": {
      "type": "object",
      "properties": {
        "from": {
          "type": "string",
          "format": "date-time"
        },
        "to": {
          "type": "string",
          "format": "date-time"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "issueKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_projectsGet all accessible JIRA projects with filtering and search capabilities
Input schema
{
  "type": "object",
  "properties": {
    "expand": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "description",
          "lead",
          "issueTypes",
          "url",
          "projectKeys",
          "permissions",
          "insight"
        ]
      }
    },
    "recent": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "properties": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "maxResults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 50
    },
    "startAt": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "typeKey": {
      "type": "string",
      "enum": [
        "software",
        "service_desk",
        "business"
      ]
    },
    "categoryId": {
      "type": "integer",
      "minimum": 1
    },
    "searchQuery": {
      "type": "string",
      "minLength": 1
    },
    "orderBy": {
      "type": "string",
      "enum": [
        "category",
        "key",
        "name",
        "owner",
        "issueCount"
      ]
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_sprintsGet all sprints for a specific JIRA board with filtering by state
Input schema
{
  "type": "object",
  "properties": {
    "boardId": {
      "type": "integer",
      "minimum": 1
    },
    "startAt": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "maxResults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 50
    },
    "state": {
      "type": "string",
      "enum": [
        "future",
        "active",
        "closed"
      ]
    }
  },
  "required": [
    "boardId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_get_worklogsGet all worklog entries for a specific issue
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "startAt": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "maxResults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "default": 1000
    },
    "startedAfter": {
      "type": "string",
      "format": "date-time"
    },
    "startedBefore": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": [
    "issueKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_update_issueUpdates an existing JIRA issue with field changes, status transitions, and worklog entries
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "summary": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    },
    "description": {
      "type": "string",
      "maxLength": 32767
    },
    "priority": {
      "type": "string",
      "enum": [
        "Highest",
        "High",
        "Medium",
        "Low",
        "Lowest"
      ]
    },
    "assignee": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    },
    "labels": {
      "type": "object",
      "properties": {
        "operation": {
          "type": "string",
          "enum": [
            "set",
            "add",
            "remove"
          ]
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          }
        }
      },
      "required": [
        "operation",
        "values"
      ],
      "additionalProperties": false
    },
    "components": {
      "type": "object",
      "properties": {
        "operation": {
          "type": "string",
          "enum": [
            "set",
            "add",
            "remove"
          ]
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          }
        }
      },
      "required": [
        "operation",
        "values"
      ],
      "additionalProperties": false
    },
    "transition": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1
        },
        "fields": {
          "type": "object",
          "additionalProperties": {}
        }
      },
      "required": [
        "id"
      ],
      "additionalProperties": false
    },
    "notifyUsers": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "issueKey"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
jira_update_worklogUpdate an existing worklog entry
Input schema
{
  "type": "object",
  "properties": {
    "issueKey": {
      "type": "string",
      "pattern": "^[A-Z]+-\\d+$"
    },
    "worklogId": {
      "type": "string",
      "minLength": 1
    },
    "timeSpent": {
      "type": "string",
      "minLength": 1,
      "pattern": "^\\d+[wdhm]$"
    },
    "comment": {
      "type": "string",
      "maxLength": 32767
    },
    "started": {
      "type": "string",
      "format": "date-time"
    },
    "visibility": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "group",
            "role"
          ]
        },
        "value": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": [
        "type",
        "value"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "issueKey",
    "worklogId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
search_jira_issuesSearch JIRA issues using JQL queries or helper parameters. Supports both expert JQL and beginner-friendly filters.
Input schema
{
  "type": "object",
  "properties": {
    "jql": {
      "type": "string",
      "minLength": 1
    },
    "assignedToMe": {
      "type": "boolean"
    },
    "project": {
      "type": "string"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "text": {
      "type": "string"
    },
    "maxResults": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "default": 25
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.