/ Annuaire / Playground / GitMCP
● Communauté idosal ⚡ Instantané

GitMCP

par idosal · idosal/git-mcp

Transformez n'importe quel repo GitHub public en un point de terminaison MCP en direct — tirez son README, son code et ses documents en Claude sans cloner ou halluciner les API.

GitMCP héberge un serveur MCP distant sur gitmcp.io/{owner}/{repo}. Claude dispose d'outils pour récupérer la documentation, rechercher le référentiel, répertorier les fichiers et lire des chemins spécifiques, toujours par rapport à la branche principale actuelle. Supprime la classe d'erreurs « Claude a inventé une fonction qui n'existe pas » lors de l'utilisation de bibliothèques inconnues.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

git-mcp-idosal.replay ▶ prêt
0/0

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : GitMCP

Comment arrêter les API hallucinantes de Claude pour une bibliothèque qu'il connaît à moitié

👤 Devs utilisant des bibliothèques plus récentes (post-cutoff) ou des SDK de niche ⏱ ~15 min beginner

Quand l'utiliser : Vous intégrez une bibliothèque et Claude n'arrête pas d'inventer des noms de méthodes qui n'existent pas.

Prérequis
  • Connaître le chemin GitHub de la bibliothèque — par exemple pydantic/pydantic-ai — coller le propriétaire/repo dans gitmcp.io
Déroulement
  1. Ajouter GitMCP pointé sur la bibliothèque
    Ajoutez le serveur GitMCP pour `pydantic/pydantic-ai' à ma configuration, puis listez les fichiers docs de niveau supérieur.✓ Copié
    → L'outil renvoie l'arborescence README.md plus /docs — aucun chemin fabriqué
  2. Demander contre une source réelle
    En utilisant le GitMCP pour pydantic-ai, montrez-moi la signature réelle du constructeur pour « Agent » — citez-la à partir de la source, ne résumez pas.✓ Copié
    → Signature exacte avec fichier source + ref ligne
  3. Vérifier en exécutant
    Écrivez un exemple exécutable minimal en utilisant uniquement ce que vous avez vu dans le repo. S'il manque quelque chose, dites-le — ne devinez pas.✓ Copié
    → Exemples de compilations ; Claude signale toutes les pièces manquantes

Résultat : Intégration fonctionnelle qui correspond à l'API réelle de la bibliothèque, et non à une fiction à consonance plausible.

Pièges
  • La bibliothèque est dans un sous-répertoire monorepo — Utilisez d'abord l'outil « arborescence » pour trouver la bonne racine de paquet avant de lire
Combiner avec : context7 · github

Auditer rapidement un repo open source inconnu avant de bifurquer

👤 Ingénieurs évaluant les dépendances ⏱ ~10 min beginner

Quand l'utiliser : Vous êtes sur le point d'adopter une bibliothèque et vous voulez savoir dans quoi vous vous engagez sans clonage.

Déroulement
  1. Description
    Utilisez GitMCP pour « propriétaire/repo ». Résumez l'architecture des répertoires de haut niveau README + en 8 lignes.✓ Copié
    → Résumé ancré dans un annuaire concret, pas de marketing fluff
  2. Analyse des risques
    Tirez sur le manifeste du package et dressez la liste de toutes les dépendances. Marquez tous ceux qui semblent abandonnés ou qui ont un historique CVE connu.✓ Copié
    → Tableau de dépendance avec évaluation par article
  3. Vérification de l'ajustement
    Y a-t-il une API de plugin/extension que je peux utiliser, ou aurais-je besoin de bifurquer ? Citez le code.✓ Copié
    → Réponse ancrée dans le code avec chemins d'accès aux fichiers

Résultat : Une décision de fourchette/adoption/saut de 5 minutes soutenue par le contenu réel du repo.

Pièges
  • Repo privé sans jeton — Utilisez l'image Docker auto-hébergée et définissez GITHUB_TOKEN
Combiner avec : github

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

git-mcp-idosal + context7

Empilez deux couches de documents à jour — Context7 pour les documents SDK officiels, GitMCP pour la source repo

Comparez ce que context7 dit à propos de Foo.bar() avec la source réelle via GitMCP. Toute dérive ?✓ Copié
git-mcp-idosal + github

Utiliser GitMCP pour les documents en lecture seule et GitHub MCP pour la création de RP/problèmes

Lisez le guide de contribution via GitMCP, puis ouvrez une RP bien formée via GitHub MCP.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
fetch_documentation owner, repo Premier appel lors de l'exploration d'un repo inconnu 1 GitHub API call
search_documentation owner, repo, query: str Retrouvez les sections doc mentionnant un concept spécifique 1 API call
fetch_url_content url: str Extraire un fichier spécifique par URL brute free
search_code owner, repo, query: str Trouver où un symbole est défini ou utilisé 1 API call

Coût et limites

Coût d'exécution

Quota d'API
GitHub non authentifié : 60 req/h par IP. Authentifié : 5000 req/h.
Tokens par appel
500–5000 en fonction du dossier
Monétaire
Gratuit (hébergé)
Astuce
Utilisez les outils search_* au lieu de vider des fichiers entiers

Sécurité

Permissions, secrets, portée

Portées minimales : public_repo (for private access)
Stockage des identifiants : Jeton en tant que var env en mode auto-hébergé
Sortie de données : gitmcp.io (hébergé) ou votre propre instance
Ne jamais accorder : repo:write

Dépannage

Erreurs courantes et correctifs

ratenlimit überschritten

Auto-hôte avec PAT, ou attendez — la limite d'annulation est de 60 req/h

Vérifier : Check X-RateLimit-Remaining header
Introuvable

Vérifiez l'orthographe propriétaire/repo et que c'est public. Pour le privé, utilisez une image auto-hébergée.

Renvoie un contenu tronqué

L'API GitHub plafonne le blob brut à 1 Mo. Utilisez search_code pour les fichiers volumineux.

Alternatives

GitMCP vs autres

AlternativeQuand l'utiliserCompromis
Context7Vous voulez une surface bibliothèque-docs organisée plutôt qu'un dépôt brutContext7 indexe uniquement un sous-ensemble ; GitMCP couvre tout dépôt public
GitHub MCP (official)Vous avez également besoin d'opérations de RP/émission/écritureGitHub MCP est compatible en écriture (plus à verrouiller) ; GitMCP est en lecture seule

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills