gh-release-mcp

Liste e baixe os ativos de release do GitHub: teste mirrors compatíveis com Range, baixe em segmentos paralelos entre mirrors, verifique sha256 pelo digest do GitHub. Zero binários externos (stdlib Python puro).

Documentação

gh-release-mcp

Um servidor MCP que permite a um agente listar e baixar assets de releases do GitHub — com download paralelo em faixas com múltiplos espelhos e verificação sha256. Zero binários externos (biblioteca padrão pura de Python: sem aria2, curl, gh, jq). Por embedai.com.cn.

Projetado para redes restritas: ele verifica quais espelhos suportam HTTP Range (206), divide um arquivo entre espelhos e baixa segmentos em paralelo, depois verifica sha256 a partir do próprio digest de assets do GitHub.

Ferramentas

FerramentaO que faz
list_release_assetsLista os assets de um release (nome, tamanho, url).
download_release_assetBaixa um asset (por name) ou vários (por glob pattern) com requisições paralelas em faixas entre espelhos; verifica sha256 quando disponível.

Instalação / execução

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

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

Ele fala MCP via stdio.

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

Ferramentas em detalhe

Argumentos de download_release_asset:

argsignificado
owner, repoex.: NationalSecurityAgency, ghidra
tagtag do release; omita ou use latest
namenome exato do asset (opcional)
patternglob, ex.: *PUBLIC*.zip (opcional)
destdiretório de destino (padrão: diretório atual)
mirrorsprefixos de espelhos (devem suportar Range); padrão ghproxy.net + ghfast.top
connectionssegmentos por arquivo (padrão 8)

Variáveis de ambiente: GITHUB_TOKEN (opcional, aumenta limites da API / repositórios privados).

Exemplos de prompts

  • "Usando gh-release, liste os assets de BurntSushi/ripgrep mais recente."
  • "Baixe NationalSecurityAgency/ghidra Ghidra_12.1.4_build correspondente a *PUBLIC*.zip em ./ghidra."

Relacionados

Licença

MIT