跳至內容
AI Agent
QGIS
指南

QGIS MCP 是什麼?安裝步驟、限制與更簡單的做法

發布於

QGIS MCP 是一個免費的 QGIS 外掛,加上電腦上的一個小程式,讓 QGIS 以外的 AI 應用程式(通常是 Claude Desktop 或 Claude Code)可以控制 QGIS。您在 AI 應用程式中輸入需求,它透過本機連線把指令送到 QGIS,由 QGIS 執行:載入圖層、執行空間運算工具、設定地圖樣式,或執行 Python 程式碼。

兩列架構比較。上列是 QGIS MCP,需要自行安裝、設定並啟動四個部分:AI 用戶端(例如 Claude Desktop、Claude Code 或 Cursor,各有自己的方案),透過 stdio 連到 MCP 伺服器(用 uv 以 uvx qgis-mcp-server 啟動的 Python 程序),再透過 TCP 連接埠 9876 連到 QGIS MCP 外掛(QGIS 內的 socket 伺服器,每次工作階段都要按下 Run MCP),最後操作您的 QGIS 專案。下方一列是 AI Agent,只有一個外掛:停駐在 QGIS 內的 AI Agent 面板,從外掛管理員安裝,能看到圖層、欄位、CRS、範圍與選取範圍,透過 HTTPS 連到在歐盟執行模型的 Agent 服務,不需要 API 金鑰或用戶端應用程式,同樣操作您的 QGIS 專案。
上:QGIS MCP 需要同時運作的四個部分。下:直接在 QGIS 內運作的 Agent 外掛,這裡是我們的外掛。

這個構想很好,外掛也做得扎實。QGIS 官方外掛庫中的版本由 Nicolas Karasiak 維護,截至 2026 年 9 月 26 日已有 52,575 次下載。教學文章很少提到的是:要讓它跑起來得花多少功夫,以及它在哪裡會碰到瓶頸。我從零開始安裝了一遍,再把同一個任務交給它和一個在 QGIS 內運作的 Agent。後者是我們做的 AI Agent,所以請帶著這一點來看我的結論。

一段話說明 MCP

MCP(Model Context Protocol)是由 Anthropic 發起的開放標準,讓 AI 應用程式可以使用外部工具。官方簡介形容它是「AI 應用程式的 USB-C 連接埠」。AI 應用程式稱為用戶端,伺服器則向它提供工具。QGIS MCP 就是一個伺服器,它提供的工具就是 QGIS 的各種操作。協定本身也直接點出風險:「工具代表任意程式碼的執行,必須謹慎對待。」

QGIS MCP 如何運作

下列四個部分必須同時安裝並運作:

  1. MCP 用戶端:您輸入需求的 AI 應用程式,例如 Claude Desktop、Claude Code、Cursor、VS Code、Codex CLI 或 Gemini CLI。
  2. MCP 伺服器:用戶端透過 uv 在背景啟動的一個小型 Python 程式,uv 是用來安裝並執行 Python 程式的工具,需要先安裝。
  3. QGIS MCP 外掛:在 QGIS 內,透過本機網路連接埠 9876 接收指令。您要按下它工具列按鈕上的 Run MCP 才會啟動。
  4. QGIS 本身,並開啟您的專案。

當您輸入需求時,AI 模型會挑選一個 QGIS 工具,伺服器把呼叫轉給外掛,外掛在 QGIS 中執行後把結果傳回來。模型看不到您的螢幕,只有在它要求 QGIS 提供地圖畫面時才看得到地圖。

開始之前需要準備什麼

項目用途費用
QGIS 3.28 或更新版本外掛的最低需求免費
MCP 用戶端應用程式與模型對話的地方有每日上限的免費方案,或付費方案
uv(Python 套件執行工具)啟動 MCP 伺服器免費,用一行終端機指令安裝
一行終端機指令或設定檔中的一筆設定告訴用戶端伺服器在哪裡免費,但要手動設定
QGIS MCP 外掛橋接的 QGIS 這一端免費

