Release Notes Server について
Release Notes Serverは、GitHubリポジトリのコミットから整形されたリリースノートを生成します。リリース準備を行うチーム向けで、変更を種類別にまとめ、コミット統計や利用可能なPRデータも含めます。
主な機能
- 01日付またはSHAによるコミットの絞り込み
- 02種類別のコミット分類
- 03コミットへのPRデータの追加
- 04コミット数と作者の統計表示
- 05Markdown形式での出力
活用シーン
- 01GitHubリポジトリのリリースノート作成
- 022つのコミットSHA間の変更の要約
MCP 対応
MCPクライアントにgenerate_release_notesツールを公開し、GitHubリポジトリとコミット範囲を受け取ってリリースノートを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
リリースノートサーバー
GitHub リポジトリから美しいリリースノートを生成する MCP サーバーです。コミットを効率的に取得し、種類ごとに整理して、すっきりと読みやすい形式で表示します。
機能
- 🎯 日付または SHA によるスマートなコミットのフィルタリング
- 📊 コミットを種類(機能、修正など)ごとにグループ化
- 🔍 コミットに PR データを追加
- 📈 詳細な統計情報を含める
- 🎨 絵文字を使ったすっきりとした Markdown の書式
- ⚡ GitHub の
sinceパラメーターを使った効率的な API の利用
インストール
npm install
npm run build
使用方法
このサーバーを MCP の設定に追加します。
{
"mcpServers": {
"release-notes": {
"command": "node",
"args": ["/path/to/release-notes-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
利用可能なツール
generate_release_notes
GitHub リポジトリのリリースノートを生成します。
パラメーター:
{
"owner": string, // Repository owner
"repo": string, // Repository name
"commitRange": {
"fromCommit"?: string, // Starting commit SHA
"toCommit"?: string // Ending commit SHA
},
"format": {
"type": "markdown", // Output format
"groupBy": "type", // How to group commits
"includeStats": boolean // Include commit statistics
}
}
例:
const result = await use_mcp_tool({
server_name: "release-notes",
tool_name: "generate_release_notes",
arguments: {
owner: "owner",
repo: "repo",
commitRange: {
fromCommit: "abc123" // Get commits from this SHA
},
format: {
type: "markdown",
groupBy: "type",
includeStats: true
}
}
});
出力形式
生成されるリリースノートには、次の内容が含まれます。
-
生成日と統計情報を含むヘッダー
-
コミットの種類ごとにグループ化されたセクション:
- 🚀 機能
- 🐛 修正
- 📚 ドキュメント
- ⚡ パフォーマンス
- ♻️ リファクタリング
- 🧪 テスト
- 🏗️ ビルド
- 🔧 その他
-
次の項目を含む詳細な統計情報:
- コミットの合計数
- 破壊的変更
- 種類ごとのコミット数
- 作成者ごとのコミット数
環境変数
GITHUB_TOKEN:リポジトリへのアクセス権を持つ GitHub の個人アクセストークン
実装の詳細
このサーバーは、次の方法でコミットを効率的に取得します。
- 可能な場合は GitHub の
sinceパラメーターを使用して、API 呼び出しを削減します - 必要に応じて SHA ベースのフィルタリングに切り替えます
- ページネーションを適切に処理します
- リリースノートが新しい順になるようにします
- 利用可能な場合は、コミットに PR データを追加します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。