Aller au contenu
AI Agent
QGIS
Guide

QGIS MCP : installation, limites et alternative simple

Publié le

QGIS MCP est un plugin QGIS gratuit, associé à un petit programme sur votre ordinateur, qui permet à une appli d’IA extérieure à QGIS, le plus souvent Claude Desktop ou Claude Code, de piloter QGIS. Vous écrivez dans l’appli d’IA, elle envoie des commandes à QGIS par une connexion locale, et QGIS les exécute : charger des couches, lancer des outils de traitement, styler la carte ou exécuter du code Python.

Deux rangées comparent les architectures. Rangée du haut, QGIS MCP, quatre éléments à installer, configurer et démarrer : un client IA comme Claude Desktop, Claude Code ou Cursor, avec son propre abonnement, qui parle en stdio à un serveur MCP, un processus Python lancé via uv avec uvx qgis-mcp-server, qui parle en TCP sur le port 9876 au plugin QGIS MCP, un serveur de socket dans QGIS où l’on clique sur Run MCP à chaque session, lequel pilote votre projet QGIS. Rangée du bas, AI Agent, un seul plugin : le panneau AI Agent ancré dans QGIS, installé depuis le gestionnaire d’extensions, qui voit les couches, les champs, le SCR, l’emprise et la sélection, et parle en HTTPS à un service d’agent qui fait tourner le modèle en Europe, sans clé API ni appli cliente, lequel pilote votre projet QGIS.
En haut : les quatre éléments dont QGIS MCP a besoin en même temps. En bas : un plugin d’agent qui vit dans QGIS, ici le nôtre.

L’idée est bonne et le plugin est soigné. Nicolas Karasiak maintient la version du dépôt officiel de QGIS, qui comptait 52 575 téléchargements le 26 septembre 2026. Ce que les tutoriels passent sous silence : tout ce qu’il faut pour le faire fonctionner, et là où il s’arrête. Je l’ai installé de zéro, puis j’ai confié la même tâche à QGIS MCP et à un agent qui vit dans QGIS. Nous développons ce second outil, AI Agent : gardez-le en tête en lisant mes conclusions.

Qu’est-ce que MCP, en un paragraphe

MCP, le Model Context Protocol, est un standard ouvert lancé par Anthropic qui permet aux applis d’IA d’utiliser des outils extérieurs. L’introduction officielle le décrit comme « un port USB-C pour les applications d’IA ». L’appli d’IA s’appelle le client. Un serveur lui propose des outils. QGIS MCP est un serveur dont les outils sont des actions QGIS. Le protocole énonce le risque sans détour : « Les outils représentent de l’exécution de code arbitraire et doivent être traités avec la plus grande prudence. »

Comment fonctionne QGIS MCP

Quatre éléments doivent être installés et actifs en même temps :

  1. Un client MCP : l’appli d’IA dans laquelle vous écrivez, comme Claude Desktop, Claude Code, Cursor, VS Code, Codex CLI ou Gemini CLI.
  2. Le serveur MCP : un petit programme Python que le client lance en arrière-plan avec uv, un outil qui installe et exécute des programmes Python. Vous installez d’abord uv.
  3. Le plugin QGIS MCP : dans QGIS, il écoute les commandes sur un port réseau local, le 9876. Vous cliquez sur Run MCP dans le bouton de sa barre d’outils pour le démarrer.
  4. QGIS lui-même, avec votre projet ouvert.

Quand vous écrivez une demande, le modèle d’IA choisit un outil QGIS, le serveur transmet l’appel au plugin, et le plugin l’exécute dans QGIS puis renvoie le résultat. Le modèle ne voit pas votre écran. Il ne voit la carte que lorsqu’il demande une image à QGIS.

Ce qu’il faut avant de commencer

PrérequisPourquoiCoût
QGIS 3.28 ou plus récentVersion minimale du pluginGratuit
Une appli cliente MCPL’endroit où vous discutez avec le modèleOffre gratuite avec limites quotidiennes, ou abonnement payant
uv (lanceur de paquets Python)Démarre le serveur MCPGratuit, une commande à taper dans un terminal
Une commande de terminal ou une ligne dans un fichier de configurationIndique au client où se trouve le serveurGratuit, mais à la main
Le plugin QGIS MCPLe côté QGIS du pontGratuit

