Skip to main content
Glama
README.md
# 🌈 Iris MCP Server

<div align="center">
  <img src="assets/header.svg" alt="Iris MCP Server Header">
</div>

## 📝 概要

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

## ✨ 特徴

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

## 🚀 インストール

```bash
npm install iris-mcp-server
```

## 💡 使用方法

### リリースノートの生成

```typescript
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エンドポイントの変更',
    '設定ファイルのフォーマット更新'
  ]
});
```

## 📄 出力例

```markdown
# Version 1.1.0 リリース

リリース日: 2024-01-20

## 💥 破壊的変更

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

## ✨ 新機能

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

## 🔧 改善項目

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

## 🐛 バグ修正

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

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

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

## 🛠️ 開発

### ビルド

```bash
npm run build
```

### 開発モード

```bash
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

## 👥 作者

- 作成者: [Your Name]
- メール: [your.email@example.com]

TDQS

B3.2/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined as generating release notes from tag differences, making it impossible for an agent to confuse it with another tool.

Naming Consistency5/5

Since there is only a single tool, naming consistency is inherently perfect. The tool name 'generate_release_note' follows a clear verb_noun pattern, and there are no other tools to create inconsistency with.

Tool Count2/5

A single tool is too few for a server's purpose, as it severely limits functionality and suggests an incomplete or overly narrow scope. This makes the server feel thin and impractical for most agent workflows, as it lacks the breadth needed for typical operations in its domain.

Completeness2/5

The server is severely incomplete for any reasonable domain involving release notes. While the tool can generate notes, there are obvious gaps such as creating, updating, deleting, or listing release notes, and no coverage for related operations like managing tags or integrating with version control systems, which will cause agent failures in real-world scenarios.

Maintenance

ActivityInactive
ResponsivenessNo issues