Skip to main content
Glama

jira_update_issue

Modify existing Jira issues by updating fields like summary, description, priority, or assignee using the issue key.

Instructions

Update an existing Jira issue

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
issue_keyYesIssue key (e.g., PROJ-123)
fieldsYesFields to update

Implementation Reference

  • Registration of the jira_update_issue tool in the list_tools() decorator, including name, description, and input schema definition.
    Tool( name="jira_update_issue", description="Update an existing Jira issue", inputSchema={ "type": "object", "properties": { "issue_key": { "type": "string", "description": "Issue key (e.g., PROJ-123)" }, "fields": { "type": "object", "description": "Fields to update", "properties": { "summary": {"type": "string"}, "description": {"type": "string"}, "priority": {"type": "string"}, "assignee": {"type": "string"} } } }, "required": ["issue_key", "fields"] } ),
  • The core handler function _update_issue that executes the tool logic: extracts arguments, builds update fields dict, calls self.jira_client.update_issue_field, and returns success message.
    async def _update_issue(self, arguments: dict) -> List[TextContent]: """Update an existing issue""" issue_key = arguments["issue_key"] fields = arguments["fields"] update_fields = {} if "summary" in fields: update_fields["summary"] = fields["summary"] if "description" in fields: update_fields["description"] = fields["description"] if "priority" in fields: update_fields["priority"] = {"name": fields["priority"]} if "assignee" in fields: update_fields["assignee"] = {"name": fields["assignee"]} self.jira_client.update_issue_field(issue_key, update_fields) return [TextContent( type="text", text=f"Updated issue: {issue_key}" )]
  • Input schema definition for the jira_update_issue tool, specifying required issue_key and fields object with optional summary, description, priority, assignee.
    inputSchema={ "type": "object", "properties": { "issue_key": { "type": "string", "description": "Issue key (e.g., PROJ-123)" }, "fields": { "type": "object", "description": "Fields to update", "properties": { "summary": {"type": "string"}, "description": {"type": "string"}, "priority": {"type": "string"}, "assignee": {"type": "string"} } } }, "required": ["issue_key", "fields"] }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/katsuhirohonda/jira-confluence-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server