Labsco
nickbaumann98 logo

Release Notes Server

โ˜… 3

from nickbaumann98

Generates release notes from GitHub repositories by fetching and organizing commits.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

Release Notes Server

An MCP server that generates beautiful release notes from GitHub repositories. It efficiently fetches commits, organizes them by type, and presents them in a clean, readable format.

Features

  • ๐ŸŽฏ Smart commit filtering by date or SHA
  • ๐Ÿ“Š Groups commits by type (features, fixes, etc.)
  • ๐Ÿ” Enriches commits with PR data
  • ๐Ÿ“ˆ Includes detailed statistics
  • ๐ŸŽจ Clean markdown formatting with emojis
  • โšก Efficient API usage with GitHub's since parameter

Output Format

The generated release notes include:

  1. Header with generation date and statistics

  2. Sections grouped by commit type:

    • ๐Ÿš€ Features
    • ๐Ÿ› Fixes
    • ๐Ÿ“š Documentation
    • โšก Performance
    • โ™ป๏ธ Refactoring
    • ๐Ÿงช Tests
    • ๐Ÿ—๏ธ Build
    • ๐Ÿ”ง Other
  3. Detailed statistics including:

    • Total commits
    • Breaking changes
    • Commits by type
    • Commits by author

Environment Variables

  • GITHUB_TOKEN: GitHub personal access token with repo access

Implementation Details

The server implements efficient commit fetching by:

  1. Using GitHub's since parameter when possible to reduce API calls
  2. Falling back to SHA-based filtering when needed
  3. Properly handling pagination
  4. Maintaining newest-first ordering for release notes
  5. Enriching commits with PR data when available