Introduction à Gemini CLI et aux Serveurs MCP

Ce guide explique comment installer l'outil en ligne de commande officiel **Gemini CLI** sur Windows et comment l'étendre avec des **serveurs MCP (Model Context Protocol)** pour interagir avec des services externes comme GitHub, Firecrawl, et les outils de génération multimédia de Google.

Étape 1 : Prérequis Indispensables

Dépannage : Erreur "'gcloud' n'est pas reconnu"

Si vous rencontrez cette erreur sur une nouvelle machine, cela signifie que le dossier du Google Cloud SDK n'est pas dans votre PATH. Voici comment le corriger :

  1. Vérifiez que le SDK est bien installé. Si ce n'est pas le cas, téléchargez-le via le lien ci-dessus.
  2. Trouvez le dossier d'installation du SDK. Par défaut, il se trouve ici : `C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin`. Copiez ce chemin.
  3. Ouvrez les variables d'environnement. Cherchez "Modifier les variables d'environnement système" dans le menu Démarrer.
  4. Cliquez sur "Variables d'environnement...", puis dans "Variables système", sélectionnez `Path` et cliquez sur "Modifier...".
  5. Cliquez sur "Nouveau", collez le chemin `C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin` et validez avec "OK".
  6. Crucial : Fermez et rouvrez toutes vos fenêtres de terminal pour que les changements soient pris en compte.

  7. Si toujours un problème de droits, faire dans un shell avec droits Admin : Get-ChildItem -Path "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\" -Recurse | Unblock-File
  8. puis vérifier :gcloud --version

  9. Obtenir votre clé API : Aller sur le site de Google AI Studio : https://aistudio.google.com/app/apikey
  10. Cliquez sur "Create API key" (Créer une clé API), probablement dans un nouveau projet.
  11. Copiez la longue chaîne de caractères qui apparaît (elle commence souvent par AIzaSy...). C'est votre clé secrète.
  12. Dans un fichier .env à la racine de projets mettre : GEMINI_API_KEY=AIzaSyxxxxxxxxxxxxxxxxx

Étape 2 : Installation de Gemini CLI

Ouvrez une Invite de commandes (CMD) ou PowerShell et exécutez :

npm install -g @google/gemini-cli
ou faites une mise à jour :
npm install -g @google/gemini-cli@latest

Étape 3 : Authentification

Pour la plupart des MCP avancés, l'authentification via Google Cloud est la plus robuste.

gcloud auth application-default login

Suivez les instructions qui s'ouvrent dans votre navigateur. Cette commande configure une authentification qui sera automatiquement détectée par la CLI et la plupart des outils Google.

Étape 4 : Intégration des Serveurs MCP Avancés

