release notes generator iris mcp server

Local 2025-09-01 00:08:07 0

A Model Context Protocol server that automatically generates structured release notes from Git repository tags, analyzing differences between tags and saving formatted Markdown output to the .iris directory.


Iris MCP Server Header

? 概要

Iris MCP Serverは、Gitリポジトリのタグベースのリリースノートを自動生成するためのModel Context Protocolサーバーです。タグ間の差分を解析し、構造化されたリリースノートを.irisディレクトリに生成します。

✨ 特徴

  • ?️ タグ間の差分を自動検出
  • ? カスタマイズ可能なリリースノートテンプレート
  • ?️ 新機能、改善項目、バグ修正などのカテゴリ分け
  • ? Markdown形式での出力
  • ? .irisフォルダへの自動保存

? インストール

npm install iris-mcp-server

? 使用方法

リリースノートの生成

const result = await mcpClient.useTool('iris-mcp-server', 'generate_release_note', {
  startTag: 'v1.0.0',
  endTag: 'v1.1.0',
  title: 'Version 1.1.0 リリース',
  features: [
    '新しいダッシュボード機能の追加',
    'ユーザー管理システムの実装'
  ],
  improvements: [
    'パフォーマンスの最適化',
    'UIの改善'
  ],
  bugfixes: [
    'ログイン時のエラー修正',
    'データ同期の問題を解決'
  ],
  breaking: [
    'APIエンドポイントの変更',
    '設定ファイルのフォーマット更新'
  ]
});

? 出力例

# Version 1.1.0 リリース

リリース日: 2024-01-20

## ? 破壊的変更

- APIエンドポイントの変更
- 設定ファイルのフォーマット更新

## ✨ 新機能

- 新しいダッシュボード機能の追加
- ユーザー管理システムの実装

## ? 改善項目

- パフォーマンスの最適化
- UIの改善

## ? バグ修正

- ログイン時のエラー修正
- データ同期の問題を解決

## ? 変更されたファイル

- `src/dashboard/index.ts`
- `src/users/management.ts`
- `config/settings.json`

?️ 開発

ビルド

npm run build

開発モード

npm run watch

? コントリビューション

プルリクエストやイシューは大歓迎です!以下の手順で貢献できます:

  1. このリポジトリをフォーク
  2. 新しいブランチを作成 (git checkout -b feature/amazing-feature)
  3. 変更をコミット (git commit -m '✨ Add amazing feature')
  4. ブランチをプッシュ (git push origin feature/amazing-feature)
  5. プルリクエストを作成

? ライセンス

MIT

? 作者

[
  {
    "description": "タグ間の差分からリリースノートを生成します",
    "inputSchema": {
      "properties": {
        "breaking": {
          "description": "破壊的変更の一覧(オプション)",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "bugfixes": {
          "description": "バグ修正の一覧(オプション)",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "endTag": {
          "description": "終了タグ",
          "type": "string"
        },
        "features": {
          "description": "新機能の一覧(オプション)",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "improvements": {
          "description": "改善項目の一覧(オプション)",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "startTag": {
          "description": "開始タグ",
          "type": "string"
        },
        "title": {
          "description": "リリースノートのタイトル(オプション)",
          "type": "string"
        }
      },
      "required": [
        "startTag",
        "endTag"
      ],
      "type": "object"
    },
    "name": "generate_release_note"
  }
]