Un guide d’installation très lu affirme qu’il faut un compte Claude Pro payant. Ce n’est pas vrai. La documentation d’Anthropic sur les serveurs MCP locaux ne cite aucune offre, et un blogueur SIG a fait tourner QGIS MCP avec l’offre gratuite de Claude en août 2026, en butant seulement sur la limite quotidienne de messages. ChatGPT est plus compliqué. Le centre d’aide d’OpenAI indique qu’il ne se connecte qu’à des serveurs MCP situés sur Internet, pas à un serveur sur votre ordinateur, et que le mode développeur nécessaire est réservé aux offres payantes.

Installer QGIS MCP, chronomètre en main

J’ai installé QGIS MCP 0.15.0 sur QGIS 3.44 le 26 septembre 2026 en notant chaque étape. La page du plugin est franche sur ce point : « Ce plugin n’est qu’une moitié de l’installation. Il vous faut aussi le serveur MCP qgis-mcp, que votre client MCP exécute pour communiquer avec QGIS. »

Installer le plugin

Extensions > Installer/Gérer les extensions, recherchez QGIS MCP, puis Installer l’extension. Cette étape est rapide : il s’est chargé en 2,7 secondes, sans redémarrage.

Installer uv

Le serveur tourne grâce à uv, que Windows et macOS ne fournissent pas. Vous l’installez avec une seule commande dans un terminal.

Choisir un client MCP

Claude Code, Claude Desktop, Cursor, Codex, Gemini CLI ou une autre appli compatible MCP, avec son propre compte et son offre.

Connecter le client à QGIS

Le Configurator du plugin affiche une commande à coller dans votre terminal, par exemple claude mcp add -s user qgis -- uvx ... qgis-mcp-server. Certains clients demandent plutôt d’ajouter une ligne dans un fichier de paramètres.

Démarrer le serveur dans QGIS

Cliquez sur Run MCP dans le bouton de barre d’outils du plugin. QGIS écrit « Token authentication disabled (open) » dans ses journaux au démarrage.

Envoyer un premier message

Le premier appel télécharge le serveur, environ 90 MB, puis se connecte. Cela a pris 16 secondes lors de mon test, et le client a vu 125 outils QGIS.

Le Configurator, sur la capture ci-dessous, est l’endroit où l’on choisit son client et où l’on copie la commande du terminal.

À gauche : la page de QGIS MCP 0.15.0 dans le gestionnaire d’extensions de QGIS, par Nicolas Karasiak, 387 votes et 52 575 téléchargements, avec une description indiquant que le plugin n’est qu’une moitié de l’installation et qu’il faut aussi le serveur MCP qgis-mcp. À droite : la fenêtre Setup and Configurator du plugin avec claude-code sélectionné comme client, l’état Server running on port 9876 et une commande à lancer dans votre terminal, qui commence par claude mcp add.
La page du plugin et son Configurator. Le côté QGIS est rapide ; le reste se passe dans un terminal et dans une autre appli.

Mon essai a duré environ trois minutes, mais uv et un client étaient déjà installés et un script faisait les clics. La première fois, il faut aussi lire la documentation, installer uv et un client, puis taper la commande.

Une partie revient chaque jour. Après un redémarrage de QGIS, le serveur reste arrêté sauf si vous cochez le démarrage automatique dans le Configurator. L’appli d’IA affiche alors seulement « Error executing tool ping », et c’est à vous de deviner qu’il faut recliquer sur Run MCP.

La même tâche, des deux façons

J’ai donné la même demande aux deux outils, dans un projet QGIS vierge : « Charge les bâtiments du centre historique de Porto, au Portugal, depuis OpenStreetMap, colore-les par type de bâtiment, ajoute un fond de carte satellite en dessous et dis-moi combien il y a de bâtiments. »

QGIS MCP, avec Claude CodeAI Agent
Temps jusqu’à la réponse8 min 29 s1 min 11 s
Actions28, dont 17 en code Python15, aucune en Python
Zone utiliséeUn rectangle qu’il a dessiné, qui englobe aussi la rive d’en faceLe périmètre du centre historique cartographié dans OpenStreetMap
Bâtiments comptés4 4451 914
Décompte vérifié à la mainCorrect pour son rectangleCorrect pour le périmètre

