Release Notes Server
An MCP server for generating release notes from GitHub commits
Overview
Release Notes Server is an MCP server designed to generate beautiful release notes from GitHub commits, efficiently fetching and organizing commits by type for a clean presentation.
To use the Release Notes Server, install it via npm, build the project, and add it to your MCP configuration with your GitHub token.
- 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
sinceparameter
- Generating release notes for software projects from GitHub repositories.
- Organizing and presenting commit history in a user-friendly format.
- Providing detailed statistics on commits for project management.
Add to your AI client
Use these steps to connect Release Notes Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"release-notes-server-nickbaumann98": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"release-notes-server-nickbaumann98": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"release-notes-server-nickbaumann98": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"release-notes-server-nickbaumann98": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"release-notes-server-nickbaumann98": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"release-notes-server-nickbaumann98": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-release-notes-server-nickbaumann98"
]
}
}
}FAQ
Can I use this server for any GitHub repository?
Yes! As long as you have access to the repository, you can generate release notes.
Is there a limit to the number of commits I can process?
The server can handle a large number of commits, but performance may vary based on the repository size and API limits.
Do I need a GitHub token?
Yes, a GitHub personal access token with repo access is required to fetch commits.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":801,"uuid":"17eeb6db-4d97-4289-8bf0-7bb6796309d9","name":"release-notes-server","title":"Release Notes Server","description":"An MCP server for generating release notes from GitHub commits","avatar_url":"https://avatars.githubusercontent.com/u/163209607?v=4","created_at":"2025-01-28T02:11:25.878Z","updated_at":"2025-02-23T07:20:27.677Z","status":"created","author_name":"nickbaumann98","author_avatar_url":"https://avatars.githubusercontent.com/u/163209607?v=4","tags":"release-notes,github,mcp-server","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/nickbaumann98/release-notes-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]