Guide d'installation / Gemini CLI / Antigravity CLI

Connecter Normi à Gemini CLI et Antigravity CLI

Ajoutez Normi à l'agent en ligne de commande de Google : Gemini CLI, ou Antigravity CLI (agy) qui le remplace pour les comptes individuels. L'agent interroge alors les ventes DVF, les DPE et la BDNB depuis le terminal.

https://mcp.normi.fr/mcp

Configurations vérifiées le 10 octobre 2026 avec les documentations officielles de Gemini CLI et d'Antigravity. Documentation Gemini CLI MCP

Avant de commencer

  • Un compte Normi : connexion avec Google, 500 crédits gratuits par mois.
  • Pour la connexion par clé API ou le paquet STDIO : une clé normi_…, créée dans Tableau de bord → Tokens. Elle n'est affichée qu'une fois.
  • Pour le paquet STDIO : Node.js 18 ou plus récent (npx).
Gemini CLI ou Antigravity CLI ?
Google a remplacé Gemini CLI par Antigravity CLI (agy) pour les comptes individuels le 18 juin 2026. Gemini CLI reste utilisé avec Gemini Code Assist Standard/Enterprise ou Vertex AI. Les deux sont couverts ci-dessous.

Gemini CLI : connexion distante (HTTP Streamable)Recommandé

Ajoutez le serveur, puis lancez /mcp auth normi dans Gemini CLI : il ouvre la connexion Normi dans le navigateur. --scope user écrit dans ~/.gemini/settings.json (tous les projets) ; sans lui, la config va dans .gemini/settings.json du projet.

gemini mcp add --transport http --scope user normi https://mcp.normi.fr/mcp
# puis, dans Gemini CLI :
/mcp auth normi

Avec une clé API, sans navigateur :

export NORMI_API_KEY=normi_VOTRE_TOKEN
gemini mcp add --transport http --scope user \
  --header "Authorization: Bearer $NORMI_API_KEY" normi https://mcp.normi.fr/mcp

Ou directement dans le fichier. Gemini CLI utilise httpUrl pour le HTTP Streamable (url désigne SSE) et remplace $NORMI_API_KEY par la variable d'environnement :

Fichier : ~/.gemini/settings.json

{
  "mcpServers": {
    "normi": {
      "httpUrl": "https://mcp.normi.fr/mcp",
      "headers": {
        "Authorization": "Bearer $NORMI_API_KEY"
      }
    }
  }
}

Gemini CLI : paquet STDIO

Alternative locale : le paquet npm @normi/mcp-dvf relaie les appels vers le même serveur Normi.

Fichier : ~/.gemini/settings.json

{
  "mcpServers": {
    "normi": {
      "command": "npx",
      "args": ["-y", "@normi/mcp-dvf"],
      "env": {
        "NORMI_API_KEY": "$NORMI_API_KEY"
      }
    }
  }
}

Antigravity CLI (agy)

Antigravity lit ~/.gemini/config/mcp_config.json (global) ou .agents/mcp_config.json (projet). Un serveur distant se déclare avec serverUrl. Normi prend en charge l'enregistrement dynamique de client : Antigravity gère l'OAuth sans autre réglage. Lancez l'authentification depuis les paramètres de l'agent (onglet Customizations → Authenticate), puis vérifiez avec /mcp.

Fichier : ~/.gemini/config/mcp_config.json

{
  "mcpServers": {
    "normi": {
      "serverUrl": "https://mcp.normi.fr/mcp"
    }
  }
}

Avec une clé API. La documentation d'Antigravity ne décrit pas de substitution de variables d'environnement dans ce fichier : ne le versionnez pas s'il contient la clé.

{
  "mcpServers": {
    "normi": {
      "serverUrl": "https://mcp.normi.fr/mcp",
      "headers": {
        "Authorization": "Bearer normi_VOTRE_TOKEN"
      }
    }
  }
}

Premier prompt à essayer

“Avec Normi, les maisons revendues en moins de deux ans à Nantes ont-elles fait une plus-value ?”

L'agent appelle detect_flips (10 crédits). Extrait de la réponse réelle, relevée le 10 octobre 2026 sur les données DVF 2014–2025 :

{
  "commune": "NANTES",
  "periode": { "mois": 24, "date_debut": "2023-12-31", "date_fin": "2025-12-31" },
  "type_local": "Maison",
  "transactions_revente": 1967,
  "flips_detectes": 50,
  "taux_de_flip": 2.54,
  "marge_brute_mediane": -11500,
  "marge_mediane_pct": -3.31,
  "duree_detention_mediane_jours": 624
}

Non, en médiane : sur 24 mois, 50 des 1 967 reventes de maisons nantaises sont des reventes rapides (2,54 %), avec une marge brute médiane de -11 500 € (-3,3 %) après environ 21 mois de détention. Normi ne renvoie que des agrégats, jamais d'adresse.

Dépannage

/mcp affiche Normi « Disconnected »↓
Gemini CLI : lancez /mcp auth normi pour la connexion OAuth, ou vérifiez que NORMI_API_KEY est exporté dans le shell. Un serveur STDIO reste déconnecté dans un dossier non approuvé : approuvez le dossier ou utilisez la connexion distante.
Antigravity CLI ignore le serveur↓
Antigravity n'accepte que serverUrl pour un serveur distant : les champs url et httpUrl de Gemini CLI ne sont pas reconnus. Rouvrez /mcp et rechargez la configuration après modification.
Gemini CLI ne répond plus avec un compte Google personnel↓
Depuis le 18 juin 2026, Gemini CLI ne sert plus les comptes individuels (Google AI Pro, Ultra, Code Assist gratuit). Passez à Antigravity CLI : à son premier lancement, agy propose d'importer vos serveurs MCP Gemini CLI. Vérifiez ensuite que l'entrée Normi utilise serverUrl.
Jeton OAuth expiré↓
Gemini CLI : relancez /mcp auth normi. Antigravity rafraîchit les jetons tout seul ; s'il échoue, relancez l'authentification depuis les paramètres de l'agent (onglet Customizations).
Erreur 401 — Unauthorized↓
Clé API : elle est absente, mal recopiée ou révoquée (le préfixe normi_ fait partie de la clé). Vérifiez que la variable d'environnement est bien visible du client. OAuth : l'accès a expiré ou a été révoqué, relancez la connexion depuis le client.
« no active API key » (403) sur chaque appel↓
Votre compte n'a plus de clé active. Créez-en une dans le tableau de bord : une connexion OAuth reprend dès l'appel suivant, une config par clé doit recevoir la nouvelle clé.
Crédits insuffisants↓
Le message arrive dans la réponse de l'outil, pas en HTTP 402. Le plan gratuit recharge 500 crédits le 1er du mois ; vous pouvez aussi acheter des crédits depuis le tableau de bord.
Erreur 429 — Rate limited↓
Vous dépassez la limite de requêtes par minute de votre plan. Attendez quelques secondes, ou limitez les appels en parallèle de votre agent.

Étapes suivantes