mcpField
G
GitHub Releases MCP Server

GitHub Releases MCP Server

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

GitHub Releases MCP Server について

GitHub Releases MCP Serverは、GitHubリポジトリのリリース取得、一覧表示、比較を行うツールを提供します。複数のバージョン形式、プレリリースの絞り込み、ページネーション、任意のトークン認証に対応します。

主な機能

  1. 01指定リリースの詳細取得
  2. 022つのリリースバージョンの比較
  3. 03条件を指定したリリース一覧
  4. 04複数のバージョン形式に対応
  5. 05プレリリースの絞り込みとページネーション
  6. 06任意のGitHubトークン認証

活用シーン

  1. 01リリースノートと詳細の確認
  2. 02移行計画のためのバージョン比較
  3. 03最新リリースの確認やプレリリースの追跡

MCP 対応

GitHubリポジトリのリリース詳細取得、バージョン比較、条件付きリリース一覧を行う3つのMCPツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"github-releases": {
"command": "npx",
"args": [
"-y",
"@slinerodev/github-releases-mcp"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}
起動コマンドnpx -y @slinerodev/github-releases-mcp
設定が必要な環境変数
GITHUB_PERSONAL_ACCESS_TOKENシークレット

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

パッケージ
npm@slinerodev/github-releases-mcp

ツール

5

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

パラメーター型必須説明
ownerstringはいGitHub リポジトリのオーナー
repostringはいGitHub リポジトリ名
packagestringいいえリリースを絞り込むパッケージ名(例:'astro'、'@astrojs/vue')。指定しない場合は、すべてのパッケージが対象になります。
versionstringはい情報を取得する特定のバージョン(次の形式に対応:v1.0.0、@1.0.0、1.0.0)

詳細

GitHub Releases MCP Server

GitHub リリース管理のための強力な Model Context Protocol(MCP)ツールキットです。このサーバーは、GitHub リポジトリのリリースへのアクセス、比較、分析に対応する包括的なツールを、豊富な書式設定と詳細な情報とともに提供します。

Features

  • 🔍 詳細なリリース情報:特定のリリースの包括的な詳細を取得します
  • 📊 バージョン比較:任意の 2 つのバージョン間の変更を比較します
  • 📋 リリース一覧:フィルタリングオプションを使って、書式設定されたリリース一覧を取得します
  • 🏷️ セマンティックバージョン対応:さまざまなバージョン形式(v1.0.0、@1.0.0、1.0.0)を処理します
  • 🎯 プレリリースのフィルタリング:プレリリースを含めるか除外するかを選択できます
  • 📝 豊富な書式設定:絵文字を使った出力で読みやすさを向上します
  • 🔄 ページネーション対応:リリース数の多いリポジトリも処理します
  • 🔒 認証:プライベートリポジトリへのアクセスとレート制限の緩和に、任意で GitHub トークンを使用できます

Configuration

サーバーでは、次の任意の環境変数を受け付けます。

  • GITHUB_PERSONAL_ACCESS_TOKEN:GitHub Personal Access Token(任意)。指定すると、API リクエストの認証に使用され、より高いレート制限とプライベートリポジトリへのアクセスが可能になります。

Quick Start

npx を使って、この MCP サーバーを実行できます。

# Using environment variables
GITHUB_PERSONAL_ACCESS_TOKEN=your_token npx @slinerodev/github-releases-mcp

# Or using a .env file
echo "GITHUB_PERSONAL_ACCESS_TOKEN=your_token" > .env
npx @slinerodev/github-releases-mcp

Client Configuration

このサーバーは、さまざまな MCP クライアントで使用できます。クライアントの設定ファイルに、次の設定を追加してください。

  • Cursor:~/.cursor/mcp.json
  • VS Code:.vscode/settings.json(mcpServers の代わりに mcp.servers を使用してください)
  • Claude Desktop:claude_desktop_config.json
  • Windsurf:windsurf_config.json
Using Published Version
{
  "mcpServers": {
    "github-releases": {
      "command": "npx",
      "args": [
        "-y",
        "@slinerodev/github-releases-mcp"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}
Using Local Development Version
{
  "mcpServers": {
    "github-releases": {
      "command": "npx",
      "args": [
        "-y",
        "tsx",
        "${workspaceRoot}/main.ts"
      ]
    }
  }
}

注意:

  • VS Code では、設定内の mcpServers を mcp.servers に置き換えてください。
  • プライベートリポジトリにアクセスする場合、またはより高いレート制限が必要な場合は、your_token_here を GitHub Personal Access Token に置き換えてください。

Available Tools

このサーバーは、GitHub リリースを扱うための 3 つの専用ツールを提供します。

1. github_release_info

特定のリリースバージョンの詳細情報を取得します。

const result = await mcp.invoke("github_release_info", {
  owner: "owner-name",
  repo: "repo-name",
  version: "1.0.0" // Supports v1.0.0, @1.0.0, 1.0.0
});

次の用途に最適です。

  • 特定のバージョンで何が変更されたかを把握する
  • ドキュメント作成
  • リリースノートの取得
2. github_releases_compare

2 つのバージョン間の変更を比較します。

const result = await mcp.invoke("github_releases_compare", {
  owner: "owner-name",
  repo: "repo-name",
  fromVersion: "1.0.0",
  toVersion: "2.0.0"
});

次の用途に最適です。

  • 変更履歴の生成
  • 機能の変遷の把握
  • 移行ガイドの作成
  • 破壊的変更の分析
3. github_releases_list

フィルタリングオプションを使って、すべてのリリースを一覧表示します。

const result = await mcp.invoke("github_releases_list", {
  owner: "owner-name",
  repo: "repo-name",
  limit: 10, // Optional: limit number of releases
  includePreReleases: false // Optional: include pre-releases
});

次の用途に最適です。

  • プロジェクトのリリース履歴の概要確認
  • 最新バージョンの検索
  • リリース頻度の監視
  • プレリリースの追跡
Example Response Format

すべてのツールは、一貫した絵文字付きの形式で応答を返します。

🔖 v1.0.0 (First stable release)
🗓️ 2024-03-15T10:30:00Z
📝 This is the release description...

---

🔖 v0.9.0 (Beta) (Pre-release)
🗓️ 2024-03-01T08:15:00Z
📝 Beta version with new features...

Error Handling

ツールは、さまざまなエラーケースを適切に処理します。

  • 無効なリポジトリ名
  • 存在しないバージョン
  • 無効なバージョン形式
  • API のレート制限
  • ネットワークの問題
  • 認証エラー

各エラーでは、何が問題だったのかを説明する明確なメッセージが返されます。

Development

  1. 依存関係をインストールします。

    pnpm install
    
  2. サーバーを実行します。

    pnpm start
    

Contributing

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

License

ISC

Author

Sergio Linero

コメント

MCP は初めてですか?

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

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