Skip to main content
Glama
kornbed

Jira MCP Server for Cursor

add_comment

Add comments to Jira tickets directly from the Cursor editor to provide updates, feedback, or additional information on issues.

Instructions

Add a comment to a Jira ticket

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ticketIdYesThe Jira ticket ID
commentYes

Implementation Reference

  • The async handler function implementing the 'add_comment' tool logic: validates Jira configuration, calls jira.issueComments.addComment to add the comment to the ticket, and returns success or error response.
    async ({ ticketId, comment }: { ticketId: string; comment: JiraComment }) => {
      const configError = validateJiraConfig();
      if (configError) {
        return {
          content: [{ type: "text", text: `Configuration error: ${configError}` }],
        };
      }
    
      try {
        await jira.issueComments.addComment({
          issueIdOrKey: ticketId,
          comment: comment.body,
        });
    
        return {
          content: [{ type: "text", text: `Added comment to ${ticketId}` }],
        };
      } catch (error) {
        return {
          content: [{ type: "text", text: `Failed to add comment: ${(error as Error).message}` }],
        };
      }
    }
  • Zod schema defining the structure of the comment input (body: string) for the add_comment tool.
    const CommentSchema = z.object({
      body: z.string().describe("The comment text"),
    });
  • TypeScript interface for JiraComment used in the add_comment tool input parameters.
    interface JiraComment {
      body: string;
    }
  • src/server.ts:313-343 (registration)
    Registration of the 'add_comment' MCP tool via server.tool(), specifying name, description, input schema, and handler function.
    server.tool(
      "add_comment",
      "Add a comment to a Jira ticket",
      {
        ticketId: z.string().describe("The Jira ticket ID"),
        comment: CommentSchema,
      },
      async ({ ticketId, comment }: { ticketId: string; comment: JiraComment }) => {
        const configError = validateJiraConfig();
        if (configError) {
          return {
            content: [{ type: "text", text: `Configuration error: ${configError}` }],
          };
        }
    
        try {
          await jira.issueComments.addComment({
            issueIdOrKey: ticketId,
            comment: comment.body,
          });
    
          return {
            content: [{ type: "text", text: `Added comment to ${ticketId}` }],
          };
        } catch (error) {
          return {
            content: [{ type: "text", text: `Failed to add comment: ${(error as Error).message}` }],
          };
        }
      }
    );
  • Inline input schema object for the add_comment tool, including ticketId and comment (referencing CommentSchema).
    {
      ticketId: z.string().describe("The Jira ticket ID"),
      comment: CommentSchema,
    },

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

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/kornbed/jira-mcp-server'

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