gh-release-mcp

Lista y descarga de activos de lanzamiento de GitHub: prueba espejos compatibles con Range, descarga en segmentos paralelos a través de espejos, verifica sha256 desde el resumen de GitHub. Cero binarios externos (solo biblioteca estándar de Python).

Documentación

gh-release-mcp

Un servidor MCP que permite a un agente listar y descargar archivos de lanzamiento de GitHub — con descarga paralela por rangos multi-mirror y verificación sha256. Cero binarios externos (solo biblioteca estándar de Python: sin aria2, curl, gh, jq). Por embedai.com.cn.

Diseñado para redes restringidas: detecta qué mirrors soportan HTTP Range (206), divide un archivo entre mirrors y descarga segmentos en paralelo, luego verifica sha256 desde el propio digest de los archivos de GitHub.

Herramientas

HerramientaQué hace
list_release_assetsLista los archivos de un lanzamiento (nombre, tamaño, url).
download_release_assetDescarga un archivo (por name) o varios (por glob pattern) con solicitudes paralelas por rangos entre mirrors; verifica sha256 cuando está disponible.

Instalación / ejecución

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

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

Habla MCP sobre stdio.

Configura tu cliente

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"] }
  }
}

Herramientas en detalle

Argumentos de download_release_asset:

argsignificado
owner, repop. ej. NationalSecurityAgency, ghidra
tagetiqueta de lanzamiento; omitir o latest
namenombre exacto del archivo (opcional)
patternglob, p. ej. *PUBLIC*.zip (opcional)
destdirectorio de destino (por defecto: cwd)
mirrorsprefijos de mirror (deben soportar Range); por defecto ghproxy.net + ghfast.top
connectionssegmentos por archivo (por defecto 8)

Variables de entorno: GITHUB_TOKEN (opcional, aumenta límites de API / repos privados).

Ejemplos de prompts

  • "Usando gh-release, lista los archivos del último lanzamiento de BurntSushi/ripgrep."
  • "Descarga NationalSecurityAgency/ghidra Ghidra_12.1.4_build que coincidan con *PUBLIC*.zip en ./ghidra."

Relacionado

Licencia

MIT