Skip to main content
Glama
kunwarVivek

mcp-github-project-manager

create_issue_comment

Add comments to GitHub issues to provide updates, ask questions, or share information within project workflows.

Instructions

Add a comment to a GitHub issue

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
issueNumberYes
bodyYes

Implementation Reference

  • The main handler function that executes the tool logic by calling the GitHub REST API to create a comment on the specified issue.
    async createIssueComment(data: {
      issueNumber: number;
      body: string;
    }): Promise<{ id: number; body: string; user: string; createdAt: string; updatedAt: string }> {
      try {
        const octokit = this.factory.getOctokit();
        const config = this.factory.getConfig();
    
        const response = await octokit.rest.issues.createComment({
          owner: config.owner,
          repo: config.repo,
          issue_number: data.issueNumber,
          body: data.body
        });
    
        return {
          id: response.data.id,
          body: response.data.body || '',
          user: response.data.user?.login || 'unknown',
          createdAt: response.data.created_at,
          updatedAt: response.data.updated_at
        };
      } catch (error) {
        throw this.mapErrorToMCPError(error);
      }
    }
  • Defines the tool schema, input validation using Zod, description, and usage examples for the create_issue_comment tool.
    export const createIssueCommentTool: ToolDefinition<CreateIssueCommentArgs> = {
      name: "create_issue_comment",
      description: "Add a comment to a GitHub issue",
      schema: createIssueCommentSchema as unknown as ToolSchema<CreateIssueCommentArgs>,
      examples: [
        {
          name: "Add status update comment",
          description: "Post a comment to update the team on progress",
          args: {
            issueNumber: 42,
            body: "Working on this issue now. Should have a PR ready by EOD."
          }
        }
      ]
    };
  • Registers the createIssueCommentTool (and related comment tools) in the central ToolRegistry during initialization.
    this.registerTool(createIssueCommentTool);
    this.registerTool(updateIssueCommentTool);
    this.registerTool(deleteIssueCommentTool);
    this.registerTool(listIssueCommentsTool);
  • src/index.ts:320-321 (registration)
    MCP server request handler dispatches call_tool requests for 'create_issue_comment' to the ProjectManagementService implementation.
    case "create_issue_comment":
      return await this.service.createIssueComment(args);

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/kunwarVivek/mcp-github-project-manager'

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