[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:
    - 51 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.2.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=MIT
category=Plugins
icon=icons/icon.png
experimental=False
deprecated=False
changelog=0.2.1 : Fix installer auto-setup deps (pip fallback for Windows),
    QGIS 4.0 compat (tree node truthiness, message log signal),
    113 integration tests (TDD + stress + concurrency)
    0.2.0 : Add 16 new tools (labeling, bookmarks, themes, CRS, active layer, canvas scale),
    shared helpers module, protocol constants consolidation, connection retry with backoff,
    multi-client installer, compound tool mode, structured file logging,
    fix QVariant/QDateTime serialization in project variables, fix bookmark id tuple unwrap,
    61-test stress suite for pre-release validation
    0.1.3 : Fix elicitation fail-open for clients without elicitation support
    0.1.1 : Version bump, sync with MCP server
    0.1.0 : Initial release (50 commands)
    - Layer management: add/remove vector and raster layers, memory layers, visibility, zoom
    - Feature operations: get/add/update/delete features, selection, field statistics
    - Processing: execute algorithms, list/search algorithms, algorithm help
    - Rendering: map render to base64 image, fast canvas screenshot, layout export
    - Styling: single, categorized, and graduated symbology
    - Plugin tools: message log capture, plugin management, layer tree operations
    - System: project variables, expression validation, settings, coordinate transforms
    - Batch commands, arbitrary code execution
    - Non-blocking TCP socket server with length-prefixed framing
    - Configurable port via toolbar dropdown
    - QGIS 3.x/4.x enum compatibility layer