一篇廣為流傳的安裝教學說您需要付費的 Claude Pro 帳戶,其實不用。Anthropic 關於本機 MCP 伺服器的說明文件沒有指定任何方案,也有 GIS 部落客在 2026 年 8 月用 Claude 的免費方案執行 QGIS MCP,只是會碰到每日訊息數上限。ChatGPT 就比較麻煩:OpenAI 的說明中心表示,它只能連到網際網路上的 MCP 伺服器,無法連到您電腦上的伺服器,而且所需的開發人員模式只開放給付費方案。

實際計時:安裝 QGIS MCP

我在 2026 年 9 月 26 日於 QGIS 3.44 上安裝 QGIS MCP 0.15.0,並記錄了每個步驟。外掛自己的頁面就說得很坦白:「此外掛只是整套設定的一半。您還需要 qgis-mcp MCP 伺服器,由您的 MCP 用戶端執行,才能與 QGIS 溝通。」

安裝外掛

「外掛程式」→「管理並安裝外掛程式」,搜尋 QGIS MCP,按下「安裝外掛程式」。這一步很快:載入只花了 2.7 秒,不用重新啟動。

安裝 uv

伺服器透過 uv 執行,而 Windows 和 macOS 都沒有內建。您要在終端機中用一行指令安裝。

準備 MCP 用戶端

Claude Code、Claude Desktop、Cursor、Codex、Gemini CLI,或其他支援 MCP 的應用程式,並有自己的帳戶與方案。

讓用戶端連到 QGIS

外掛的 Configurator 會顯示一行要貼到終端機的指令,例如 claude mcp add -s user qgis -- uvx ... qgis-mcp-server。有些用戶端則需要在設定檔中加一行。

在 QGIS 中啟動伺服器

按下外掛工具列按鈕上的 Run MCP。QGIS 啟動時會記錄「Token authentication disabled (open)」。

送出第一則訊息

第一次呼叫會下載伺服器(約 90 MB)再連線。我的測試花了 16 秒,用戶端看到 125 個 QGIS 工具。

下方截圖中的 Configurator 就是您選擇用戶端並複製終端機指令的地方。

左:QGIS 外掛管理員中 QGIS MCP 0.15.0 的頁面,作者 Nicolas Karasiak,387 票、52,575 次下載,說明寫著此外掛只是整套設定的一半,還需要 qgis-mcp MCP 伺服器。右:外掛的 Setup and Configurator 視窗,用戶端選為 claude-code,狀態為 Server running on port 9876,並附上以 claude mcp add 開頭、要在終端機執行的指令。
外掛頁面與它的 Configurator。QGIS 這一端很快,其餘的步驟都發生在終端機和另一個應用程式裡。

我的這次流程約花了三分鐘,但 uv 和用戶端早已裝好,而且有腳本代為點擊。第一次做的人還得閱讀說明文件、安裝 uv 和用戶端,再自己輸入指令。

有一部分每天都會再來一次。QGIS 重新啟動後,除非您在 Configurator 中勾選自動啟動,否則伺服器會維持關閉。AI 應用程式只會顯示「Error executing tool ping」,您得自己猜出解法是再按一次 Run MCP。

同一個任務,兩種做法

我把相同的需求交給兩個工具,在全新的 QGIS 專案中執行:「從 OpenStreetMap 載入葡萄牙波圖歷史中心的建物,依建物類型上色,在下方加上衛星底圖,並告訴我共有多少個建物。」

QGIS MCP 搭配 Claude CodeAI Agent
得到答案的時間8 分 29 秒1 分 11 秒
動作數28 個,其中 17 個是 Python 程式碼15 個,沒有任何 Python
採用的區域自己畫的矩形,連河對岸的河岸也包含在內OpenStreetMap 中標示的歷史中心邊界
計得的建物數4,4451,914
人工核對對它自己的矩形正確對該邊界正確

