关于 changelogai
changelogai 是一款根据 Git 历史生成发布日志并建议语义化版本升级的命令行工具。它解析 Conventional Commits,也可选用 Claude 改写提交信息,并提供 MCP 服务供 Agent 和 IDE 使用。
主要功能
- 01根据 Git 历史生成发布日志
- 02按类别整理提交
- 03使用 Claude 改写发布说明
- 04导出 Markdown、JSON 或纯文本
- 05建议语义化版本升级
适用场景
- 01根据最新标签起草发布日志
- 02将技术提交改写为面向用户的说明
- 03选择 major、minor 或 patch 版本升级
MCP 相关
其 MCP 服务提供生成 Markdown、JSON 或纯文本发布日志,以及建议语义化版本升级的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| to | string | 否 | 结束引用。默认值:HEAD |
| from | string | 否 | 起始引用(tag/commit)。默认值:最新 tag |
| repo | string | 否 | Git 仓库路径 |
| group | boolean | 否 | 按类型对提交分组 |
| format | enum | 否 | markdown | json | plain |
| maxCommits | number | 否 | 要处理的最大提交数 |
详细介绍
changelogai
根据 Git 历史记录即时生成专业的变更日志。
开箱即用,支持 Conventional Commits。可选的 AI 模式使用 Claude 将技术性提交信息改写为面向用户的发行说明。
安装
npm install -g @ura-dev/changelogai
快速开始
# Run without installing
npx @ura-dev/changelogai
# Generate changelog since last tag
changelogai
# Grouped by category
changelogai --group
# AI-enhanced (requires ANTHROPIC_API_KEY)
changelogai --ai --group
# Write to file
changelogai --group --output CHANGELOG.md
# Prepend new release to existing changelog
changelogai --group --output CHANGELOG.md --prepend
# JSON output for CI/CD
changelogai --format json
# Suggest semver bump
changelogai --version-bump
功能
- 零配置 — 自动检测最新标签,解析 Conventional Commits
- 智能分组 — 将提交归类为功能、错误修复、性能等类别
- AI 模式 — 使用 Claude 将提交信息改写为清晰、面向用户的描述
- 多种格式 — Markdown、JSON、纯文本
- 版本升级建议 — 分析变更并建议 major/minor/patch
- 前置模式 — 将新版本内容添加到现有 CHANGELOG.md 的顶部
- 无依赖 — 纯 Node.js,随处可用
选项
| 标记 | 描述 | 默认值 |
|---|---|---|
--from <ref> | 起始引用(标签/提交) | 最新标签 |
--to <ref> | 结束引用 | HEAD |
--output <file> | 写入文件 | stdout |
--format <fmt> | markdown、json、plain | markdown |
--group | 按提交类型分组 | false |
--ai | 使用 AI 增强描述 | false |
--model <model> | AI 模式使用的 Claude 模型 | claude-haiku-4-5-20251001 |
--prepend | 前置到现有文件 | false |
--version-bump | 建议 semver 升级 | false |
--repo <path> | Git 仓库路径 | . |
--max-commits <n> | 处理的提交数量上限 | 500 |
MCP 服务
changelogai 包含一个 Model Context Protocol 服务,可供 AI Agent 和 IDE 集成使用(Claude Desktop、Cursor、VS Code 等)。
{
"mcpServers": {
"changelogai": {
"command": "npx",
"args": ["-y", "-p", "@ura-dev/changelogai", "changelogai-mcp"]
}
}
}
如果已全局安装,也可以运行:
{
"mcpServers": {
"changelogai": {
"command": "changelogai-mcp"
}
}
}
可用工具
| 工具 | 描述 |
|---|---|
changelogai_generate | 根据 Git 历史记录生成变更日志。返回 Markdown、JSON 或纯文本。 |
changelogai_version_bump | 分析 Git 提交并建议下一次 semver 升级(major/minor/patch)。 |
AI 模式
设置 Anthropic API 密钥:
export ANTHROPIC_API_KEY=sk-ant-...
然后使用 --ai 运行:
changelogai --ai --group --output CHANGELOG.md
AI 模式会将技术性提交信息改写为清晰、面向用户的发行说明。默认使用 Claude Haiku(速度快、成本低——每份变更日志约 $0.001)。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。