analyze_commits
Analyze commits and provide statistics
Turn a range of GitHub commits into grouped, readable release notes with statistics, in one call.
LABSCO SUMMARY
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.
A 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.
fromCommit and toCommit — generate_release_notesincludeStatsA 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.
Build from source — git clone https://github.com/nickbaumann98/release-notes-server
USE CASES
Give the previous release's SHA as the starting point and get the changes since then already grouped by type, with breaking changes called out.
Generate notes over the sprint's commit range with statistics on, so the summary carries counts by type and by author alongside the prose.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
analyze_commitsAnalyze commits and provide statistics
configure_templateConfigure a custom template for release notes
generate_release_notesGenerate release notes from commits in a given timeframe or commit range
BEFORE YOU INSTALL
3 tools when we connected. analyze_commits and configure_template are undocumented; only generate_release_notes is described.
GITHUB_TOKEN in your environment
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 3 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
You clone and build this one yourself.
git clone https://github.com/nickbaumann98/release-notes-server
cd release-notes-server
npm install
npm run build{
"mcpServers": {
"release-notes": {
"command": "node",
"args": [
"<YOUR_PATH_TO_RELEASE_NOTES_SERVER>/build/index.js"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}