Zum Inhalt springen
AI Agent
QGIS
Leitfaden

Claude mit QGIS verbinden: 3 Wege im Test an derselben Aufgabe

Veröffentlicht am

Es gibt kein offizielles Plugin von Anthropic für QGIS. Sie haben drei Hauptwege, Claude mit QGIS zu nutzen: Claude Desktop oder Claude Code über einen QGIS-MCP-Server verbinden, Claude PyQGIS-Code schreiben lassen, den Sie in die Python-Konsole einfügen, oder ein Agenten-Plugin direkt in QGIS installieren.

Am 7. November 2026 habe ich getestet, wie Claude eine echte Aufgabe bewältigt: die Bezirke und die OpenStreetMap-Schulen von Pune in Indien laden, die Schulen pro Polygon zählen und eine Choroplethenkarte symbolisieren. Keines der beiden PyQGIS-Skripte, die Claude Sonnet 5.5 schrieb, lief so wie eingefügt, eines klappte aber in 44 bis 48 Sekunden, nachdem ich die URL seines Datenservers ausgetauscht hatte. Ein Agent in QGIS erledigte denselben Prompt in zwei Durchläufen hintereinander in 45 bis 63 Sekunden.

QGIS-Fenster mit der Choroplethenkarte der Schulen pro Wahlbezirk in Pune in Blautönen, dem Layerbaum links und dem Chat-Panel von AI Agent rechts mit dem Prompt, der Auswahl Pune city wards und der Endzählung von 256 Schulen in 58 Wahlbezirken.
Die Schul-Choroplethenkarte von Pune, aus einem einzigen Satz in QGIS erstellt: 256 OpenStreetMap-Schulen, gezählt in 58 Wahlbezirken in 63 Sekunden.

Welche Wege gibt es, Claude mit QGIS zu nutzen?

Claude mit QGIS zu verbinden heißt entweder, dem Modell von Anthropic eine Brücke zu geben, über die es Werkzeuge in Ihrem offenen Projekt ausführt, oder PyQGIS-Skripte zwischen einem Chatfenster und der QGIS-Python-Konsole hin und her zu kopieren. Ein dritter Weg verzichtet auf die Brücke und setzt ein KI-Agenten-Panel direkt in QGIS.

Die meisten Tutorials zeigen nur die Brücke über das Model Context Protocol (MCP). Bevor Sie zusätzliche Kommandozeilen-Tools installieren oder Konfigurationsdateien bearbeiten, lohnt sich ein Blick darauf, was alle drei Wege voraussetzen und was passiert, wenn Sie ihnen dieselbe Aufgabe geben.

Weg 1: Claude + QGIS MCPWeg 2: Claude schreibt PyQGISWeg 3: Ein Agent in QGIS
Einrichtungsschritte5 Schritte (Plugin, uv, Client, Konfiguration installieren, in jeder Sitzung auf Run MCP klicken)0 Einrichtungsschritte (3 Klicks pro Aufgabe: Editor öffnen, einfügen, ausführen)3 Schritte (über die QGIS-Erweiterungsverwaltung installieren, Panel öffnen, anmelden)
Was Sie brauchenClaude Desktop (kostenlos oder bezahlt) oder Claude Code (bezahlter Tarif), dazu uv und einen lokalen ServerIrgendeinen Claude-Chat, keine zusätzliche SoftwareQGIS 3.28+ und ein kostenloses Konto (kein API-Schlüssel, keine Karte)
Wer den Code ausführtClaude löst Werkzeuge über den lokalen MCP-Port ausSie fügen das Skript in die Python-Konsole ein und führen es ausDas Plugin führt QGIS-Werkzeuge aus und prüft die Karte selbst
Sieht Ihr Projekt?Ja, solange der MCP-Server läuftNein, außer Sie tippen Layernamen und KBS in den PromptJa, liest offene Layer, Felder und Kartenausschnitt
RückgängigManuell in QGIS aufräumenManuell in QGIS aufräumenSchaltfläche Undo changes unter jeder Antwort, ein Klick
Ergebnis der Pune-AufgabeNicht mit Pune getestet (9 min 28 s bei einer vergleichbaren Schulaufgabe in Lyon)0 von 2 Skripten liefen wie eingefügt; 1 klappte in 44 bis 48 s nach einer URL-Änderung (447 Schulen in 14 Talukas)2 von 2 Durchläufen bestanden, in 63 s und ~45 s (256 Schulen in 58 Stadtbezirken)

Wenn Sie diese Aufgabe ganz ohne KI von Hand erledigen wollen, braucht der kostenlose QGIS-Weg vier Schritte: die Grenzen und die amenity=school-Punkte mit Vektor > QuickOSM > QuickOSM... herunterladen, Vektor > Analyse-Werkzeuge > Punkte in Polygon zählen... (native:countpointsinpolygon) ausführen und unter Layereigenschaften > Symbolisierung Abgestuft auf dem neuen Zählfeld einstellen.

Gibt es ein Claude-Plugin im QGIS-Repository?

Im QGIS-Plugin-Repository gibt es kein offizielles Plugin von Anthropic. Als ich den Index des Repositorys am 7. November 2026 prüfte (4.399 Plugins für QGIS 3.44 und 1.697 für QGIS 4.0), enthielten 45 Plugins das Wort „claude“ in ihren Metadaten, aber 36 davon nannten Claude nur als Programmierhilfe oder hatten einen Autor namens Claude.

Nur neun Community-Plugins verbinden tatsächlich ein Claude-Modell oder -Abonnement mit QGIS:

  • QGIS MCP (von Nicolas Karasiak, v0.15.2, 77.002 Downloads am 7. November 2026): öffnet einen lokalen Port, über den Claude Desktop, Claude Code oder Cursor 125 Werkzeuge in QGIS ausführen können.
  • WAI QGIS MCP (v0.3.0, 753 Downloads): verbindet sich über eine einzige .mcpb-Erweiterungsdatei mit Claude Desktop, sodass Sie Node.js nicht selbst installieren müssen.
  • QGIS Agent (von bunkmr, v2.4.15, 3.783 Downloads), QGIS Agent Mcp (v0.5.0, 3.210 Downloads), QGIS Salah MCP (v1.1.1, 2.037 Downloads) und ClaudIA QGIS (v0.4.6, 784 Downloads): weitere MCP-Socket-Server oder Panels, die Ihren eigenen API-Schlüssel verwenden.
  • LandTalk.AI (v1.5.0, 5.927 Downloads) und AI Copilot (v1.8.0, 2.098 Downloads): Chat-Panels für mehrere Modelle, die Schlüssel für Claude, OpenAI oder Gemini akzeptieren.
  • Mapsuke (von MIERUNE, v1.6.0, 1.242 Downloads, aktualisiert am 30. Oktober 2026): ein Chat-Panel in QGIS 3.44+, das ohne MCP-Server mit Ihrem bestehenden Login für Claude Code oder Codex läuft, sofern die Claude-Code-CLI installiert ist.

Welchen Claude-Tarif Sie brauchen, hängt von der Verbindungsart ab. Laut den Tarifvergleichsseiten von Anthropic (gelesen am 7. November 2026) ist der Chat in Claude Desktop im kostenlosen Tarif sowie in Pro, Max, Ultra, Team und Enterprise verfügbar, und Sie können einen lokalen MCP-Server über Settings > Developer > Edit Config oder über Desktop Extensions anbinden. Claude Code, das Kommandozeilen-Tool, auf das Plugins wie Mapsuke und CLI-Abläufe angewiesen sind, ist im kostenlosen Tarif nicht enthalten und erfordert ein Pro-, Max- oder Ultra-Abonnement.

Der Test: Schulen pro Bezirk in Pune kartieren

Jedes Tutorial, das ich für die SERP-Lückenanalyse gelesen habe, testete Claude mit einer Datei, die der Autor schon auf der Festplatte hatte. In der echten GIS-Arbeit bitten Sie das Tool oft, offene Daten für eine Stadt zu holen, die es noch nie gesehen hat.

Ich habe die Erfolgskriterien am 7. November 2026 aufgeschrieben, bevor ich irgendetwas ausführte. Der Prompt war ein einziger Satz:

Load the districts of Pune, India and the schools from OpenStreetMap, count schools per district and make a choropleth.

