QGIS MCP: плагин для QGIS и подключение к Claude Code, Codex и Cursor

nkarasiak/qgis-mcp· Проверено 12.11.2026· 432на GitHub

Даёт агенту управлять открытым QGIS: загружать слои, править объекты, запускать алгоритмы Processing, оформлять слои, собирать макеты печати и показывать отрисованную карту.

3 реализации:

Плагин из каталога QGIS и сервер через uvx: 125 инструментов, от слоёв и SQL по слоям до макетов, атласа и разработки плагинов; QGIS 3.28–4.x.

Как подключить

Что сделать до подключения

1

QGIS 3.28 или новее и uv

2

В QGIS: Plugins → Manage and Install Plugins → найти QGIS MCP → Install, затем перезапустить QGIS

3

В панели QGIS MCP нажать Start Server: плагин слушает порт 9876

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio qgis \
  -- uvx --from https://github.com/nkarasiak/qgis-mcp/archive/refs/heads/main.zip qgis-mcp-server

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

pingпроверяет связь с плагином
get_layersперечисляет слои проекта
add_vector_layerзагружает векторный слой
add_raster_layerзагружает растровый слой
get_layer_featuresчитает объекты слоя
update_featuresправит атрибуты объектов
field_calculatorсчитает поле по выражению
execute_processingзапускает алгоритм Processing
list_processing_algorithmsперечисляет алгоритмы Processing
set_layer_styleзадаёт стиль слоя
set_layer_labelingнастраивает подписи
render_mapотрисовывает карту в картинку
get_canvas_screenshotснимает окно карты
execute_sqlвыполняет SQL по слоям
spatial_joinсоединяет слои по положению
zonal_statisticsсчитает зональную статистику
create_layoutсоздаёт макет печати
export_layoutвыгружает макет в файл
export_layerсохраняет слой в файл
execute_codeвыполняет код PyQGIS

Показано 20 из 125.

Что попросить агента

«Проверь связь, создай проект и сохрани его в <путь>.qgz, загрузи слой <файл.gpkg>, оставь объекты со значением <значение> в поле <поле>, отрисуй карту и покажи результат»QGIS MCP вызовет ping, create_new_project, add_vector_layer, затем render_map и save_project
«Проверь этот проект, исправь битые слои, улучши оформление, собери макет печати и посмотри на итоговую карту»QGIS Agent MCP соберёт контекст через qgis_context, найдёт нужные инструменты через qgis_tools, выполнит их qgis_tool_call и проверит результат qgis_screenshot
«Раскрась слой <слой> по полю <поле> и подпиши объекты названием»Агент вызовет set_layer_style с категориями и set_layer_labeling, затем get_canvas_screenshot для проверки
«Собери макет A4 с картой, легендой и масштабной линейкой и выгрузи его в PDF»QGIS MCP вызовет create_layout, add_layout_map, add_layout_legend, add_layout_scalebar и export_layout
«Посчитай среднюю высоту по растру <растр> для каждого полигона слоя <слой>»QGIS MCP вызовет zonal_statistics и покажет поля с результатом через get_layer_features

Для каких задач

Загрузить векторный или растровый слой и отфильтровать объекты по полю
Запустить алгоритм Processing или пакет алгоритмов над слоями проекта
Раскрасить слой по категориям или градиенту и настроить подписи
Собрать макет печати с картой, легендой и масштабной линейкой и выгрузить его
Выполнить SQL-запрос по нескольким слоям сразу
Отрисовать карту и показать агенту картинку для проверки

Ограничения

!

QGIS MCP и QGIS Agent MCP работают, только пока открыт QGIS с запущенным плагином; версии плагина и сервера QGIS MCP должны совпадать

!

Сокет QGIS MCP по умолчанию без пароля, а execute_code выполняет любой код PyQGIS: на общей машине задайте QGIS_MCP_TOKEN в QGIS и в env сервера

!

