Labsco
MCP SERVER

Release Notes Server

by nickbaumann98

Turn a range of GitHub commits into grouped, readable release notes with statistics, in one call.

Git Hosting & Code ReviewVerified
Summary
The grouping is the product; the commit fetching is done carefully underneath.

Anyone can list commits — the value is that they come back sorted into features, fixes and the rest with authorship stats attached, ready to paste into a release. It uses GitHub's `since` parameter to cut API calls where it can and falls back to SHA filtering otherwise, which matters on repositories with long histories.

What it is

A single-tool server that reads a repository's commits over a range you specify, groups them by conventional-commit type, enriches them with pull request data where available, and returns formatted markdown.

What you get
  • Release notes generated for an owner and repo over a commit range you give as `fromCommit` and `toCommit` — `generate_release_notes`
  • Commits grouped into sections: features, fixes, documentation, performance, refactoring, tests, build and other
  • Optional statistics — total commits, breaking changes, and breakdowns by type and by author — controlled with `includeStats`
  • Commits enriched with their pull request data when one exists, and newest-first ordering throughout
Requirements

A GitHub personal access token with repo access, in `GITHUB_TOKEN`. Node dependencies installed and built; the client runs `build/index.js`. The package is `release-notes-server` 0.1.0.

Setup effort

One command plus a key — npx -y github:nickbaumann98/release-notes-server, then supply credentials