mcpField
R
Release Notes Server

Release Notes Server

本地服务
github.com/nickbaumann98记忆与知识391 周前更新

关于 Release Notes Server

Release Notes Server 根据 GitHub 仓库提交生成格式化的发行说明,适用于准备版本发布的团队。它按类型整理变更,并提供提交统计及可用的 PR 数据。

主要功能

  1. 01按日期或 SHA 筛选提交
  2. 02按类型归类提交
  3. 03补充提交的 PR 数据
  4. 04展示提交和作者统计
  5. 05以 Markdown 格式输出

适用场景

  1. 01为 GitHub 仓库准备发行说明
  2. 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
    }
  }
});

输出格式

生成的发布说明包括:

  1. 包含生成日期和统计信息的标题

  2. 按提交类型分组的章节:

    • 🚀 功能
    • 🐛 修复
    • 📚 文档
    • ⚡ 性能
    • ♻️ 重构
    • 🧪 测试
    • 🏗️ 构建
    • 🔧 其他
  3. 详细统计信息,包括:

    • 提交总数
    • 破坏性变更
    • 按类型统计的提交
    • 按作者统计的提交

环境变量

  • GITHUB_TOKEN:具有仓库访问权限的 GitHub 个人访问令牌

实现细节

此服务通过以下方式高效获取提交记录:

  1. 尽可能使用 GitHub 的 since 参数来减少 API 调用
  2. 必要时回退到基于 SHA 的筛选
  3. 正确处理分页
  4. 为发布说明保持从新到旧的排序
  5. 在有可用 PR 数据时,使用其丰富提交信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。