github / github/github-mcp-server

Add bulk/batch issue label operations

Offen
#2,412 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
request ai review
Vorherrschende Sprache
Go
Sterne
33k
Forks
5k
Ø Merge
2 T. 1 Std.
Gemergte PRs (30 T.)
52

Beschreibung

> [!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_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:
1. Make N sequential `issue_write` calls (slow, noisy)
2. 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:
```json
{
"owner": "org",
"repo": "repo",
"issue_numbers": [1, 2, 3, 4, 5],
"add_labels": ["priority/high"],
"remove_labels": ["needs-triage"]
}
```

**Option B**: Extend `issue_write` with a `batch` method that accepts multiple issue numbers.

### Example prompts or workflows

1. "Add the `stale` label to all issues that haven't been updated in 90 days"
2. "Label issues #10, #15, #20, #25 as `sprint-42`"
3. "Move all `needs-triage` issues to `triaged` after review"
4. "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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.