兩個數字對各自選定的區域都是正確的,所以才會不同。真正不同的是過程。QGIS MCP 沒有資料工具,模型只好寫 Python 去下載 OpenStreetMap 資料。下載伺服器變慢時,重試動作會讓 QGIS 一次凍結長達一分鐘。值得一提的是,它自己發現了一個漏掉 37 個建物的錯誤,並且修正了。

QGIS MCP 執行後的波圖市中心 QGIS 地圖:4,445 個 OpenStreetMap 建物依住宅、商業、公共、宗教等九個類別上色,疊在清晰的衛星影像上,涵蓋杜羅河兩岸。圖層面板列出 Porto buildings (OSM) 與 Satellite (Esri World Imagery)。
QGIS MCP 搭配 Claude Code:8 分 29 秒、28 個動作,矩形橫跨了河流。

AI Agent 使用內建的 OpenStreetMap 工具,查出歷史中心的實際邊界,把建物裁切到該邊界內並設定樣式,全程沒有寫任何程式碼。在這個縮放層級下,它的衛星底圖比 QGIS MCP 選的那張模糊一些。

QGIS 右側是 AI Agent 面板。地圖上以白線框出波圖歷史中心,建物依類型上色,疊在衛星影像上。Agent 的回覆說明它已依 OpenStreetMap 的建物類型載入並上色,下方有衛星影像,並裁切到歷史中心邊界,共計 1,914 個不重複的建物、26 種標籤值,其中 1,602 個標記為 building=yes。下方顯示:5 個來源與 15 個動作。
AI Agent:1 分 11 秒、15 個動作,裁切到歷史中心的實際邊界。

測量方式。 同一台電腦、QGIS 3.44.7、相同需求、全新專案與預設設定,QGIS MCP 0.15.0 由 Claude Code 搭配 Claude Sonnet 操作,AI Agent 為 1.4.1。兩個數字我們都自行核對過:矩形的部分對照 OpenStreetMap,邊界的部分則數最終圖層。QGIS MCP 執行期間下載伺服器負載過重,耗掉了一些時間;AI Agent 的第一次嘗試讓 QGIS 當機,這個錯誤我們已經記錄在案,所以它的數字取自重跑的結果。

您可以在自己的 QGIS 裡用幾分鐘送出同一個需求:安裝外掛、登入,再把需求貼進面板。

在 QGIS 免費試用 AI Agent,不需信用卡

QGIS MCP 的不足之處

以下是我親身碰到或在文件中查到的限制,每一項都有出處:

  • 對話在 QGIS 之外。 您得在兩個視窗之間切換。模型靠工具的回傳結果作業,只有在它要求 QGIS 提供地圖畫面時才看得到地圖。
  • 四個會動的零件。 什麼都沒發生時,問題可能出在用戶端設定、uv、伺服器、連接埠或外掛。專案的疑難排解頁面把「No response from QGIS」、Connection refused 和 ModuleNotFoundError 列為常見錯誤。
  • Windows 的陷阱。 README 警告,從 Microsoft Store 安裝的 Claude Desktop 會在沙箱中執行伺服器,導致一般的設定方式失效,所以在別處可行的設定檔在那裡會失敗。
  • 可執行任何 Python,預設沒有密碼。 execute_code 工具會執行模型寫出的任何 PyQGIS(QGIS 的 Python 程式碼)。README 自己也這麼說:「預設情況下 socket 沒有驗證……任何能連到該連接埠的本機程序都可以操作 QGIS(包括能執行任意 PyQGIS 的 execute_code)。」有一個分支專案 QGIS Agent MCP 的存在,主要就是為了移除這個工具。
  • 沒有自己的資料。 它負責操作 QGIS,但找資料、下載資料要靠模型,通常是寫 Python。在我的測試中,28 個動作裡有 17 個是 Python,下載重試讓 QGIS 一次凍結 40 到 62 秒。
  • 無法整次需求一鍵復原。 QGIS 的復原只涵蓋編輯,不包含新增的圖層或寫出的檔案。
  • 星數最多的版本不是持續維護的版本。 GitHub 上的原始專案 jjsantos01/qgis_mcp 有 1,099 顆星,但自 2025 年 10 月 1 日起就沒有程式碼變更,還有一個標題為「Broken plugin for QGIS version 4.01」的未解決議題。持續維護的版本是 nkarasiak/qgis-mcp,也就是 QGIS 外掛庫中的那一個。

