mcpField
C
changelogai

changelogai

ローカル
github.comバージョン管理231 週間前に更新

changelogai について

changelogaiは、Git履歴からリリースノートを生成し、セマンティックバージョンの更新幅を提案するコマンドラインツールです。Conventional Commitsを解析し、Claudeによる書き換えにも対応。エージェントやIDE向けのMCPサーバーも備えています。

主な機能

  1. 01Git履歴からリリースノートを生成
  2. 02コミットをカテゴリ別に分類
  3. 03Claudeによる説明文の書き換え
  4. 04Markdown、JSON、プレーンテキストで出力
  5. 05セマンティックバージョンの更新幅を提案

活用シーン

  1. 01最新タグ以降のリリースノートを作成
  2. 02技術的なコミットをユーザー向けに書き換え
  3. 03major、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>開始 ref(タグ/コミット)最新のタグ
--to <ref>終了 refHEAD
--output <file>ファイルに書き込みますstdout
--format <fmt>markdown、json、plainmarkdown
--groupコミットの種類ごとにグループ化しますfalse
--aiAI で説明を強化しますfalse
--model <model>AI モードで使用する Claude モデルclaude-haiku-4-5-20251001
--prepend既存ファイルの先頭に追加しますfalse
--version-bumpsemver の更新を提案しますfalse
--repo <path>Git リポジトリのパス.
--max-commits <n>処理するコミットの最大数500

MCP サーバー

changelogai には、AI エージェントや IDE との連携(Claude Desktop、Cursor、VS Code など)向けの Model Context Protocol サーバーが含まれています。

{
  "mcpServers": {
    "changelogai": {
      "command": "npx",
      "args": ["-y", "-p", "@ura-dev/changelogai", "changelogai-mcp"]
    }
  }
}

グローバルにインストールした場合は、次のようにします。

{
  "mcpServers": {
    "changelogai": {
      "command": "changelogai-mcp"
    }
  }
}
利用可能なツール
ツール説明
changelogai_generategit の履歴から変更履歴を生成します。Markdown、JSON、プレーンテキストで返します。
changelogai_version_bumpgit のコミットを分析し、次の semver 更新(major/minor/patch)を提案します。

AI モード

Anthropic API キーを設定します。

export ANTHROPIC_API_KEY=sk-ant-...

次に、--ai を付けて実行します。

changelogai --ai --group --output CHANGELOG.md

AI モードでは、技術的なコミットメッセージをわかりやすいユーザー向けのリリースノートに書き換えます。デフォルトでは Claude Haiku を使用します(高速かつ低コストで、変更履歴 1 件あたり約 $0.001)。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。