-
Notifications
You must be signed in to change notification settings - Fork 3.9k
Feature request: batch-fetch merged PR metadata for release notes / changelog generation #2302
Copy link
Copy link
Open
Labels
Description
Problem
For a release window, teams often have a known list of merged PR numbers. Building a structured changelog today requires opening each PR or scripting against REST/GraphQL outside MCP. Agents would benefit from one MCP call that returns normalized metadata for many PRs.
Proposed solution (v1)
Add a tool that accepts:
owner,repopull_numbers: array of integers (bounded)
Returns (exact fields up to maintainers), per PR, for example:
number,title,html_urlmerged_at,merge_commit_sha(when available)labels(at leastname)authorlogin
Output: JSON suitable for templating Markdown release notes in the client (prose stays in the agent or human editor).
Explicit non-goals (v1):
- Full combined diff across PRs (too heavy); linking to each PR is enough.
- Guessing “what shipped in this release” without an explicit PR list—the caller provides the list.
Why this matters
- Release engineering + agents: “Here are the PRs we shipped” → one call → table/sections for notes, Slack, or tickets.
- Composes with
search_pull_requests/list_pull_requests: caller selects PRs, tool hydrates details.
Relationship to existing requests
- Create/update releases (Add release management operations to releases toolset #1909) addresses publishing a release after notes exist; this request is read-side batch hydration of PR metadata to produce those notes.
Related issues
- Issue/PR relationship graph (planning context, different shape): Add issue_graph tool to visualize issue/PR relationships and hierarchy #1510
- Companion (batch review threads): Feature request: batch-fetch pull request review comment threads for an explicit PR list #2301
Acceptance criteria (suggestion)
- Bounded input; documented max PR count.
- Clear behavior for non-merged or missing PRs (per-PR errors vs fail-all—documented).
- Tests + docs per repo conventions.
Note
We are happy to prototype a PR if maintainers agree on v1 scope.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Fields
Give feedbackNo fields configured for issues without a type.