mcpField
R
Release Intel

Release Intel

ローカル
petri-labs.orgバージョン管理22 日前に更新

Release Intel について

Release Intelは、リリースノートを準備する開発者向けのMCPサーバーです。Gitの参照を比較し、コミット、マージ済みPR、関連Issue、変更ファイル、貢献者をリリースの根拠として整理します。

主な機能

  1. 01Git参照間のコミット比較
  2. 02PRとIssueの関連情報を付加
  3. 03マージ済みPRをカテゴリ別に整理
  4. 04構造化されたリリース根拠レポート
  5. 05MarkdownまたはJSONレポートの生成

活用シーン

  1. 01バージョンリリースの根拠を集める
  2. 02マージ済みPRと直接コミットを区別する
  3. 03リリース根拠レポートをワークフロー概要に添付する

MCP 対応

参照の比較、カテゴリ別のマージ済みPR取得、リリース概要作成のツールを提供します。CLIレポートコマンドと、ワークフロー概要向けのGitHub Actionも含みます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"barissozudogru-release-intel": {
"command": "npx",
"args": [
"-y",
"@barissozudogru/release-intel-mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
起動コマンドnpx -y @barissozudogru/release-intel-mcp
設定が必要な環境変数
GITHUB_TOKENシークレットGitHub token with repository read access, used for the GitHub API.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@barissozudogru/release-intel-mcp0.7.2

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
basestringはいベース ref(タグ、ブランチ、またはコミット SHA)。古い時点です。
headstringはいヘッド ref(タグ、ブランチ、またはコミット SHA)。新しい時点です。
repostringはいGitHub リポジトリ名
ownerstringはいGitHub リポジトリの所有者(ユーザーまたは組織)

詳細

release-intel-mcp

npm のバージョン npm のダウンロード数 CI MCP Registry MIT ライセンス

release-intel-mcp

空のプロンプトではなく、リポジトリの証拠からリリースのコンテキストを構築します。このサーバーは2つの Git 参照を比較し、コミット、マージ済みのプルリクエスト、関連する issue、ラベル、変更ファイル、コントリビューターを関連付けて、構造化されたリリースレコードにまとめます。

ツールページ · npm · 公式の MCP Registry に掲載されています

1分で開始

調査するリポジトリに対して読み取り専用アクセス権を持つ、きめ細かなアクセス許可の GitHub トークンを作成します。現在のツールでは、リポジトリのコンテンツとプルリクエストへのアクセスで十分です。書き込み権限は必要ありません。

{
  "mcpServers": {
    "release-intel": {
      "command": "npx",
      "args": ["-y", "@barissozudogru/release-intel-mcp"],
      "env": {
        "GITHUB_TOKEN": "your_read_only_token"
      }
    }
  }
}

次に、クライアントに範囲を指定して依頼します。

Use release-intel to build release evidence for owner/repository
from v1.4.0 to v1.5.0. Separate merged PRs from direct commits
and preserve links to the repository record.

トークンはローカルのサーバープロセス内に保持され、GitHub API にのみ送信されます。

このリポジトリでの実行結果

安定版の範囲 v0.5.1...8a2f350 に対して検証済みの実行を行ったところ、次の結果が返されました。

Repository:        barissozudogru/release-intel-mcp
Commits:           14
Merged PRs:        1
Files changed:     12
Lines added:       286
Lines deleted:     135
Contributors:      1

応答にはコミット SHA、メッセージ、作成者、プルリクエストのカテゴリ、関連する issue も含まれます。また、GitHub によって証拠の検索結果が切り詰められた場合や、一部の検索に失敗した場合は警告が含まれます。

時間の節約に役立った場合は、リポジトリにスターを付けることをご検討ください。他の開発者がこのツールを見つけやすくなります。

ツール

ツール返される内容
get_changes_between_refsマージ済みのプルリクエストのメタデータと関連する issue の情報を付加したコミット
get_pull_requests_in_range破壊的変更、機能、修正、ドキュメント、雑務、依存関係、リリース、その他に分類したマージ済みのプルリクエスト
get_release_summary集計統計とコントリビューターを含む、完全なリリース証拠オブジェクト

分類にはラベルとタイトルに含まれる規約上のシグナルを使用します。リポジトリのラベル、issue のリンク、プルリクエストの整備状況は、結果に直接影響します。サーバーは証拠と構造を提供しますが、最終的なリリースの説明文は引き続き確認が必要です。

リリースレポートコマンド

このパッケージには、デフォルトで Markdown を生成するターミナルコマンドが含まれています。

GITHUB_TOKEN=your_read_only_token \
  npx --yes --package @barissozudogru/release-intel-mcp \
  release-intel-report owner/repository v1.4.0 v1.5.0

別のツールでレポートを読み込む場合は、--json を使用します。

release-intel-report owner/repository v1.4.0 v1.5.0 --json

GitHub Action

リリースを公開する前に、証拠レポートをワークフローのサマリーに追加します。

name: Release evidence

on:
  workflow_dispatch:
    inputs:
      from_ref:
        required: true
      to_ref:
        required: true

jobs:
  evidence:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: read
    steps:
      - uses: barissozudogru/[email protected]
        with:
          from-ref: ${{ inputs.from_ref }}
          to-ref: ${{ inputs.to_ref }}
          token: ${{ secrets.GITHUB_TOKEN }}

この Action はリポジトリのデータを読み取り、Markdown をジョブのサマリーに書き込みます。リリースの公開やリポジトリのコンテンツの変更は行いません。

クライアントの設定

Claude Desktop、Cursor、Windsurf、Cline などのクライアント

クイックスタートの stdio 設定を使用します。設定ファイルの場所が異なっていても、サーバーのエントリーはこれらのクライアントで共通です。

Copilot を使用する VS Code

.vscode/mcp.json を作成します:

{
  "servers": {
    "release-intel": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@barissozudogru/release-intel-mcp"],
      "env": {
        "GITHUB_TOKEN": "your_read_only_token"
      }
    }
  }
}
ストリーミング可能な HTTP
GITHUB_TOKEN=your_read_only_token \
  npx @barissozudogru/release-intel-mcp --http

MCP エンドポイントは http://localhost:3000/mcp、ヘルスエンドポイントは http://localhost:3000/health です。ポートを変更するには PORT を設定します。

Docker
docker build -t release-intel-mcp .
docker run -p 3000:3000 \
  -e GITHUB_TOKEN=your_read_only_token \
  release-intel-mcp

HTTP クライアントを http://localhost:3000/mcp に接続します。

ローカル開発

npm install
npm test
npm run build
GITHUB_TOKEN=your_read_only_token node dist/index.js

要件:Node.js 18 以降。

開発ワークフローについては、CONTRIBUTING.md を参照してください。

セキュリティと制限

  • 必要なリポジトリに制限した、読み取り専用のきめ細かなトークンを使用してください。
  • サーバーにリリース、イシュー、プルリクエストへの書き込み権限は必要ありません。
  • GitHub の比較エンドポイントでは、非常に大きな範囲が制限されます。レスポンスには切り詰められたことが示されます。
  • 関連付けられていない直接のコミットは引き続き表示されますが、プルリクエストのメタデータを引き継ぐことはできません。
  • リリースの分類は、根拠に基づくヒューリスティックであり、編集上の結論ではありません。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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