mcpField
R
Release Intel

Release Intel

本地服务
petri-labs.org版本控制22 天前更新

关于 Release Intel

Release Intel 是面向准备发布说明的开发者的 MCP 服务。它比较 Git 引用,并将提交、已合并 PR、关联议题、变更文件和贡献者整理为发布证据。

主要功能

  1. 01比较 Git 引用间的提交
  2. 02补充 PR 与议题关联信息
  3. 03按类别归纳已合并 PR
  4. 04生成结构化发布证据报告
  5. 05生成 Markdown 或 JSON 报告

适用场景

  1. 01收集版本发布所需的证据
  2. 02区分已合并 PR 与直接提交
  3. 03将发布证据报告附加到工作流摘要

MCP 相关

提供比较引用、获取分类后的已合并 PR、生成发布摘要等工具。还包含 CLI 报告命令和用于工作流摘要的 GitHub Action。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"barissozudogru-release-intel": {
"command": "npx",
"args": [
"-y",
"@barissozudogru/release-intel-mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
启动命令npx -y @barissozudogru/release-intel-mcp
需要配置的环境变量
GITHUB_TOKEN密钥GitHub token with repository read access, used for the GitHub API.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@barissozudogru/release-intel-mcp0.7.2

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
basestring是基准引用(标签、分支或提交 SHA),较早的时间点
headstring是头部引用(标签、分支或提交 SHA),较新的时间点
repostring是GitHub 仓库名称
ownerstring是GitHub 仓库所有者(用户或组织)

详细介绍

release-intel-mcp

npm 版本 npm 下载量 持续集成 MCP 注册表 MIT 许可证

release-intel-mcp

基于仓库证据构建发布上下文,而不是从空白提示词开始。此服务会比较两个 Git 引用,并将提交、已合并的拉取请求、关联的问题、标签、变更文件和贡献者整合为结构化的发布记录。

工具页面 · npm · 已列入官方 MCP 注册表

一分钟快速开始

创建一个细粒度 GitHub 令牌,并授予其对要检查的仓库的只读访问权限。当前工具只需要读取仓库内容和拉取请求,无需写入权限。

{
  "mcpServers": {
    "release-intel": {
      "command": "npx",
      "args": ["-y", "@barissozudogru/release-intel-mcp"],
      "env": {
        "GITHUB_TOKEN": "your_read_only_token"
      }
    }
  }
}

然后让客户端查询一个明确的范围:

Use release-intel to build release evidence for owner/repository
from v1.4.0 to v1.5.0. Separate merged PRs from direct commits
and preserve links to the repository record.

令牌会保留在本地服务进程中,且只会发送给 GitHub API。

此仓库的验证结果

对稳定范围 v0.5.1...8a2f350 进行验证后,得到:

Repository:        barissozudogru/release-intel-mcp
Commits:           14
Merged PRs:        1
Files changed:     12
Lines added:       286
Lines deleted:     135
Contributors:      1

响应还包含提交 SHA、消息、作者、拉取请求类别、关联问题,以及在 GitHub 截断证据查询或查询部分失败时发出的警告。

如果这能为你节省时间,欢迎为仓库加星。这有助于其他开发者发现它。

工具

工具返回内容
get_changes_between_refs补充了已合并拉取请求元数据和关联问题的提交
get_pull_requests_in_range按 breaking、feature、fix、docs、chore、dependency、release 或 other 分组的已合并拉取请求
get_release_summary包含汇总统计信息和贡献者的完整发布证据对象

分类依据标签和符合约定的标题信号。仓库标签、问题链接和拉取请求规范会直接影响结果。此服务提供证据和结构;最终的发布说明仍需审核。

发布报告命令

此软件包包含一个终端命令,默认生成 Markdown:

GITHUB_TOKEN=your_read_only_token \
  npx --yes --package @barissozudogru/release-intel-mcp \
  release-intel-report owner/repository v1.4.0 v1.5.0

如果报告将由其他工具使用,请使用 --json:

release-intel-report owner/repository v1.4.0 v1.5.0 --json

GitHub Action

发布版本前,将证据报告附加到工作流摘要中:

name: Release evidence

on:
  workflow_dispatch:
    inputs:
      from_ref:
        required: true
      to_ref:
        required: true

jobs:
  evidence:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: read
    steps:
      - uses: barissozudogru/[email protected]
        with:
          from-ref: ${{ inputs.from_ref }}
          to-ref: ${{ inputs.to_ref }}
          token: ${{ secrets.GITHUB_TOKEN }}

此 Action 会读取仓库数据,并将 Markdown 写入作业摘要。它不会发布版本,也不会修改仓库内容。

客户端设置

Claude Desktop、Cursor、Windsurf、Cline 及类似客户端

使用快速入门中的 stdio 配置。即使这些客户端的配置文件位置不同,服务条目也完全相同。

搭配 Copilot 使用 VS Code

创建 .vscode/mcp.json:

{
  "servers": {
    "release-intel": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@barissozudogru/release-intel-mcp"],
      "env": {
        "GITHUB_TOKEN": "your_read_only_token"
      }
    }
  }
}
可流式传输的 HTTP
GITHUB_TOKEN=your_read_only_token \
  npx @barissozudogru/release-intel-mcp --http

MCP 端点为 http://localhost:3000/mcp,健康检查端点为 http://localhost:3000/health。设置 PORT 可更改端口。

Docker
docker build -t release-intel-mcp .
docker run -p 3000:3000 \
  -e GITHUB_TOKEN=your_read_only_token \
  release-intel-mcp

将 HTTP 客户端连接到 http://localhost:3000/mcp。

本地开发

npm install
npm test
npm run build
GITHUB_TOKEN=your_read_only_token node dist/index.js

要求:Node.js 18 或更高版本。

有关开发工作流,请参阅 CONTRIBUTING.md。

安全与限制

  • 使用细粒度的只读令牌,并将其限制为所需的代码库。
  • 服务无需获得写入发布、议题或拉取请求的权限。
  • GitHub 的比较端点会限制范围特别大的比较。响应会报告是否截断。
  • 未关联的直接提交仍会显示,但无法继承拉取请求的元数据。
  • 发布类别是有证据支持的启发式分类,并非编辑结论。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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