mcpField
G
GitHub Release MCP

GitHub Release MCP

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

GitHub Release MCP について

GitHub Release MCPは、GitHub Releaseのアセットを扱うPython製MCPサーバーです。複数ミラー経由の並列レンジダウンロードに対応し、利用可能な場合はSHA-256ダイジェストを検証します。

主な機能

  1. 01Releaseアセットの一覧表示
  2. 02名前またはglobパターンでのダウンロード
  3. 03複数ミラー経由の並列レンジダウンロード
  4. 04可能な場合のSHA-256検証
  5. 05Python標準ライブラリのみを使用

活用シーン

  1. 01GitHub Releaseのアセットを確認
  2. 02ネットワーク制限下で対象ファイルを取得
  3. 03公開ダイジェストとダウンロードファイルを照合

MCP 対応

MCP stdioで通信し、GitHub Releaseアセットの一覧表示とダウンロードのツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"zishuowang696-gh-release": {
"command": "uvx",
"args": [
"gh-release-mcp"
]
}
}
}
起動コマンドuvx gh-release-mcp

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

パッケージ
pypigh-release-mcp0.1.1

ツール

2

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

パラメーター型必須説明
tagstringいいえリリースタグ。省略するか、最新リリースを指定するには 'latest' を指定します。
repostringはいリポジトリ名。例:ghidra
ownerstringはいリポジトリの所有者。例:NationalSecurityAgency

詳細

gh-release-mcp

エージェントが GitHub リリースアセットを一覧表示してダウンロードできる MCP サーバーです。複数ミラーを使った並列レンジダウンロードと sha256 検証に対応しています。外部バイナリは一切不要です(Python 標準ライブラリのみを使用し、aria2、curl、gh、jq は不要です)。embedai.com.cn によって提供されています。

ネットワークが制限された環境向けに構築されています。HTTP Range(206)に対応しているミラーを検出し、ファイルをミラー間で分割してセグメントを並列ダウンロードした後、GitHub 独自のアセット digest を使って sha256 を検証します。

ツール

ツール機能
list_release_assetsリリースのアセット(名前、サイズ、URL)を一覧表示します。
download_release_assetアセットを1つ(name で指定)または複数(glob pattern で指定)ダウンロードします。ミラーをまたいだ並列レンジリクエストに対応し、利用可能な場合は sha256 を検証します。

インストール/実行

# run instantly (no install)
uvx gh-release-mcp

# or via pip
pip install gh-release-mcp
gh-release-mcp

MCP over stdio で通信します。

クライアントの設定

opencode(opencode.json):

{
  "mcp": {
    "gh-release": {
      "type": "local",
      "command": ["uvx", "gh-release-mcp"]
    }
  }
}

Claude Desktop/Cursor(mcpServers):

{
  "mcpServers": {
    "gh-release": { "command": "uvx", "args": ["gh-release-mcp"] }
  }
}

ツールの詳細

download_release_asset の引数:

引数意味
owner、repo例:NationalSecurityAgency、ghidra
tagリリースタグ。省略するか、latest を指定します
name正確なアセット名(任意)
patternglob。例:*PUBLIC*.zip(任意)
dest保存先ディレクトリ(デフォルト:cwd)
mirrorsミラープレフィックス(Range に対応している必要があります)。デフォルトは ghproxy.net と ghfast.top です
connectionsファイルごとのセグメント数(デフォルト:8)

環境変数:GITHUB_TOKEN(任意。API の制限が緩和され、プライベートリポジトリにアクセスできます)。

プロンプトの例

  • 「gh-release を使って、BurntSushi/ripgrep の最新リリースのアセットを一覧表示してください。」
  • 「NationalSecurityAgency/ghidra の Ghidra_12.1.4_build で *PUBLIC*.zip に一致するものを ./ghidra にダウンロードしてください。」

関連情報

ライセンス

MIT

コメント

MCP は初めてですか?

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

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