github / github/github-mcp-server

Feature request: batch-fetch merged PR metadata for release notes / changelog generation

Đang mở
#2,302 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement request ai review
Ngôn ngữ chính
Go
Star
33k
Fork
5k
Merge trung bình
2 ngày 1 giờ
Pull request đã merge (30 ngày)
52

Mô tả

### 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`, `repo`
- `pull_numbers`: array of integers (**bounded**)

**Returns** (exact fields up to maintainers), per PR, for example:

- `number`, `title`, `html_url`
- `merged_at`, `merge_commit_sha` (when available)
- `labels` (at least `name`)
- `author` login

**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** (#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): https://github.com/github/github-mcp-server/issues/1510
- Companion (batch review threads): https://github.com/github/github-mcp-server/issues/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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.