C'est ici que l'on étend les capacités de la CLI. Toutes les configurations se font dans le fichier `settings.json` situé dans `C:\Users\VOTRE_NOM\.gemini\`.

4.1 MCP via NPX (Firecrawl, Context7)

Ces outils s'installent à la volée via `npx`. Ils permettent d'étendre les connaissances de Gemini. Firecrawl permet de lire des pages web et Context7 d'accéder aux modèles les plus récents.

➡️ Obtenir une clé API Firecrawl (requise)

Ajoutez ce bloc à la section `mcpServers` de votre `settings.json` :

"mcp-server-firecrawl": {
  "command": "npx",
  "args": ["-y", "firecrawl-mcp"],
  "env": {
    "FIRECRAWL_API_KEY": "VOTRE_CLÉ_API_FIRECRAWL_ICI"
  }
},
"context7": {
  "command": "npx",
  "args": ["-y", "@upstash/context7-mcp"]
}

4.2 MCP pour GitHub

Pour permettre à Gemini d'interagir avec des dépôts GitHub, vous avez besoin d'un **Personal Access Token (PAT)**.

➡️ Créer un PAT sur GitHub (avec les droits `repo` et `read:user`).

D'abord, définissez le token comme variable d'environnement :

setx GITHUB_GEMINI_CLI_PAT "VOTRE_TOKEN_GITHUB_ICI"

Point Clé : Variables d'Environnement Permanentes (`setx`)

Oui, et c'est un point très important. La commande `setx` que nous utilisons ici crée des variables d'environnement permanentes. Elle les inscrit dans le Registre Windows.

Cela signifie qu'elles sont conservées même après un redémarrage de votre ordinateur ou la fermeture de votre session. C'est la grande différence avec la commande `set` (sans le 'x'), qui ne crée qu'une variable temporaire, valable uniquement pour la session du terminal en cours.

En résumé : `setx` = Permanent, `set` = Temporaire. Nous utilisons `setx` pour que vous n'ayez à faire cette configuration qu'une seule fois.

Ensuite, ajoutez ce serveur à `settings.json` :

"github": {
  "httpUrl": "https://api.githubcopilot.com/mcp/",
  "headers": {
    "Authorization": "${GITHUB_GEMINI_CLI_PAT}"
  },
  "timeout": 5000
}

4.3 MCP pour la Génération de Média Google (Imagen, Veo...)

Cette configuration est plus complexe et requiert des informations spécifiques à votre projet Google Cloud.

4.4 Trouver les Informations de votre Projet Google Cloud

Voici comment trouver ou créer les valeurs pour `PROJECT`, `REGION`, et `BUCKET`.

1. ID de Projet (GOOGLE_CLOUD_PROJECT)

C'est l'identifiant unique de votre projet.

  1. Allez sur la page d'accueil de la Google Cloud Console.
  2. Sur le tableau de bord, cherchez la carte "Infos sur le projet".
  3. Copiez la valeur du champ "ID" (ex: `gen-lang-client-0312703037`).
2. Région (GOOGLE_CLOUD_REGION)

C'est la localisation géographique où vos requêtes seront traitées. (ex: `europe-west9` pour Paris, `us-central1` pour les USA).

3. Bucket de Stockage (GOOGLE_STORAGE_BUCKET)

C'est un dossier en ligne où les médias générés seront stockés. Vous devez en créer un.

  1. Allez sur Cloud Storage > Buckets.
  2. Cliquez sur "+ CRÉER".
  3. Donnez-lui un nom unique au monde. (ex: `votre-id-projet-gemini-files`).
  4. Choisissez un emplacement qui correspond à votre région et gardez les autres paramètres par défaut.

Une fois que vous avez ces trois informations, définissez-les comme variables d'environnement avec `setx` :

setx GOOGLE_CLOUD_PROJECT "votre-id-de-projet-gcp"
setx GOOGLE_CLOUD_REGION "votre-region-gcp"
setx GOOGLE_STORAGE_BUCKET "le-nom-de-votre-bucket"

Enfin, installez les serveurs avec **Git Bash** :

# 1. Cloner le dépôt
git clone https://github.com/GoogleCloudPlatform/vertex-ai-creative-studio.git

# 2. Naviguer dans le bon dossier
cd vertex-ai-creative-studio/experiments/mcp-genmedia/mcp-genmedia-go

# 3. Lancer le script d'installation
./install.sh

Et ajoutez la configuration correspondante à votre `settings.json` :

"imagen": {
  "command": "mcp-imagen-go",
  "env": {
    "PROJECT_ID": "${GOOGLE_CLOUD_PROJECT}",
    "LOCATION": "${GOOGLE_CLOUD_REGION}",
    "GENMEDIA_BUCKET": "${GOOGLE_STORAGE_BUCKET}"
  }
}

Étape 5 : Vérification et Utilisation

Ouvrez une nouvelle Invite de commandes. Lancez `gemini` et vérifiez les serveurs :

/mcp

Vous devriez voir `github`, `imagen`, `mcp-server-firecrawl`, etc. avec le statut "Ready". Voici quelques exemples :

@imagen Create a photorealistic image of a cat typing on a keyboard
@firecrawl https://www.lemonde.fr "Summarize this article"
@github what are the open issues in the expressjs/express repository?

New Features

Mettre à jour Gemini

npm update -g @google/gemini-cli

Using npx for Always-Latest

npx https://github.com/google-gemini/gemini-cli