Ich habe Pune bewusst gewählt, weil „districts of Pune“ mehrdeutig ist. Pune ist ein Distrikt in Maharashtra, gegliedert in 14 Unterdistrikte (Talukas oder Tehsils), während die Stadt Pune in 15 Verwaltungsbezirksämter und 58 Wahlbezirke unterteilt ist. Ein guter Ablauf fragt entweder nach, welche Grenzen gemeint sind, oder sagt klar, welche er geladen hat.

Weg 2: Claude um PyQGIS-Code zum Einfügen bitten

Für den Weg per Kopieren und Einfügen habe ich Claude Sonnet 5.5 (claude-sonnet-5-5 über Claude Code 2.1.306, alle Werkzeuge und der Webzugriff abgeschaltet, also wie ein einfaches Chatfenster) zweimal mit genau demselben Prompt laufen lassen und nur „I use QGIS. Write the PyQGIS code I can paste in the QGIS Python console for this task“ ergänzt. Wenn Sie die Konsole noch nie benutzt haben, erklärt unser PyQGIS-Leitfaden, wie Skripte dort laufen.

Claude brauchte 77 Sekunden für das erste Skript mit 134 Zeilen und 67 Sekunden für das zweite mit 108 Zeilen. Beide Antworten wiesen darauf hin, dass „districts“ mehrdeutig ist, wählten admin_level=6 (die 14 Talukas des Distrikts Pune) und erklärten, wie man die Ebene im Code ändert. Die zweite Antwort fügte unten sogar eine faire Warnung an: „I haven't run it, so the first run is the test.“

Keines der beiden Skripte lief in QGIS 3.44.15 so wie eingefügt:

  1. Antwort 1 brach nach 1 Sekunde mit URLError: <urlopen error [Errno 61] Connection refused> ab. Das Skript rief den öffentlichen Haupt-Overpass-Server auf (overpass-api.de), der an diesem Morgen Verbindungen von unserer IP ablehnte.
  2. Antwort 2 scheiterte in Zeile 3, noch vor jedem Netzwerkaufruf. Sie löste ImportError: cannot import name 'QgsClassificationNaturalBreaks' from 'qgis.core' aus.
QGIS-Python-Konsole mit einem roten Traceback: ImportError: cannot import name QgsClassificationNaturalBreaks from qgis.core in Zeile 3 des eingefügten Skripts.
Das zweite PyQGIS-Skript von Claude blieb in Zeile 3 stehen: QgsClassificationNaturalBreaks gibt es in QGIS 3.44.15 nicht (die echte Klasse heißt QgsClassificationJenks).

In QGIS 3.44 heißt die Klasse für natürliche Unterbrechungen QgsClassificationJenks, nicht QgsClassificationNaturalBreaks. Weil ein Chatbot ohne Werkzeuge seine Importe nicht gegen Ihre QGIS-Version testen kann, stoppt ein einziger erfundener Klassenname das ganze Skript. Genau dasselbe Muster des blinden Ratens haben wir gesehen, als wir ChatGPT für QGIS mit drei Aufgaben in Annecy getestet haben.

Um zu sehen, ob das erste Skript von Claude ansonsten stimmte, habe ich in Antwort 1 eine Konstante geändert, overpass-api.de gegen den französischen Spiegel overpass.openstreetmap.fr getauscht und das Skript dreimal mit einem leeren Layerbaum ausgeführt. Mit einem funktionierenden Server war es nach 48, 44 und 45 Sekunden fertig.

Karte der 14 Talukas des Distrikts Pune, abgestuft in Rottönen symbolisiert, mit schwarzen Schulpunkten darüber, erzeugt vom ersten PyQGIS-Skript von Claude nach der Änderung der Overpass-Server-URL.
Das erste Skript von Claude nach dem Tausch der Overpass-URL: 447 Schulen, gezählt in 14 Talukas von Pune, symbolisiert mit Quantil-Klassen.

Die Rechnung in Antwort 1 stimmte: Es lud 14 Taluka-Polygone und 447 Schulobjekte, und als ich die Punkt-in-Polygon-Zählung unabhängig nachrechnete, passten alle 447 Schulen ohne eine einzige Abweichung zum Feld n_schools (246 in Pune City Subdistrict, 75 in Haveli, 55 in Mulshi, bis hinunter zu 0 in Indapur, Velhe und Ambegaon). Trotzdem hatte die Karte Ecken und Kanten, die ein Mensch nacharbeiten muss: Die Quantil-Legende zeigte für ganzzahlige Schulzahlen Dezimalgrenzen wie 0,0000 - 1,2000, und die Beschriftungen in der Mitte überlappten sich beim Standard-Zoom.

