mcpField
C
changelogai

changelogai

本地服务
github.com版本控制231 周前更新

关于 changelogai

changelogai 是一款根据 Git 历史生成发布日志并建议语义化版本升级的命令行工具。它解析 Conventional Commits,也可选用 Claude 改写提交信息,并提供 MCP 服务供 Agent 和 IDE 使用。

主要功能

  1. 01根据 Git 历史生成发布日志
  2. 02按类别整理提交
  3. 03使用 Claude 改写发布说明
  4. 04导出 Markdown、JSON 或纯文本
  5. 05建议语义化版本升级

适用场景

  1. 01根据最新标签起草发布日志
  2. 02将技术提交改写为面向用户的说明
  3. 03选择 major、minor 或 patch 版本升级

MCP 相关

其 MCP 服务提供生成 Markdown、JSON 或纯文本发布日志,以及建议语义化版本升级的工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ura-tools-changelogai": {
"command": "npx",
"args": [
"-y",
"@ura-dev/changelogai"
]
}
}
}
启动命令npx -y @ura-dev/changelogai

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

安装包
npm@ura-dev/changelogai1.1.3

工具

2

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

参数类型必填说明
tostring否结束引用。默认值:HEAD
fromstring否起始引用(tag/commit)。默认值:最新 tag
repostring否Git 仓库路径
groupboolean否按类型对提交分组
formatenum否markdown | json | plain
maxCommitsnumber否要处理的最大提交数

详细介绍

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、plainmarkdown
--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

第一次接触 MCP?

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

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