[general]
name=QGIS MCP
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Connect QGIS to Claude AI via the Model Context Protocol (MCP)
about=Socket server plugin that exposes QGIS operations to LLMs through the
    Model Context Protocol. Enables Claude to directly control QGIS: manage
    layers, edit features, run processing algorithms, render maps, and more.

    This plugin is only one half of the setup. You also need an MCP server
    so that Claude (or another LLM) can talk to QGIS.
    See https://github.com/nkarasiak/qgis-mcp for installation instructions.

    Features:
    - 100+ MCP tools for layers, features, processing, rendering, layouts
    - Diagnose tool for full stack health checks
    - Plugin development tools: message log, plugin reload, layer tree
    - Expression validation, project variables, settings access
    - Non-blocking TCP socket server with length-prefixed framing
    - Toolbar button with port configuration dropdown

version=0.13.1
author=Nicolas Karasiak
email=nicart@gmail.com
tags=mcp,ai,claude,llm,automation,socket,remote
homepage=https://github.com/nkarasiak/qgis-mcp
tracker=https://github.com/nkarasiak/qgis-mcp/issues
repository=https://github.com/nkarasiak/qgis-mcp
license=GPLv2+
category=Plugins
icon=icons/icon.png
experimental=False
deprecated=False
changelog=0.13.1 : execute_code and execute_processing_batch take a timeout
    (default 55s) enforced in the plugin, so a long script comes back with its
    output so far and timed_out instead of a client timeout while QGIS keeps
    running (#43). Every execute_code result carries elapsed. Reported by
    amnesic. Thank you.
    0.13.0 : create_postgresql_connection gains connection_mode: an explicit
    endpoint with an Authentication Manager config, a pg_service.conf service
    with that config, or the service alone (#37). A refused connection now
    returns an error instead of opening the Enter Credentials dialog under
    the MCP call. Contributed by pancost. Thank you.
    0.12.1 : With QGIS_MCP_AUTO_CONFIRM=0, destructive tools now fail
    closed when the connection cannot carry the confirmation prompt (mcp 2.x
    clients on the 2026-07-28 protocol) instead of running unconfirmed (#41).
    Error messages reach the client through mcp 2.1 again. Reported and first
    implemented by awheeler262. Thank you.
    0.12.0 : Processing runs that wrote no output now fail instead of
    reporting success, and GDAL warnings surface in a separate warnings key
    (#40). A socket timeout closes the connection and is never retried, so a
    late response can no longer desync every later call (#39). Reported by
    amnesic and felipevergarad. Thank you.
    Earlier releases: https://github.com/nkarasiak/qgis-mcp/releases
