You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the feature or problem you'd like to solve
There is no way to add labels to multiple issues in a single MCP tool call. The current issue_write tool supports labeling one issue at a time, but common workflows require labeling dozens of issues matching a search query (e.g., "label all issues from milestone X as priority/high").
This forces MCP clients to either:
Make N sequential issue_write calls (slow, noisy)
Fall back to gh CLI with scripting (breaks MCP-first pattern)
Proposed solution
Add a batch labeling capability — either as:
Option A: A new batch_update_issues tool that accepts a list of issue numbers and label operations:
"Move all needs-triage issues to triaged after review"
"Add breaking-change label to all issues in the v3.0 milestone"
Additional context
The GitHub REST API supports adding labels to individual issues via POST /repos/{owner}/{repo}/issues/{issue_number}/labels. A batch tool would simply iterate internally, but having it as a single MCP call reduces round-trips and permission prompts for MCP clients like Claude Code.
Note
Responses generated with Claude
Describe the feature or problem you'd like to solve
There is no way to add labels to multiple issues in a single MCP tool call. The current
issue_writetool supports labeling one issue at a time, but common workflows require labeling dozens of issues matching a search query (e.g., "label all issues from milestone X aspriority/high").This forces MCP clients to either:
issue_writecalls (slow, noisy)ghCLI with scripting (breaks MCP-first pattern)Proposed solution
Add a batch labeling capability — either as:
Option A: A new
batch_update_issuestool that accepts a list of issue numbers and label operations:{ "owner": "org", "repo": "repo", "issue_numbers": [1, 2, 3, 4, 5], "add_labels": ["priority/high"], "remove_labels": ["needs-triage"] }Option B: Extend
issue_writewith abatchmethod that accepts multiple issue numbers.Example prompts or workflows
stalelabel to all issues that haven't been updated in 90 days"sprint-42"needs-triageissues totriagedafter review"breaking-changelabel to all issues in the v3.0 milestone"Additional context
The GitHub REST API supports adding labels to individual issues via
POST /repos/{owner}/{repo}/issues/{issue_number}/labels. A batch tool would simply iterate internally, but having it as a single MCP call reduces round-trips and permission prompts for MCP clients like Claude Code.