網路上說錯的地方

「您需要 Claude Pro。」 本機 MCP 伺服器在 Claude 的免費方案上也能運作,只是受每日上限限制。需要付費方案的是 ChatGPT,而它本來就無法直接連到您電腦上的伺服器。

「編輯設定檔後要重新啟動電腦。」 重新啟動用戶端應用程式就夠了。在 Windows 上,請確認它已完全結束,因為它會繼續留在系統匣中執行。

「安裝星數最多的那個儲存庫。」 請改從 QGIS 外掛管理員安裝,那樣拿到的是持續維護的版本。

更簡單的選擇:QGIS 內建的 Agent

AI Agent 是我們做的,所以這一節談的是我們自己的外掛。它和 QGIS MCP 做的是同一件事,但是在 QGIS 內部完成:對話是停駐在地圖旁邊的面板,模型隨外掛一併提供。

日常使用上差別最大的是:

  • 只裝一次。 「外掛程式」→「管理並安裝外掛程式」,搜尋 AI Agent by TerraLab,安裝後登入。不需要 uv、設定檔、另一個應用程式,也不必每次工作階段都啟動伺服器。
  • 看得到您的專案。 圖層名稱、欄位、CRS、範圍與選取範圍會隨每個需求一起送出,它還會繪製地圖來檢查自己的成果。
  • 內建資料。 內含 55 個開放資料來源的目錄,從 OpenStreetMap 到 Sentinel-2,再到各國測繪機關,所以模型不必寫下載程式碼。
  • 先詢問再動手。 預設設定下,刪除或覆寫之前它會先停下來,而會更動您專案的 Python 一律需要您按下確認。
  • 每則訊息都能復原。 每則訊息都會留下一個還原點,按一下就能讓專案回到那個狀態。

它需要網際網路連線,並且只會把專案的描述(絕不是您的資料檔案)傳送到託管在歐盟的服務。有不需信用卡的 Free 方案,而且一則訊息就算一次任務,不論需要多少步驟。

在 QGIS 免費試用 AI Agent,不需信用卡

QGIS MCP 與 QGIS 內建 Agent 並排比較

QGIS MCPAI Agent
對話的地方外部應用程式(Claude Desktop、Cursor、Claude Code)QGIS 內的面板
要安裝的東西外掛、uv、MCP 用戶端、一筆設定一個外掛
每次工作階段在 QGIS 中啟動伺服器,兩個應用程式都要開著開啟面板
模型您的用戶端用什麼就是什麼,費用算在您的方案上已包含
開放資料目錄無55 個來源
執行 Python可以,預設不先詢問更動專案的程式碼會先詢問
整次需求一鍵復原否是,按一下即可
價格外掛免費,另加您的 AI 方案費用Free 方案,之後 Pro 為每月 €49
最適合已經在 Claude Code 或 Cursor 中工作的開發者想直接在 QGIS 裡得到結果的 GIS 使用者

該選哪一個?

如果您已經在用 Claude Code 或 Cursor、會寫 Python,又想把 QGIS 當成其中的一項工具,QGIS MCP 很適合,而且除了您原本就在付的 AI 方案之外,不用多花一毛錢。如果您只想輸入一項 GIS 任務、直接在專案裡看到結果,不想碰終端機、uv 或第二個應用程式,QGIS 內建的 Agent 需要設定和維護的東西比較少。我認識的 GIS 使用者大多屬於後者。

