Guide d'installation / VS Code / GitHub Copilot

Connecter Normi à VS Code (GitHub Copilot)

Ajoutez Normi comme serveur MCP dans VS Code : en mode agent, GitHub Copilot interroge les ventes DVF, les DPE et la BDNB sans quitter l'éditeur.

https://mcp.normi.fr/mcp

Configuration vérifiée le 10 octobre 2026 avec la documentation officielle de VS Code (serveurs MCP et référence mcp.json). Documentation VS Code 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).

Connexion distante (HTTP Streamable)Recommandé

Créez le fichier ci-dessous dans votre projet, ou lancez MCP: Add Server depuis la palette de commandes et choisissez HTTP. Au premier démarrage, VS Code détecte la connexion OAuth de Normi et ouvre le navigateur : connectez-vous à normi.fr et autorisez VS Code.

Fichier : .vscode/mcp.json (projet), ou MCP: Open User Configuration (profil)

{
  "servers": {
    "normi": {
      "type": "http",
      "url": "https://mcp.normi.fr/mcp"
    }
  }
}

Ou en une ligne, dans votre profil utilisateur :

code --add-mcp '{"name":"normi","type":"http","url":"https://mcp.normi.fr/mcp"}'

Variante avec clé API

VS Code vous demande la clé au premier démarrage du serveur (champ masqué) et la stocke de façon sécurisée : elle n'apparaît jamais dans mcp.json, que vous pouvez donc versionner.

{
  "inputs": [
    {
      "type": "promptString",
      "id": "normi-api-key",
      "description": "Clé API Normi (normi_…)",
      "password": true
    }
  ],
  "servers": {
    "normi": {
      "type": "http",
      "url": "https://mcp.normi.fr/mcp",
      "headers": {
        "Authorization": "Bearer ${input:normi-api-key}"
      }
    }
  }
}

Alternative : paquet STDIO

Si les serveurs distants sont bloqués, lancez le paquet npm @normi/mcp-dvf en local. Il relaie les appels vers le même serveur Normi.

{
  "inputs": [
    {
      "type": "promptString",
      "id": "normi-api-key",
      "description": "Clé API Normi (normi_…)",
      "password": true
    }
  ],
  "servers": {
    "normi": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@normi/mcp-dvf"],
      "env": {
        "NORMI_API_KEY": "${input:normi-api-key}"
      }
    }
  }
}

Premier prompt à essayer

“Avec Normi : combien de maisons ont été revendues moins de deux ans après leur achat à Bordeaux, et avec quelle marge ?”

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": "BORDEAUX",
  "periode": { "mois": 24, "date_debut": "2023-12-31", "date_fin": "2025-12-31" },
  "type_local": "Maison",
  "transactions_revente": 2246,
  "flips_detectes": 37,
  "taux_de_flip": 1.65,
  "marge_brute_mediane": 10000,
  "marge_mediane_pct": 3.53,
  "duree_detention_mediane_jours": 646
}

Sur les 24 derniers mois de DVF, 37 des 2 246 reventes de maisons à Bordeaux sont des « flips » (revente sous 18 à 24 mois), soit 1,65 %, avec une marge brute médiane de 10 000 € (+3,5 %). Les adresses ne sont jamais renvoyées : seulement des agrégats.

Dépannage

Les outils Normi n'apparaissent pas dans Copilot Chat↓
Les outils MCP ne sont utilisés qu'en mode agent : choisissez « Agent » dans le sélecteur de mode du Chat, puis ouvrez l'icône Outils pour vérifier que Normi est coché.
Erreur au démarrage du serveur↓
Palette de commandes → « MCP: List Servers » → normi → « Show Output » affiche le journal. Vérifiez la clé « servers » (et non « mcpServers ») et le champ « type ».
VS Code redemande la clé, ou garde une ancienne clé↓
La valeur saisie pour ${input:normi-api-key} est mémorisée de façon sécurisée. Après une rotation de clé, palette → « MCP: List Servers » → normi → redémarrer, ou effacez la valeur enregistrée pour être invité à nouveau.
Les serveurs MCP sont désactivés par votre organisation↓
Un administrateur GitHub Copilot Business ou Enterprise peut bloquer les serveurs MCP. Demandez-lui d'activer la politique « MCP servers in Copilot ».
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