У QGIS Agent MCP 15 звёзд и последнее обновление в августе 2026, у QgisRemoteMCP 11 звёзд; многопользовательский режим QgisRemoteMCP в бете

!

Готовые источники данных и рецепты QgisRemoteMCP рассчитаны на Францию: открытые данные IGN, кадастр, DVF

Если не работает

No response from QGIS или connection refused
Проверьте, что QGIS открыт и в панели QGIS MCP горит Server running. Плагин слушает порт 9876; если меняли порт, задайте тот же в QGIS_MCP_PORT.
Список инструментов пуст, при ручном запуске ModuleNotFoundError
uv или uvx не установлен или не виден в PATH. Поставьте uv и проверьте запуск командой uvx --from … qgis-mcp-server.
Агент пишет tool call failed на каждую команду
Сервер запустился, но не достучался до QGIS: запустите плагин. Если задан QGIS_MCP_TOKEN, тот же токен должен стоять в env сервера в конфиге клиента.
После обновления команды падают с ошибкой
Новый сервер шлёт команду, которую старый плагин не знает. Обновите оба и вызовите diagnose, затем нажмите Stop / Start в панели плагина.
Порт 9876 занят другой программой, например аддоном Blender MCP
Запустите QGIS с переменной QGIS_MCP_PORT=9877 и задайте тот же порт в env сервера.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
QGIS MCPnkarasiak432локальноне нужен12511 ноября 2026
QGIS Agent MCPAaa212215локальноне нужен712 августа 2026
QgisRemoteMCPnic01asFr (Cerema Méditerranée)11HTTPне нужен463 октября 2026

Частые вопросы

Какой из трёх серверов выбрать?
Для работы в своём QGIS — QGIS MCP: ставится из каталога плагинов и покрывает больше всего задач. QGIS Agent MCP сам настраивает клиента и бережёт контекст. QgisRemoteMCP подходит, если QGIS ставить не хочется: всё крутится в Docker, окно видно в браузере.
125 инструментов съедают контекст, что делать?
Задайте в env сервера QGIS_MCP_TOOL_MODE=compound: инструменты сведутся к 27 групповым, каждая команда остаётся доступной через параметр action. В этом режиме не работает QGIS_MCP_INSTANCES.
Можно управлять несколькими окнами QGIS?
Да, у QGIS MCP: запустите каждое окно с плагином на своём порту и перечислите их в QGIS_MCP_INSTANCES в виде default=9876,planning=9877. Инструменты принимают аргумент instance, list_qgis_instances показывает доступные окна.
Как обновить QGIS MCP?
Плагин обновляется через Manage and Install Plugins, сервер — командой uvx --refresh-package qgis-mcp с тем же --from, после чего перезапустите клиент. Затем вызовите diagnose: он проверит, что версии плагина и сервера совпадают.
Как подключить QGIS MCP к Claude Code?
Поставьте плагин QGIS MCP, нажмите Start Server и выполните claude mcp add -s user qgis -- uvx --from https://github.com/nkarasiak/qgis-mcp/archive/refs/heads/main.zip qgis-mcp-server. Проверка — попросите агента вызвать ping, ответ {"pong": true}.
Как подключить QGIS MCP к Codex?
Команда codex mcp add qgis -- uvx --from https://github.com/nkarasiak/qgis-mcp/archive/refs/heads/main.zip qgis-mcp-server или та же запись в ~/.codex/config.toml в разделе [mcp_servers.qgis]. У QGIS Agent MCP Codex настраивается кнопкой Connect / Repair в плагине.
Где скачать плагин QGIS MCP?
QGIS MCP ставится из каталога плагинов прямо в QGIS: Manage and Install Plugins, поиск по QGIS MCP. QGIS Agent MCP скачивается архивом qgis_agent_mcp-*.zip со страницы Releases репозитория Aaa2122/QGIS-MCP и ставится через Install from ZIP.
Работает ли сервер из России?
Все три сервера работают на вашем компьютере, рядом с QGIS или в Docker, ключи и зарубежные аккаунты не нужны.

Похожие серверы