重點整理

QGIS MCP 透過本機連線,把 QGIS 以外的 AI 應用程式(例如 Claude Desktop)接到 QGIS,讓該應用程式的模型可以執行 QGIS 工具與 Python。

它需要四個部分同時運作:用戶端應用程式、uv 與 MCP 伺服器、已啟動伺服器的 QGIS MCP 外掛,以及 QGIS。

QGIS 這一端幾秒就裝好。其餘都在 QGIS 之外:安裝 uv、安裝 AI 應用程式、輸入終端機指令,以及每次重新啟動後再按一次 Run MCP。

同樣是波圖的任務,AI Agent 用 15 個動作、不寫任何程式碼,1 分 11 秒就給出答案。QGIS MCP 花了 8 分 29 秒,28 個動作中有 17 個是寫 Python。

ChatGPT 無法直接使用本機 MCP 伺服器。Claude 的免費方案可以,只是受每日上限限制。

像 AI Agent 這樣在 QGIS 內運作的 Agent,用一個外掛就能完成同樣的工作,模型、資料目錄與一鍵復原都已包含在內。

常見問題

QGIS MCP 是什麼?

QGIS MCP 是一個 QGIS 外掛加上一個本機 MCP 伺服器,讓 AI 應用程式透過 Model Context Protocol 控制 QGIS。您在應用程式(通常是 Claude Desktop 或 Claude Code)中對話,模型就會呼叫 QGIS 工具:載入圖層、執行空間運算、設定樣式、繪製地圖,以及執行 Python。

如何把 Claude 連接到 QGIS?

從外掛管理員安裝 QGIS MCP 外掛並按下 Run MCP,安裝 uv,再把 QGIS MCP 伺服器加入 Claude Desktop 的設定檔,或在 Claude Code 中執行 claude mcp add 指令,然後重新啟動用戶端。也可以改裝在 QGIS 內運作、自帶模型的 Agent 外掛,例如 AI Agent,就能省下用戶端、uv 和設定檔。

ChatGPT 可以使用 QGIS MCP 嗎?

無法直接使用。OpenAI 的說明中心表示 ChatGPT 連接的是網際網路上的 MCP 伺服器,所以像 QGIS MCP 這樣在您電腦上的伺服器,必須透過通道才連得到。MCP 所需的開發人員模式,也只開放給付費的 ChatGPT 方案。

QGIS MCP 安全嗎?

它可以在 QGIS 內執行模型寫出的任何 Python,而且如同它的 README 所述,本機 socket 預設沒有驗證。請在您信任的電腦上使用;如果有其他人共用這台電腦,請設定共用密鑰 token;用完就停止伺服器,並替重要專案保留備份。

為什麼 QGIS MCP 連不上?

依專案疑難排解指南,常見原因有:伺服器沒有在 QGIS 中啟動(Connection refused,請按下 Run MCP)、uv 沒有安裝或找不到(ModuleNotFoundError),或連接埠不是 9876。QGIS 重新啟動後,除非勾選自動啟動,否則伺服器又會是關閉的。在 Windows 上,從 Microsoft Store 安裝的 Claude Desktop 需要使用設定檔的 --directory 寫法。

QGIS MCP 有替代方案嗎?

有。Agent 外掛直接在 QGIS 內以對話面板運作,不需要外部應用程式或本機伺服器。我們在 2026 年 9 月統計,官方外掛庫中有 38 款 Agent 與助理外掛。我們的 AI Agent 已包含模型、55 個開放資料來源與一鍵復原,並提供 Free 方案。

QGIS 中的 AI Agent 是什麼一文統計了官方外掛庫中全部 38 款 Agent 與助理外掛,MCP 橋接外掛也包含在內。AI Agent 指南展示十個真實執行案例與它們的 prompt,PyQGIS 則測量了聊天機器人寫出的程式碼第一次就能執行的比例。QGIS AI 專區比較了更廣泛的選擇。