Weg 1: Claude Desktop oder Claude Code über QGIS MCP verbinden

Ein QGIS-MCP-Server für Claude löst das Problem der Blindheit: Claude kann Ihre Layer inspizieren, execute_code ausführen, den Fehler-Traceback sehen und es erneut versuchen.

Ich habe den MCP-Server nicht erneut mit Pune laufen lassen, weil der öffentliche Overpass-Server an diesem Morgen unser Netzwerk ablehnte und dieselben OpenStreetMap-Aufrufe blockiert hätte. Stattdessen hatten wir Claude Sonnet 5.5 mit QGIS MCP (v0.15.0 bis 0.15.2) in Claude Code bereits Ende September und im Oktober 2026 an vier echten Aufgaben und einem Benchmark mit 41 Fragen gemessen:

  • Die Einrichtung braucht 5 Schritte und etwa 3 Minuten, sobald uv und ein Client installiert sind, plus 16 Sekunden beim ersten Aufruf, während ein 90 MB großer Server mit 125 Werkzeugen heruntergeladen wird. Bei jedem Neustart von QGIS müssen Sie daran denken, wieder auf Run MCP zu klicken, sonst meldet Claude Error executing tool ping. Unser Leitfaden zu Einrichtung und Test von QGIS MCP führt durch jeden Schritt und jede Konfigurationsdatei.
  • Bei einer vergleichbaren Schulaufgabe in Lyon (Schulen im Umkreis von 300 m um eine Straßenbahnhaltestelle zählen) kam Claude + QGIS MCP in 9 Minuten 28 Sekunden auf die richtige Zahl (87 Schulen). Sechs der zehn Schritte waren reines Python, und QGIS fror etwa 7 Minuten lang ein, während das Skript auf die Overpass-Fehler 406, 504 und 502 stieß.
  • Wenn die Daten schon sauber vorliegen, ist MCP schnell. Bei einer Aufgabe mit Gebäuden und Drucklayout in Porto war Claude + QGIS MCP nach 2 Minuten 48 Sekunden fertig und schlug damit unseren eigenen Agenten mit 5 Minuten 26 Sekunden.
  • Im GeoExpertQueries-Benchmark von Google (41 zurückgehaltene Aufgaben) erreichte Claude Sonnet 5.5 mit QGIS MCP in Claude Code 24,9 von 100 Punkten, gegenüber 43,8 für AI Agent bei Aufwand Low (alle Benchmark-Ergebnisse ansehen).

Wenn Sie bereits für Claude Pro oder Max zahlen und den ganzen Tag in Claude Code arbeiten, kostet MCP nichts extra und gibt Ihnen volle Freiheit, Shell-Skripte, lokale Dateien und QGIS in einem Terminal zu kombinieren.

Weg 3: Ein Agenten-Plugin in QGIS nutzen

Wir entwickeln AI Agent, daher geht es in diesem Abschnitt um unser eigenes Plugin. Statt eine externe App per Brücke an QGIS anzubinden, dockt es ein Chat-Panel direkt neben Ihrer Kartenansicht an, liest den Zustand Ihres Projekts, greift auf einen eingebauten Datenkatalog zu (etwa 90 Quellen und 2.800 Datensätze, dazu OpenStreetMap und Overture Maps), prüft vor der Antwort ein gerendertes Bild der Karte und setzt unter jede Antwort eine Schaltfläche Undo changes.

Ich habe genau denselben Pune-Satz zweimal in QGIS 3.44.15 ausgeführt (Berechtigungen Balanced, Aufwand Medium).

Beim ersten Durchlauf hielt das Panel nach 11 Sekunden an und zeigte eine Rückfragekarte mit „Which subdivisions of Pune should the school counts use?“ und zwei anklickbaren Optionen: Pune city wards und Pune district tehsils. Mit der Auswahl Pune city wards lag die Gesamtzeit vom Klick auf Senden bis zum Ende bei 63 Sekunden in 15 Schritten.

Nahansicht der gerenderten Karte mit den 58 Wahlbezirken von Pune in fünf blauen Jenks-Klassen von Hellblau bis Dunkelblau, mit dunklen Punktsymbolen für die 256 OpenStreetMap-Schulen.
Die gerenderte Karte aus Durchlauf 1: 58 Wahlbezirke (DataMeet-Grenzen von 2022) in fünf Jenks-Klassen, mit dem höchsten Wert (39 Schulen) in Ward 16 Fergusson College - Erandwane.

Beim zweiten Durchlauf in einem neuen Chat stellte es die Frage nicht; es schrieb in seiner Antwort, dass es die 58 Wahlbezirke von Pune als Stadtbezirke verwendet, und war nach etwa 45 Sekunden (16 Schritte) fertig, mit den Bezirken in einer orangen Farbpalette.

QGIS-Fenster aus dem zweiten Durchlauf mit den Wahlbezirken von Pune als orange Choroplethenkarte in fünf Klassen links und der Antwort von AI Agent rechts, die 256 OpenStreetMap-Schulobjekte in 58 Bezirken bestätigt.
Durchlauf 2 mit demselben Prompt: fertig nach etwa 45 Sekunden, mit denselben 256 Schulen in 58 Bezirken und fünf Jenks-Klassen (0-1, 1-5, 5-11, 11-22, 22-39).

Warum klappten beide Durchläufe, während die eingefügten Skripte an Verbindungsfehlern scheiterten? Weil der Agent den überlasteten Endpunkt overpass-api.de nicht aus einem rohen Skript aufrief; er holte die Wahlbezirke von 2022 von DataMeet und die 256 Schulobjekte (108 Knoten und 148 Wege, wobei Schulpolygone in Punkte auf der Fläche umgewandelt wurden) über seine eingebauten Datenwerkzeuge. Als ich auf beiden Ergebnissen eine unabhängige Punkt-in-Polygon-Prüfung laufen ließ, lagen alle 256 Schulpunkte in den 58 Bezirken, ohne eine einzige Abweichung vom Attributfeld schools.

Außerdem hielt es den Layerbaum aufgeräumt, indem es drei Zwischenlayer in einer versteckten Gruppe Working layers ablegte, und erinnerte mich in der Antwort daran, dass OpenStreetMap keine amtliche Schulstatistik ist. Mein einziger Kritikpunkt: Zwischen Durchlauf 1 und Durchlauf 2 änderte es seine Meinung darüber, ob es mich nach Wahlbezirk oder Tehsil fragen oder selbst entscheiden soll.

AI Agent kostenlos in QGIS testen, ohne Kreditkarte

Welchen Weg sollten Sie wählen?

In meiner eigenen Arbeit nutze ich weiterhin einfaches Claude im Browser oder Terminal, wenn ich ein wiederverwendbares Verarbeitungsskript schreibe oder ein eigenes Plugin über zwanzig Dateien hinweg debugge. Dann wollen Sie das Python lesen, in Git committen und außerhalb der Oberfläche ausführen. Denken Sie nur daran, Ihre QGIS-Version, Layernamen, Feldnamen und Ihr KBS in den Prompt einzufügen, und rechnen Sie damit, ein oder zwei Importe zu korrigieren.

Wählen Sie Claude + QGIS MCP, wenn Sie bereits ein bezahltes Claude-Abonnement haben, mit uv und JSON-Konfigurationsdateien vertraut sind und lokale Dateioperationen mit QGIS-Aufrufen in Claude Desktop oder Claude Code kombinieren wollen. Es kostet zusätzlich zu Ihrem bestehenden Tarif nichts und ist schnell, wenn Ihre Datenlayer schon geladen sind.

Wählen Sie einen Agenten in QGIS, wenn Sie die Karte und die Zahlen wollen, ohne Python-Tracebacks, Overpass-Timeouts oder kaputte Ports babysitten zu müssen. Für eine Analystin oder einen Analysten unter Zeitdruck oder ein Team, das einheitliche Symbolisierung, Quellenangaben und ein Rückgängigmachen per Klick braucht, spart ein in QGIS eingebauter Agent mit Datenkatalog die meiste Zeit. Wie sich die Architektur unterscheidet, lesen Sie in unserem Leitfaden Was ein KI-Agent in QGIS ist, oder sehen Sie sich alle aktuellen Tools im QGIS-AI-Hub an.

So haben wir gemessen. Alle Pune-Durchläufe fanden am 7. November 2026 zwischen 10:29 und 11:03 Uhr Pariser Zeit unter macOS mit QGIS 3.44.15-Solothurn (Qt 5.15.19) statt. Die Erfolgskriterien wurden um 10:14 Uhr vor dem ersten Prompt aufgeschrieben. Claude Sonnet 5.5 (claude-sonnet-5-5) wurde über Claude Code 2.1.306 aufgerufen (claude -p --safe-mode --tools "" --model sonnet), in einem leeren Verzeichnis ohne MCP-Server und ohne Webzugriff; die beiden zurückgegebenen Skripte wurden in QGIS Python ausgeführt und mit einem unabhängigen Punkt-in-Polygon-Skript geprüft. AI Agent 1.9.4 (Modus Balanced, Aufwand Medium) lief zweimal mit demselben Satz in leeren Projekten. Während der Tests liefen auf demselben Mac weitere QGIS-Sitzungen, die gemessenen Zeiten sind also langsamer als auf einem unbelasteten Rechner. Zwei Durchläufe pro Weg bei einer einzigen Aufgabe sind eine kleine Stichprobe, und die Verbindungsablehnung durch overpass-api.de wurde aus einem Netzwerk an einem Morgen beobachtet.

Häufig gestellte Fragen

Gibt es ein offizielles Claude-Plugin für QGIS?

Nein. Anthropic veröffentlicht kein QGIS-Plugin. Stand 7. November 2026 enthält das QGIS-Plugin-Repository neun Community-Plugins, die Claude mit QGIS verbinden, entweder über einen lokalen Model-Context-Protocol-Server (MCP) wie QGIS MCP und WAI QGIS MCP, über Ihren eigenen API-Schlüssel oder über einen lokalen Login für Claude Code (Mapsuke). Alternativ installieren Sie AI Agent direkt über die QGIS-Erweiterungsverwaltung, mit eingebautem KI-Modell und Datenkatalog.

Kann Claude Desktop QGIS kostenlos steuern?

Ja, mit Einschränkungen. Laut der Tarifdokumentation von Anthropic ist der Chat in Claude Desktop im kostenlosen Tarif verfügbar und unterstützt lokale MCP-Server über claude_desktop_config.json oder Desktop Extensions (.mcpb). Claude Code im Terminal erfordert einen bezahlten Tarif Claude Pro, Max oder Ultra.

Kann Claude PyQGIS-Code schreiben, der in QGIS 3.44 läuft?

Ja, Claude Sonnet 5.5 schreibt gut strukturiertes PyQGIS. Weil es aber Ihre QGIS-Installation nicht sieht und seinen eigenen Code nicht testen kann, erfindet es manchmal Klassennamen oder verlässt sich auf externe Server, die ausfallen. In unserem Test mit zwei Stichproben in QGIS 3.44.15 scheiterte ein Skript mit ImportError bei QgsClassificationNaturalBreaks (die echte Klasse heißt QgsClassificationJenks), und das andere scheiterte, bis wir seine Overpass-API-URL austauschten.

Wie nutze ich KI in QGIS am einfachsten, ohne MCP einzurichten?

Installieren Sie ein integriertes Agenten-Plugin über Erweiterungen > Erweiterungen verwalten und installieren in QGIS. Mit AI Agent müssen Sie keine Python-Umgebung, keinen uv-Paketmanager und keine Konfigurationsdatei pflegen: Sie melden sich kostenlos an, erhalten 5 Aufgaben im Monat (300 mit Pro) und tippen Ihre Anfrage in das angedockte Panel.

AI Agent kostenlos testen

Erledigen Sie es in QGIS, indem Sie darum bitten

AI Agent führt die beschriebene Aufgabe in Ihrem eigenen QGIS-Projekt aus. Kostenlos, ohne Karte.

AI Agent kostenlos testen
Geschrieben vonYvann Barbot
·15 min read