Installer le MCP QGIS
Le MCP QGIS connecte un assistant IA (Claude, ChatGPT via clients compatibles, Cursor, etc.) directement à QGIS Desktop. Vous décrivez ce que vous voulez en langage naturel — « charge ce GeoPackage et applique les styles », « sélectionne le stationnement payant de la rue X », « exporte une mise en page A3 » — et l'assistant le fait dans QGIS.
Les commandes et fichiers de configuration ci-dessous ont été vérifiés à cette date. Les clients IA évoluent vite : en cas d'écart, référez-vous au dépôt du serveur MCP (liens en bas de page).
Pourquoi le MCP, et pourquoi c'est important
QGIS est puissant mais dense : des centaines de menus, d'algorithmes de traitement et d'options de style. Le MCP transforme cette complexité en conversation.
- Accélération : charger un dataset, appliquer un style
.qml, lancer un traitement ou bâtir une carte se fait en une phrase, sans chercher dans les menus ni écrire du PyQGIS à la main. - Onboarding : un nouvel utilisateur devient productif immédiatement — l'assistant connaît QGIS à sa place.
- Tâches répétitives : les manipulations fastidieuses (jointures, filtres, exports en série) sont déléguées.
- Couplé à notre documentation : associez le MCP à notre assistant IA et à nos fichiers
llms.txt— l'assistant connaît alors le schéma de vos données CartograFit et sait exactement quels champs manipuler.
En clair : le MCP fait passer QGIS d'un outil que l'on pilote à la souris à un outil que l'on pilote à la voix de votre assistant. C'est un gain de temps considérable sur l'exploration et la préparation de données.
Prérequis
- QGIS 3.28 ou plus récent (compatible jusqu'aux versions 4.x).
- uv — le gestionnaire de paquets Python qui fournit la commande
uvx. - Un client IA compatible MCP (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Codex CLI, Gemini CLI…).
Étape 1 — Installer le plugin QGIS
Le plugin crée un petit serveur à l'intérieur de QGIS (socket TCP, port 9876 par défaut) auquel le client IA se connecte.
- Ouvrez QGIS.
- Menu Extensions → Installer/Gérer les extensions.
- Cherchez QGIS MCP, installez l'extension, puis redémarrez QGIS.
- Ouvrez le panneau QGIS MCP et cliquez sur Start Server.
Vous pouvez aussi cloner le dépôt et lancer le script d'installation, qui pose le plugin et configure votre client automatiquement :
git clone https://github.com/nkarasiak/qgis-mcp.git
cd qgis-mcp
python install.py
Options utiles : --clients claude-desktop,cursor, --profile <profil QGIS>, --uninstall.
Étape 2 — Connecter votre assistant IA
Le serveur MCP se lance via uvx (fourni par uv). Choisissez la procédure correspondant à votre client.
Claude Code
claude mcp add -s user qgis -- uvx --from git+https://github.com/nkarasiak/qgis-mcp qgis-mcp-server
Claude Desktop · Cursor · VS Code · Windsurf
Ajoutez ce bloc au fichier de configuration MCP de votre client :
{
"mcpServers": {
"qgis": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/nkarasiak/qgis-mcp",
"qgis-mcp-server"
]
}
}
}
Emplacement du fichier Claude Desktop :
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) ou%APPDATA%\Claude\claude_desktop_config.json(Windows).
Codex CLI
codex mcp add qgis -- uvx --from git+https://github.com/nkarasiak/qgis-mcp qgis-mcp-server
Gemini CLI
Dans ~/.gemini/settings.json :
{
"mcpServers": {
"qgis": {
"command": "uvx",
"args": ["--from", "git+https://github.com/nkarasiak/qgis-mcp", "qgis-mcp-server"]
}
}
}
Variables d'environnement (optionnel)
| Variable | Défaut | Rôle |
|---|---|---|
QGIS_MCP_PORT | 9876 | Port du socket QGIS |
QGIS_MCP_HOST | localhost | Hôte du socket |
QGIS_MCP_TOOL_MODE | granular | granular (jeu d'outils détaillé) ou compound (jeu condensé) |
Étape 3 — Vérifier la connexion
- QGIS ouvert, plugin Start Server actif.
- Démarrez (ou redémarrez) votre client IA — il doit afficher les outils QGIS.
- Demandez par exemple : « Pingue QGIS » ou « Donne-moi les infos de l'installation QGIS ».
Exemple de flux CartograFit
Une fois connecté, un cas d'usage typique :
- Téléchargez un dataset GeoPackage depuis la plateforme (voir Télécharger vos données).
- « Charge ce fichier
.gpkget applique les styles intégrés. » - « Sélectionne les zones de stationnement payant le long de la rue X. »
- « Croise la couche stationnement avec mes propres données et exporte une mise en page A3 prête à imprimer. »
L'assistant enchaîne le chargement, le stylage, le filtrage et l'export — pendant que vous gardez la main sur le résultat.
Le MCP QGIS peut exécuter du code PyQGIS arbitraire en local pour piloter QGIS. Ne connectez que des clients IA de confiance, et gardez le serveur arrêté quand vous ne l'utilisez pas.
Sources
- Serveur MCP QGIS — nkarasiak/qgis-mcp (configuration de référence utilisée ici)
- Projet d'origine — jjsantos01/qgis_mcp
- Standard — Model Context Protocol