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
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| issue_number | Yes | ||
| owner | Yes | ||
| repo | Yes |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"issue_number": {
"type": "number"
},
"owner": {
"type": "string"
},
"repo": {
"type": "string"
}
},
"required": [
"owner",
"repo",
"issue_number",
"body"
],
"type": "object"
}
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) }], }; }