关于 Release Notes Server
Release Notes Server 根据 GitHub 仓库提交生成格式化的发行说明,适用于准备版本发布的团队。它按类型整理变更,并提供提交统计及可用的 PR 数据。
主要功能
- 01按日期或 SHA 筛选提交
- 02按类型归类提交
- 03补充提交的 PR 数据
- 04展示提交和作者统计
- 05以 Markdown 格式输出
适用场景
- 01为 GitHub 仓库准备发行说明
- 02汇总两个提交 SHA 之间的变更
MCP 相关
它向 MCP 客户端提供 generate_release_notes 工具,接收 GitHub 仓库和提交范围并返回发行说明。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Release Notes Server
一个可从 GitHub 仓库生成精美发布说明的 MCP 服务。它可以高效获取提交记录,按类型整理,并以清晰易读的格式呈现。
功能
- 🎯 按日期或 SHA 智能筛选提交
- 📊 按类型对提交分组(功能、修复等)
- 🔍 使用 PR 数据丰富提交信息
- 📈 包含详细统计信息
- 🎨 简洁的 Markdown 格式,并配有表情符号
- ⚡ 使用 GitHub 的
since参数高效调用 API
安装
npm install
npm run build
使用方法
将此服务添加到 MCP 配置中:
{
"mcpServers": {
"release-notes": {
"command": "node",
"args": ["/path/to/release-notes-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
可用工具
generate_release_notes
为 GitHub 仓库生成发布说明。
参数:
{
"owner": string, // Repository owner
"repo": string, // Repository name
"commitRange": {
"fromCommit"?: string, // Starting commit SHA
"toCommit"?: string // Ending commit SHA
},
"format": {
"type": "markdown", // Output format
"groupBy": "type", // How to group commits
"includeStats": boolean // Include commit statistics
}
}
示例:
const result = await use_mcp_tool({
server_name: "release-notes",
tool_name: "generate_release_notes",
arguments: {
owner: "owner",
repo: "repo",
commitRange: {
fromCommit: "abc123" // Get commits from this SHA
},
format: {
type: "markdown",
groupBy: "type",
includeStats: true
}
}
});
输出格式
生成的发布说明包括:
-
包含生成日期和统计信息的标题
-
按提交类型分组的章节:
- 🚀 功能
- 🐛 修复
- 📚 文档
- ⚡ 性能
- ♻️ 重构
- 🧪 测试
- 🏗️ 构建
- 🔧 其他
-
详细统计信息,包括:
- 提交总数
- 破坏性变更
- 按类型统计的提交
- 按作者统计的提交
环境变量
GITHUB_TOKEN:具有仓库访问权限的 GitHub 个人访问令牌
实现细节
此服务通过以下方式高效获取提交记录:
- 尽可能使用 GitHub 的
since参数来减少 API 调用 - 必要时回退到基于 SHA 的筛选
- 正确处理分页
- 为发布说明保持从新到旧的排序
- 在有可用 PR 数据时,使用其丰富提交信息
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。