add_issue_comment
Add comments to GitHub issues by specifying the repository owner, repository name, issue number, and comment text using GitHub MCP Server Plus.
Instructions
Add a comment to an existing issue
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| issue_number | Yes | ||
| owner | Yes | ||
| repo | Yes |
Implementation Reference
- operations/issues.ts:59-69 (handler)Core implementation of the add_issue_comment tool: makes POST request to GitHub API to add a comment to the specified issue.export async function addIssueComment( owner: string, repo: string, issue_number: number, body: string ) { return githubRequest(`https://api.github.com/repos/${owner}/${repo}/issues/${issue_number}/comments`, { method: "POST", body: { body }, }); }
- operations/issues.ts:10-15 (schema)Zod schema defining the input parameters for the add_issue_comment tool.export const IssueCommentSchema = z.object({ owner: z.string(), repo: z.string(), issue_number: z.number(), body: z.string(), });
- index.ts:134-137 (registration)Registration of the add_issue_comment tool in the MCP server's list of tools.name: "add_issue_comment", description: "Add a comment to an existing issue", inputSchema: zodToJsonSchema(issues.IssueCommentSchema) },
- index.ts:326-333 (handler)Dispatcher/handler in the CallToolRequest that validates input and invokes the addIssueComment function.case "add_issue_comment": { const args = issues.IssueCommentSchema.parse(request.params.arguments); const { owner, repo, issue_number, body } = args; const result = await issues.addIssueComment(owner, repo, issue_number, body); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }], }; }