/ Diretório / Playground / GitMCP
● Comunidade idosal ⚡ Instantâneo

GitMCP

por idosal · idosal/git-mcp

Transforme qualquer repositório público do GitHub em um ponto de extremidade MCP ao vivo — insira seu README, código e documentos no Claude sem clonar ou alucinar APIs.

O GitMCP hospeda um servidor MCP remoto em gitmcp.io/{owner}/{repo}. Claude obtém ferramentas para buscar documentação, pesquisar o repositório, listar arquivos e ler caminhos específicos — sempre em relação à ramificação principal atual. Remove a classe de erros "Claude criou uma função que não existe" ao usar bibliotecas desconhecidas.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

git-mcp-idosal.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "git-mcp-idosal",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "git-mcp-idosal": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-remote",
          "https://gitmcp.io/{owner}/{repo}"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add git-mcp-idosal -- npx -y mcp-remote https://gitmcp.io/{owner}/{repo}

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: GitMCP

Como impedir que Claude alucine com APIs para uma biblioteca que ele conhece pela metade

👤 Desenvolvedores que usam bibliotecas mais recentes (pós-corte) ou SDKs de nicho ⏱ ~15 min beginner

Quando usar: Você está integrando uma biblioteca e Claude continua inventando nomes de métodos que não existem.

Pré-requisitos
  • Conheça o caminho da biblioteca no GitHub — por exemplo, pydantic/pydantic-ai — cole o proprietário/repositório no gitmcp.io
Fluxo
  1. Adicionar GitMCP apontado para a biblioteca
    Adicione o servidor GitMCP para pydantic/pydantic-ai à minha configuração e liste os arquivos docs de nível superior.✓ Copiado
    → A ferramenta retorna a árvore README.md plus /docs — sem caminhos fabricados
  2. Perguntar contra a fonte real
    Usando o GitMCP para pydantic-ai, mostre-me a assinatura real do construtor para Agent — cite-a da fonte, não resuma.✓ Copiado
    → Assinatura exata com arquivo de origem + ref. de linha
  3. Verifique executando
    Escreva um exemplo executável mínimo usando apenas o que você viu no repositório. Se algo estiver faltando, diga — não adivinhe.✓ Copiado
    → Exemplo compila; Claude sinaliza quaisquer peças em falta

Resultado: Integração funcional que corresponda à API real da biblioteca, não uma ficção plausível.

Armadilhas
  • Biblioteca está em subdiretório monorepo — Use a ferramenta "árvore" primeiro para encontrar a raiz correta do pacote antes de ler
Combine com: context7 · github

Auditoria rápida de um repositório de código aberto desconhecido antes do fork

👤 Engenheiros avaliando dependências ⏱ ~10 min beginner

Quando usar: Você está prestes a adotar uma biblioteca e quer saber no que está se metendo sem clonar.

Fluxo
  1. Geral
    Use GitMCP para owner/repo. Resuma a arquitetura do README + diretórios de nível superior em 8 linhas.✓ Copiado
    → Resumo ancorado em diretório concreto, não fluff de marketing
  2. Verificação de risco
    Puxe o manifesto do pacote e liste todas as dependências. Sinalize qualquer um que pareça abandonado ou tenha histórico de CVE conhecido.✓ Copiado
    → Tabela de dependência com avaliação por item
  3. Teste de Ajuste
    Existe uma API de plug-in/extensão que eu possa usar ou eu precisaria bifurcar? Cite o código.✓ Copiado
    → Resposta ancorada em código com caminhos de arquivo

Resultado: Uma decisão de bifurcação/adoção/salto de 5 minutos respaldada pelo conteúdo real do repositório.

Armadilhas
  • Repositório privado sem token — Use a imagem do Docker auto-hospedada e defina O GITHUB_TOKEN
Combine com: github

Combinações

Combine com outros MCPs para 10× de alavancagem

git-mcp-idosal + context7

Empilhe duas camadas de documentos atualizados — Context7 para documentos oficiais do SDK, GitMCP para a fonte do repositório

Compare o que context7 diz sobreFoo.bar () com a fonte real via GitMCP. Algum desvio?✓ Copiado
git-mcp-idosal + github

Use o GitMCP para documentos somente leitura e o GitHub MCP para criação de relações públicas/problemas

Leia o guia de contribuição via GitMCP e abra um PR bem formado via GitHub MCP.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
fetch_documentation owner, repo Primeira ligação ao explorar um repositório desconhecido 1 GitHub API call
search_documentation owner, repo, query: str Encontre seções de documentos mencionando um conceito específico 1 API call
fetch_url_content url: str Puxar arquivo específico por URL RAW free
search_code owner, repo, query: str Descubra onde um símbolo é definido ou usado 1 API call

Custo e limites

O que custa rodar

Cota de API
GitHub não autenticado: 60 req/h por IP. Autenticado: 5000 req/h.
Tokens por chamada
500–5000 dependendo do arquivo
Monetário
Grátis (hospedado)
Dica
Use ferramentas search_* em vez de despejar arquivos inteiros

Segurança

Permissões, segredos, alcance

Escopos mínimos: public_repo (for private access)
Armazenamento de credenciais: Token como env var no modo auto-hospedado
Saída de dados: gitmcp.io (hospedado) ou sua própria instância
Nunca conceda: repo:write

Solução de problemas

Erros comuns e correções

403 limite de taxa excedido

Auto-hospedagem com um PAT ou aguarde — o limite é de 60 req/h

Verificar: Check X-RateLimit-Remaining header
Não encontrado

Verifique a ortografia do proprietário/repositório e se é pública. Para uso privado, use imagens auto-hospedadas.

Retorna conteúdo truncado

A API do GitHub limita o blob bruto em 1 MB. Use search_code para arquivos grandes.

Alternativas

GitMCP vs. outros

AlternativaQuando usarTroca
Context7Você quer uma superfície de docs de biblioteca com curadoria em vez de um repositório brutoContext7 indexa apenas um subconjunto; GitMCP cobre qualquer repositório público
GitHub MCP (official)Você também precisa de operações de RP/emissão/gravaçãoO GitHub MCP é compatível com gravação (mais para bloquear); o GitMCP é somente leitura

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills