Skip to content
AI Agent
QGIS
Comparison

QGIS MCP Alternatives: 6 Ways to Use AI With QGIS

Published

A dark card titled QGIS MCP alternatives, with six tools grouped by where they run: inside QGIS, AI Agent highlighted in green, OpenGeoAgent, QGIS Agent and Kue; another MCP bridge, qgis_mcp by jjsantos01; no QGIS needed, GIS MCP by mahdin75.

QGIS MCP alternatives come in three kinds: an AI agent plugin that runs inside QGIS, another MCP bridge that lets an outside AI app drive QGIS, or a GIS MCP server that does the analysis with no QGIS open at all. My pick is AI Agent, which we build: one plugin from the QGIS plugin manager, with the model included, so there is no uv, no config file and no second app. If you want to choose your own model, a local one included, OpenGeoAgent is the free open source route.

What QGIS MCP does, and why people look elsewhere

QGIS MCP is the plugin by Nicolas Karasiak in the official QGIS repository, with 68,777 downloads on 22 October 2026. It opens a local connection inside QGIS so that an AI app such as Claude Code, Claude Desktop, Cursor or Codex can call 125 QGIS tools, from loading layers to running Processing and Python. It is free, well maintained, and the baseline everything on this page gets compared against.

Two rows compare architectures. Top row, QGIS MCP, four parts you install, configure and start: an AI client such as Claude Desktop, Claude Code or Cursor with its own plan, talking over stdio to an MCP server launched through uv, talking over TCP port 9876 to the QGIS MCP plugin, a socket server inside QGIS where you click Run MCP each session, which drives your QGIS project. Bottom row, AI Agent, one plugin: the AI Agent panel docked in QGIS, installed from the plugin manager, talking over HTTPS to an agent service in the EU with no API key or client app, which drives your QGIS project.
Top: the four parts QGIS MCP needs running together. Bottom: an agent plugin that lives inside QGIS, ours in this case. Every tool on this page sits somewhere between the two.

People look for something else for four practical reasons:

  • Four parts to set up. The plugin, uv, an MCP client app, and a config entry or terminal command. After a QGIS restart you click Run MCP again unless auto-start is ticked.
  • The chat lives outside QGIS. You switch between two windows, and the model sees the map only when it asks QGIS for a picture.
  • Open by default. The README says the socket has no authentication by default, and its execute_code tool runs any PyQGIS the model writes. You can set a shared token, but it is off until you do.
  • Your own AI plan. The model and its bill come from the client app you connect.

The setup cost shows up in the work too. On 26 September 2026 I gave QGIS MCP, driven by Claude Code, one request: load the buildings of Porto's historic centre from OpenStreetMap, colour them by type, add a satellite basemap and count them. It took 8 min 29 s and 28 actions, 17 of them Python it wrote to fetch the data, because QGIS MCP has no data tool of its own.

QGIS map of central Porto after the QGIS MCP run: 4,445 OpenStreetMap buildings coloured in nine classes such as residential, commercial, public and religious, over sharp satellite imagery, covering both banks of the Douro river.
QGIS MCP with Claude Code on the Porto request: 8 min 29 s, 28 actions, and a rectangle that crosses the river. Its count of 4,445 buildings is correct for that rectangle.

Quick picks

  • For the result in your project with no setup: AI Agent, one plugin with the model, open data and one-click undo included.
  • For choosing your own model, local or cloud: OpenGeoAgent, free and open source, by Qiusheng Wu.
  • For a chat panel and a guarded MCP server in one plugin: QGIS Agent, with your own key.
  • For GIS analysis with no QGIS open: GIS MCP, a Python server for geometry, projections and rasters.
  • If you already live in Claude Code or Cursor: keep QGIS MCP itself. It is the right tool for that job.

Compared at a glance

ToolMade forPriceWhere you chatModel
AI Agent (ours)A GIS task done in your open projectFree plan, Pro €49 a monthPanel in QGISIncluded
OpenGeoAgentPicking your own model, local includedFree, MITPanel in QGISYour key, a ChatGPT sign-in, or local
QGIS AgentYour own key, plus an MCP server when you want oneFree, MITPanel in QGIS, or an MCP clientYour key or a local endpoint
KueA paid assistant from the AI Vectorizer team$29 a seat a monthPanel in QGISIncluded
qgis_mcp (jjsantos01)Reading the original, small bridgeFreeClaude DesktopYour AI plan
GIS MCPAnalysis with no QGIS openFree, MITAny MCP clientYour AI plan

1. AI Agent by TerraLab

We build this one, AI Agent, so weigh this entry knowing that. It is a chat panel docked in QGIS: you write a task in plain words, and it finds the data, runs the QGIS tools, styles the layers and checks the map before it answers.

QGIS with the AI Agent panel on the right. The map shows Porto's historic centre outlined in white, with buildings coloured by type over satellite imagery. The agent's answer counts 1,914 distinct buildings clipped to the historic-centre boundary. Below: 5 sources and 15 actions.
The same Porto request I gave QGIS MCP, 26 September 2026: 1 min 11 s and 15 actions, clipped to the historic-centre boundary mapped in OpenStreetMap.
  • Made for: a GIS user who wants the result in the project, without a terminal or a second app.
  • Not for: a machine with no internet, since the model runs on our service.
  • Price: free plan with 5 tasks a month at Low effort and no card. Pro is €49 a month for 300 tasks. Try Pro free for 7 days: add a card, cancel before the end and nothing is charged.
  • Model: included. You pick an effort level, not a provider, and you need no API key.
  • Install: plugin manager, search AI Agent by TerraLab, sign in. QGIS 3.28 to 4, on Windows, macOS and Linux.
  • Status: 10,058 downloads, version 1.9.0 released on 20 October 2026.

Where it wins

  • On the same Porto task, it answered in 1 min 11 s with 15 actions and no Python. QGIS MCP with Claude Code took 8 min 29 s and wrote Python for 17 of its 28 actions. Both building counts were correct for the area each tool chose.
  • On 41 public questions from GeoKTools and GeoExpertQueries, benchmarks published by Google Research, AI Agent at Low effort scored 43.8 out of 100. Claude Sonnet 5.5 with the nkarasiak QGIS MCP server scored 24.9, and GPT-6 Luna with the jjsantos01 QGIS MCP server 22.1. These are our own runs, 16 to 20 October 2026, graded with Google's scoring code; Google's test set is private (the benchmark results).
  • A catalogue of 72 open data sources is built in, so the model does not write download code. It asks before deleting or overwriting, and one click undoes a whole message.

Where it falls short

  • It sends your request and a description of the open project to our service in the EU. Your layers and files stay on your machine, but it needs a connection and an account.

AI Agent · Plugin listing

Try AI Agent free in QGIS, no card needed

2. OpenGeoAgent

A dockable chat panel for QGIS by Qiusheng Wu, whose free GeoAI plugin is the reference for image models in QGIS. He is a friend of ours, so add that to the disclosure. OpenGeoAgent is built on his GeoAgent library, the same agent layer he uses across leafmap, geemap and GeoAI, and it is the most open plugin here about which model you run.

QGIS with the OpenGeoAgent chat docked on the right over a false-colour satellite image of San Francisco. A jobs table lists earlier prompts as succeeded and a calculate NDVI job as running; the chat shows the request calculate NDVI and the agent's reply that it calculated NDVI and added it to QGIS, with the asset, the layer name and the formula (B8 minus B4) over (B8 plus B4). A bright NDVI rectangle covers part of the city on the map.
OpenGeoAgent computing NDVI over San Francisco, with each job listed and every tool call shown under the answer. Frame from Qiusheng Wu's own demo video, linked from the GeoAgent README.
  • Made for: someone who wants to choose the model, including a local one, and to read the code that runs.
  • Not for: a QGIS build whose Python is older than 3.11, which the plugin page lists as a requirement.
  • Price: free, MIT. You pay your model provider, or nothing with a local model.
  • Model: OpenAI, Anthropic, Google Gemini, LiteLLM, a ChatGPT or Codex sign-in, or a local model through Ollama.
  • Install: plugin manager, then its one-click dependency installer in Settings > Dependencies, which uses uv in an isolated environment. Voice prompts also need an OpenAI key.
  • Status: 11,179 downloads, version 1.9.0 released on 9 August 2026, QGIS 3.28 to 4.

Where it wins

  • It is multimodal: attach a screenshot of the map canvas, a region of it or the whole QGIS window, paste an image, or dictate the prompt.
  • Python is a fallback behind a confirmation step, and GeoAgent pauses before destructive or irreversible steps. A STAC mode searches catalogues and loads rasters into the project.

Where it falls short

  • You assemble the stack yourself: a provider, its key or a local model, and the dependencies. The installer makes that one click, but the choice and the bill stay with you.

Plugin listing · Source

3. QGIS Agent

A chat panel inside QGIS by the developer bunkmr that also runs, on request, an MCP server for Claude Desktop or Cursor. It is the closest thing here to QGIS MCP and an in-QGIS agent in one plugin.

The QGIS Agent page on the QGIS plugin repository: the title, the line LLM-powered intelligent assistant for QGIS with an optional local MCP server so external AI agents such as Claude Desktop or Cursor can drive QGIS, then its MCP server security model: disabled by default, listens on 127.0.0.1 only, requires an access token, privileged tools such as execute_pyqgis and remove_layer hidden from external agents unless enabled, each execution still requiring an on-screen confirmation.
QGIS Agent's own security model for its MCP server, from its plugin page on 22 October 2026: off by default, local only, token required, Python and delete tools hidden unless you enable them.
  • Made for: someone with a DeepSeek, OpenAI, Gemini or GLM key who wants a panel now and an MCP route later.
  • Not for: a reader who needs every page of documentation in English. The README is mostly in Chinese; the plugin page and the interface are in English and Chinese.
  • Price: free, MIT. You pay your model provider. A local or self-hosted endpoint needs no key.
  • Model: any OpenAI-compatible API.
  • Install: plugin manager, then pip install of langchain_core, langchain_openai, langchain_deepseek and httpx into QGIS's Python.
  • Status: 3,045 downloads, version 2.4.15 released on 9 October 2026, QGIS 3.22 to 4.

Where it wins

  • Its MCP server is guarded the way QGIS MCP's is not by default: off until you start it, bound to 127.0.0.1, token required, and the tools that run Python or delete layers hidden from outside agents unless you enable them. Each of those still asks on screen.
  • 23 built-in tools, a reference of 679 Processing algorithms it reads before calling one, and a recorder that replays a sequence of QGIS operations.

Where it falls short

  • The Python dependencies are a manual step before the first message.

Plugin listing · Source

4. Kue

An AI assistant inside QGIS from Bunting Labs, the team behind the AI Vectorizer. It edits symbology, runs geoprocessing, adds basemaps, and picks the OpenStreetMap tag for a request before it downloads the data into your project.

The Kue page on the QGIS plugin repository: Kue is an embedded AI assistant inside QGIS; it can edit symbology, run geoprocessing, share web maps, add basemaps and help with tasks, and requires a 19 dollar a month subscription. Below, the versions table: 1.14 released 27 February 2025, 1.13 on 24 January 2025 and 1.12 on 18 January 2025, each for QGIS 3.0.0 to 3.99.0.
Kue's plugin page on 22 October 2026. The latest version, 1.14, dates from February 2025 and stops at QGIS 3.99. The page still says $19 a month; Bunting Labs' pricing page says $29.
  • Made for: a team already paying Bunting Labs for the AI Vectorizer, since Kue comes in the same plan.
  • Not for: QGIS 4. The latest version is marked for QGIS 3.0 to 3.99.
  • Price: the Personal plan is $29 a seat a month on Bunting Labs' pricing page, with the first day at $1. The plugin page still says $19 a month.
  • Model: included with the subscription.
  • Install: plugin manager, then sign in with your email and subscribe.
  • Status: 16,337 downloads, version 1.14 released on 27 February 2025.

Where it wins

  • One subscription covers the assistant and the AI Vectorizer, which traces lines on scanned maps.
  • Nothing to install beyond the plugin, and no key to manage.

Where it falls short

  • No release since February 2025, so it is not listed for QGIS 4 in the plugin manager.

Kue · Pricing · Plugin listing

5. qgis_mcp by jjsantos01

The original QGIS MCP on GitHub, and the one most tutorials still describe. It is a smaller bridge than the version in the plugin repository: about fifteen tools for projects, layers, Processing, rendering and Python. I ran it from OpenAI's Codex CLI for our benchmark, so it works with clients other than the Claude Desktop its README documents.

The GitHub page of the qgis_mcp repository by jjsantos01: 1 branch, 0 tags, 13 commits, the last one a merged pull request dated last year; folders assets/imgs, qgis_mcp_plugin and src/qgis_mcp; an About box reading Model Context Protocol (MCP) that allows LLMs to use QGIS Desktop, with 1.1k stars, 19 watching and 189 forks; and No releases published.
The original repository on 22 October 2026: 1.1k stars and 189 forks, 13 commits, no release, and no code change since 1 October 2025.
  • Made for: reading a small, complete MCP bridge before you write your own.
  • Not for: daily work on a current QGIS. The README says it was "only tested on 3.22".
  • Price: free. GitHub detects no licence file in the repository.
  • Model: your MCP client's. The README sets it up for Claude Desktop.
  • Install: clone the repository, copy the plugin folder into your QGIS profile, install uv, and add a block to claude_desktop_config.json.
  • Status: 1,132 stars, the most of any QGIS MCP; last code change on 1 October 2025, no release.

Where it wins

  • The code is short enough to read in an evening, and it is where the QGIS MCP idea started.

Where it falls short

  • It is not maintained. On 26 September 2026 its tracker had an open issue titled "Broken plugin for QGIS version 4.01". The maintained descendant is the nkarasiak plugin above.

Source

6. GIS MCP

A Python MCP server by Mahdi Nazari that gives an AI app GIS libraries instead of a QGIS session: Shapely, GeoPandas, PyProj, Rasterio and PySAL, plus tools that gather climate, land cover, boundary and satellite data.

A chat in an MCP client: the request give me lng 51, lat 32 in UTM Zone 39, use gis-mcp; a collapsed transform_coordinates tool call; and the answer that the point is at easting 500,000.00 metres and northing 3,540,435.69 metres in EPSG:32639, WGS 84 / UTM zone 39N.
A coordinate conversion through GIS MCP's transform_coordinates tool, from the demo in its README. The answer comes back in the chat; nothing touches a QGIS project.
  • Made for: geometry, projections, raster and spatial statistics from a chat or a script, with no QGIS running.
  • Not for: editing your QGIS project or styling a map. It writes files; you open them in QGIS yourself.
  • Price: free, MIT.
  • Model: any MCP client. The README shows Claude Desktop and Cursor, and examples for LangChain and the OpenAI agents library.
  • Install: uv pip install gis-mcp and a client config entry, or a Docker image serving HTTP on port 9010.
  • Status: 198 stars, version 0.15.0 released on 31 July 2026, last commit on 21 August 2026.

Where it wins

  • 92 tools across five mature libraries, over stdio for one machine or HTTP for a server.
  • No desktop to keep open, so it fits a pipeline or a remote machine.

Where it falls short

  • There is no map and no project: a result you want to see goes through QGIS by hand.

Documentation · Source

Side by side

ToolWhere you chatWhat you installModel and billBefore a risky stepQGIS 4
QGIS MCP (baseline)An outside MCP clientPlugin, uv, a client, a config entryYour AI planYour client's confirmation; socket open by defaultYes
AI Agent (ours)Panel in QGISOne pluginIncluded; free plan, then ProAsks before deleting or overwriting; undo per messageYes
OpenGeoAgentPanel in QGISPlugin, then its one-click installerYour provider, or localPython behind a confirmationYes
QGIS AgentPanel, or an MCP clientPlugin, then pip packagesYour provider, or localConfirms dangerous operations; MCP token requiredYes
KuePanel in QGISPlugin and an account$29 a seat a monthNot statedNo
qgis_mcp (jjsantos01)Claude DesktopCloned folder, uv, a config entryYour AI planNone; the README warns about code executionTested on 3.22
GIS MCPAny MCP clientpip package or DockerYour AI planNot applicable, no QGISNot needed

How to switch from QGIS MCP

Nothing in your QGIS project depends on QGIS MCP, so switching costs no data. Stop the server with Run MCP, untick or uninstall the plugin, and delete the qgis entry from your client's MCP config. Your layers, styles and project file stay as they are, and every tool above works on the same project.

Two things change. Your prompts carry over as plain language, but the chat history stays in the client app you leave. And with AI Agent or Kue, the model comes with the plugin, so you stop choosing it; with OpenGeoAgent or QGIS Agent, you keep that choice and move the key into the plugin's settings.

What to remember

QGIS MCP needs four parts running together: the plugin with its server started, uv, an MCP client app, and a config entry.

An agent plugin inside QGIS replaces all four with one install, and the chat sits next to the map.

OpenGeoAgent and QGIS Agent are free and open source, and you bring the model: a paid key, a ChatGPT sign-in for OpenGeoAgent, or a local model.

GIS MCP and MapSmith do GIS analysis without QGIS, on files, and leave the map to you.

On the same Porto task, AI Agent answered in 1 min 11 s with 15 actions; QGIS MCP with Claude Code took 8 min 29 s and 28 actions, 17 of them Python.

How I compared them

I judged five things: where you chat, what you install, where the model comes from and who bills it, what stops a destructive step, and whether the project is maintained for QGIS 4. Downloads, versions, prices and stars were read on 22 October 2026 from the plugin pages, the READMEs and GitHub, and they move, so check the date before you quote one.

I timed QGIS MCP and AI Agent myself on the same task on 26 September 2026, and ran the nkarasiak and jjsantos01 servers in our benchmark from 16 to 20 October 2026. TerraLab is not affiliated with or endorsed by Google. I did not run OpenGeoAgent, QGIS Agent, Kue or GIS MCP for this page; their lines come from their own pages.

Disclosure: I co-founded TerraLab, so the first entry is ours. It gets the same six lines as the others and one plain limit. Two jobs I send elsewhere: if you already work in Claude Code or Cursor and want QGIS as one more tool, keep QGIS MCP. If no request may leave the machine, run OpenGeoAgent with a local model.

Questions people ask

Is there a better alternative to QGIS MCP?

It depends on where you want to work. If you want the result in QGIS without a terminal or a second app, an agent plugin such as AI Agent does the job from one install. On 41 public questions from GeoKTools and GeoExpertQueries, benchmarks published by Google Research, AI Agent scored 43.8 out of 100; Claude Sonnet 5.5 with the nkarasiak QGIS MCP server scored 24.9 and GPT-6 Luna with the jjsantos01 QGIS MCP server 22.1 (our own runs, 16 to 20 October 2026, graded with Google's scoring code; Google's test set is private). If you already work in Claude Code or Cursor, QGIS MCP remains a good fit.

Is there a free alternative to QGIS MCP?

Yes. OpenGeoAgent and QGIS Agent are free under MIT and cost nothing with a local model; with a cloud model you pay that provider. GIS MCP is free and needs no QGIS. AI Agent has a free plan of 5 tasks a month with no card.

Which QGIS MCP is the maintained one?

The plugin by Nicolas Karasiak in the official QGIS repository, which you install from the plugin manager and which released version 0.15.2 on 17 October 2026. The jjsantos01 repository on GitHub has more stars, but its last code change was on 1 October 2025.

Can I use QGIS with ChatGPT instead of Claude?

Not through QGIS MCP in the ChatGPT app: OpenAI's help centre says ChatGPT connects only to MCP servers on the internet, not one on your computer. OpenAI's Codex CLI can run a local server, and OpenGeoAgent accepts a ChatGPT or Codex sign-in inside QGIS. For map data in ChatGPT with no QGIS at all, our GIS MCP server adds open map data, elevation and file conversion.

Can an AI agent in QGIS run on a local model?

Yes. OpenGeoAgent supports Ollama, and QGIS Agent accepts any OpenAI-compatible endpoint, with no key needed for a local one. A local model keeps every request on your machine, at the cost of the speed and answer quality of whatever your hardware runs.

What about MapSmith and QgisStreamMCP?

Both were in ChatGPT's answer. MapSmith is an AGPL-3.0 MCP server with 78 GIS operations that writes a provenance record next to every output; it works on files, has no styling or layouts, and lists QGIS Processing on its roadmap. QgisStreamMCP, now named QgisRemoteMCP on GitHub, runs a full QGIS Desktop in Docker that you watch in a browser. Both are young, with 2 and 11 stars on 22 October 2026.

How many AI agent plugins are there for QGIS?

We counted 38 agent and assistant plugins in the official repository on 26 September 2026, and 21% of them were MCP bridges to an outside app. What an AI agent in QGIS is lists them with their downloads and how each one gets its model.

QGIS MCP set up and timed covers the baseline step by step, and the benchmark post has the full method and every score. The QGIS AI hub links every guide we have written.

Try AI Agent free in QGIS, no card needed