Les deux décomptes sont justes pour la zone que chaque outil a choisie, ce qui explique l’écart. Ce qui diffère, c’est la manière d’y arriver. QGIS MCP n’a aucun outil de données : le modèle a donc écrit du code Python pour télécharger les données OpenStreetMap. Quand les serveurs de téléchargement étaient lents, ses nouvelles tentatives ont gelé QGIS jusqu’à une minute d’affilée. À sa décharge, il a repéré lui-même un bug qui avait fait perdre 37 bâtiments, et l’a corrigé.

Carte QGIS du centre de Porto après l’exécution de QGIS MCP : 4 445 bâtiments OpenStreetMap colorés en neuf classes, comme résidentiel, commercial, public et religieux, sur une imagerie satellite nette, couvrant les deux rives du Douro. Le panneau Couches liste Porto buildings (OSM) et Satellite (Esri World Imagery).
QGIS MCP avec Claude Code : 8 min 29 s, 28 actions, un rectangle qui traverse le fleuve.

AI Agent a utilisé son outil OpenStreetMap intégré, a cherché le vrai périmètre du centre historique, y a découpé les bâtiments et leur a appliqué un style, sans écrire de code. Son fond de carte satellite est moins net à ce niveau de zoom que celui choisi par QGIS MCP.

QGIS avec le panneau AI Agent à droite. La carte montre le centre historique de Porto cerné de blanc, avec les bâtiments colorés par type sur une imagerie satellite. La réponse de l’agent indique qu’il a chargé les bâtiments et les a colorés selon leur type OpenStreetMap, avec l’imagerie satellite en dessous, découpés selon le périmètre du centre historique, et compte 1 914 bâtiments distincts répartis sur 26 valeurs de tag, dont 1 602 taggés building=yes. En dessous : 5 sources et 15 actions.
AI Agent : 1 min 11 s, 15 actions, découpé selon le vrai périmètre du centre historique.

Comment nous avons mesuré. Même ordinateur, QGIS 3.44.7, même demande, projet vierge et réglages par défaut, avec QGIS MCP 0.15.0 piloté par Claude Code sur Claude Sonnet, et AI Agent 1.4.1. Nous avons vérifié nous-mêmes les deux décomptes, par rapport à OpenStreetMap pour le rectangle et en comptant la couche finale pour le périmètre. Les serveurs de téléchargement étaient surchargés pendant l’essai de QGIS MCP, ce qui lui a coûté du temps, et une première tentative d’AI Agent a fait planter QGIS, un bug que nous avons consigné : ses chiffres viennent donc de la seconde exécution.

Vous pouvez envoyer la même demande dans votre propre QGIS en quelques minutes : installez le plugin, connectez-vous et collez-la dans le panneau.

Essayez AI Agent gratuitement dans QGIS, sans carte bancaire

Les limites de QGIS MCP

Voici les limites que j’ai rencontrées ou trouvées documentées, chacune avec sa source :

  • Le chat est hors de QGIS. Vous passez d’une fenêtre à l’autre. Le modèle travaille à partir des résultats des outils et ne voit la carte que s’il demande une image à QGIS.
  • Quatre pièces mobiles. Quand rien ne se passe, la panne peut venir des paramètres du client, de uv, du serveur, du port ou du plugin. La page de dépannage du projet cite « No response from QGIS », Connection refused et ModuleNotFoundError comme erreurs habituelles.
  • Un piège sous Windows. Le README prévient que Claude Desktop installé depuis le Microsoft Store exécute les serveurs dans un bac à sable qui casse l’installation habituelle : une configuration qui marche ailleurs échoue donc ici.
  • Du Python quelconque, sans mot de passe par défaut. L’outil execute_code exécute n’importe quel PyQGIS (le code Python de QGIS) écrit par le modèle. Le README le dit : « Par défaut, le socket n’a aucune authentification… tout processus de la machine qui peut atteindre le port peut piloter QGIS (y compris execute_code, qui exécute du PyQGIS arbitraire). » Un fork, QGIS Agent MCP, existe surtout pour retirer cet outil.
  • Aucune donnée en propre. Il pilote QGIS, mais trouver et télécharger les données revient au modèle, le plus souvent en écrivant du Python. Lors de mon test, 17 de ses 28 actions étaient du Python, et ses nouvelles tentatives de téléchargement ont gelé QGIS pendant 40 à 62 secondes d’affilée.
  • Pas d’annulation pour toute une demande. L’annulation de QGIS couvre les modifications, pas les couches ajoutées ni les fichiers écrits.
  • La copie la plus étoilée n’est pas celle qui est maintenue. L’original sur GitHub, jjsantos01/qgis_mcp, compte 1 099 étoiles, n’a reçu aucune modification de code depuis le 1er octobre 2025 et affiche un ticket ouvert intitulé « Broken plugin for QGIS version 4.01 ». La version maintenue, nkarasiak/qgis-mcp, est celle du dépôt de plugins QGIS.

