关于 Release Intel
Release Intel 是面向准备发布说明的开发者的 MCP 服务。它比较 Git 引用,并将提交、已合并 PR、关联议题、变更文件和贡献者整理为发布证据。
主要功能
- 01比较 Git 引用间的提交
- 02补充 PR 与议题关联信息
- 03按类别归纳已合并 PR
- 04生成结构化发布证据报告
- 05生成 Markdown 或 JSON 报告
适用场景
- 01收集版本发布所需的证据
- 02区分已合并 PR 与直接提交
- 03将发布证据报告附加到工作流摘要
MCP 相关
提供比较引用、获取分类后的已合并 PR、生成发布摘要等工具。还包含 CLI 报告命令和用于工作流摘要的 GitHub Action。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| base | string | 是 | 基准引用(标签、分支或提交 SHA),较早的时间点 |
| head | string | 是 | 头部引用(标签、分支或提交 SHA),较新的时间点 |
| repo | string | 是 | GitHub 仓库名称 |
| owner | string | 是 | GitHub 仓库所有者(用户或组织) |
详细介绍
release-intel-mcp
基于仓库证据构建发布上下文,而不是从空白提示词开始。此服务会比较两个 Git 引用,并将提交、已合并的拉取请求、关联的问题、标签、变更文件和贡献者整合为结构化的发布记录。
一分钟快速开始
创建一个细粒度 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 的比较端点会限制范围特别大的比较。响应会报告是否截断。
- 未关联的直接提交仍会显示,但无法继承拉取请求的元数据。
- 发布类别是有证据支持的启发式分类,并非编辑结论。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。