Ce que le web raconte de travers

« Il faut Claude Pro. » Les serveurs MCP locaux fonctionnent avec l’offre gratuite de Claude, dans la limite de ses plafonds quotidiens. Le verrou de l’offre payante concerne ChatGPT, qui ne peut de toute façon pas joindre directement un serveur sur votre ordinateur.

« Redémarrez votre ordinateur après avoir modifié la configuration. » Il suffit de redémarrer l’appli cliente. Sous Windows, vérifiez qu’elle est bien fermée, car elle continue de tourner dans la zone de notification.

« Installez le dépôt qui a le plus d’étoiles. » Installez plutôt depuis le gestionnaire d’extensions de QGIS, qui vous donne la version maintenue.

L’option plus simple : un agent dans QGIS

Nous développons AI Agent : cette section parle donc de notre propre plugin. Il fait le même travail que QGIS MCP depuis l’intérieur de QGIS : le chat est un panneau ancré à côté de votre carte, et le modèle est fourni avec le plugin.

Les différences qui comptent au quotidien :

  • Une seule installation. Extensions > Installer/Gérer les extensions, recherchez AI Agent by TerraLab, installez, connectez-vous. Pas de uv, pas de fichier de configuration, pas d’appli séparée, pas de serveur à démarrer à chaque session.
  • Il voit votre projet. Les noms de couches, les champs, le SCR, l’emprise et la sélection accompagnent chaque demande, et il génère un rendu de la carte pour vérifier son propre travail.
  • Les données sont intégrées. Un catalogue de 55 sources de données ouvertes, d’OpenStreetMap à Sentinel-2 et aux agences cartographiques nationales : le modèle n’a pas à écrire de code de téléchargement.
  • Il demande d’abord. Avec le réglage par défaut, il s’arrête avant de supprimer ou d’écraser, et le code Python qui modifie votre projet exige toujours votre clic.
  • Annulation par message. Chaque message laisse un point de restauration, et un clic ramène le projet à cet état.

Il faut une connexion Internet, et il envoie à un service hébergé dans l’UE une description de votre projet, jamais vos fichiers de données. Il existe une offre gratuite sans carte bancaire, et un message compte pour une exécution, quel que soit le nombre d’étapes.

Essayez AI Agent gratuitement dans QGIS, sans carte bancaire

QGIS MCP ou agent dans QGIS : le comparatif

QGIS MCPAI Agent
Où vous discutezUne appli extérieure (Claude Desktop, Cursor, Claude Code)Un panneau dans QGIS
Ce que vous installezLe plugin, uv, un client MCP, une entrée de configurationUn seul plugin
À chaque sessionDémarrer le serveur dans QGIS, garder les deux applis ouvertesOuvrir le panneau
ModèleCelui de votre client, avec votre abonnementInclus
Catalogue de données ouvertesNon55 sources
Exécute du PythonOui, sans demander par défautDemande avant le code qui modifie le projet
Annuler toute une demandeNonOui, en un clic
PrixPlugin gratuit, plus votre abonnement d’IAOffre gratuite, puis Pro à 49 € par mois
Idéal pourLes développeurs qui travaillent déjà dans Claude Code ou CursorLes utilisateurs de SIG qui veulent le résultat dans QGIS

Lequel choisir ?

Si vous travaillez déjà dans Claude Code ou Cursor, si vous écrivez du Python et si vous voulez QGIS comme un outil de plus là-dedans, QGIS MCP convient bien, et il ne coûte rien de plus que l’abonnement d’IA que vous payez déjà. Si vous voulez décrire une tâche SIG et obtenir le résultat dans votre projet, sans terminal, sans uv ni seconde appli, un agent dans QGIS y arrive avec moins de choses à installer et à entretenir. C’est le cas de la plupart des utilisateurs de SIG que je connais.

À retenir

QGIS MCP relie une appli d’IA extérieure à QGIS, comme Claude Desktop, à QGIS par une connexion locale, de sorte que le modèle de l’appli puisse exécuter des outils QGIS et du Python.

Il faut quatre éléments actifs ensemble : l’appli cliente, uv et le serveur MCP, le plugin QGIS MCP avec son serveur démarré, et QGIS.

Le côté QGIS s’installe en quelques secondes. Le reste se passe hors de QGIS : installer uv, une appli d’IA, une commande de terminal, et recliquer sur Run MCP après chaque redémarrage.

Sur la même tâche à Porto, AI Agent a répondu en 1 min 11 s avec 15 actions et aucune ligne de code. QGIS MCP a pris 8 min 29 s et a écrit du Python pour 17 de ses 28 actions.

ChatGPT ne peut pas utiliser directement un serveur MCP local. L’offre gratuite de Claude fonctionne, dans la limite de ses plafonds quotidiens.

Un agent dans QGIS, comme AI Agent, fait le même travail depuis un seul plugin, avec le modèle, un catalogue de données et l’annulation en un clic inclus.

Questions fréquentes

Qu’est-ce que QGIS MCP ?

Un plugin QGIS et un serveur MCP local qui permettent à une appli d’IA de piloter QGIS grâce au Model Context Protocol. Vous discutez dans l’appli, le plus souvent Claude Desktop ou Claude Code, et le modèle appelle des outils QGIS : charger des couches, lancer des traitements, appliquer un style, générer le rendu de la carte et exécuter du Python.

Comment connecter Claude à QGIS ?

Installez le plugin QGIS MCP depuis le gestionnaire d’extensions et cliquez sur Run MCP, installez uv, puis ajoutez le serveur QGIS MCP au fichier de configuration de Claude Desktop, ou lancez la commande claude mcp add dans Claude Code, et redémarrez le client. Ou installez un plugin d’agent qui tourne dans QGIS avec son propre modèle, comme AI Agent, qui se passe de client, de uv et de configuration.

ChatGPT peut-il utiliser QGIS MCP ?

Pas directement. Le centre d’aide d’OpenAI indique que ChatGPT se connecte à des serveurs MCP situés sur Internet : un serveur sur votre ordinateur, comme QGIS MCP, exigerait donc un tunnel pour être joignable. Le mode développeur, requis par MCP, est réservé aux offres payantes de ChatGPT.

QGIS MCP est-il sûr ?

Il peut exécuter dans QGIS n’importe quel code Python écrit par le modèle, et par défaut le socket local n’a aucune authentification, comme l’indique son README. Utilisez-le sur une machine de confiance, définissez le jeton de secret partagé si d’autres personnes utilisent la machine, arrêtez le serveur quand vous avez fini et sauvegardez vos projets importants.

Pourquoi QGIS MCP ne se connecte-t-il pas ?

Les causes habituelles, d’après le guide de dépannage du projet : le serveur n’est pas démarré dans QGIS (Connection refused, cliquez sur Run MCP), uv n’est pas installé ou introuvable (ModuleNotFoundError), ou le port n’est pas le 9876. Après un redémarrage de QGIS, le serveur est de nouveau arrêté sauf si le démarrage automatique est coché. Sous Windows, une installation de Claude Desktop depuis le Microsoft Store demande la forme --directory de la configuration.

Existe-t-il une alternative à QGIS MCP ?

Oui. Les plugins d’agent tournent dans QGIS sous forme de panneau de chat, sans appli extérieure ni serveur local. Nous avons compté 38 plugins d’agent et d’assistant dans le dépôt officiel en septembre 2026. Le nôtre, AI Agent, inclut le modèle, 55 sources de données ouvertes et l’annulation en un clic, avec une offre gratuite.

Ce qu’est un agent IA dans QGIS recense les 38 plugins d’agent et d’assistant du dépôt officiel, ponts MCP compris. Le guide d’AI Agent présente dix exécutions réelles avec leurs prompts, et PyQGIS mesure la fréquence à laquelle le code écrit par un chatbot s’exécute du premier coup. Le hub QGIS IA compare l’ensemble du domaine.