{"name": "QGIS MCP", "package_name": "qgis_mcp_plugin", "version": "0.8.1", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 920, "uploaded_by": "lennepkade", "upload_datetime": "2026-07-28T13:17:19.608198", "changelog": "0.8.1 : Support mcp 2.0, which renamed mcp.server.fastmcp to\nmcp.server.mcpserver \u2014 the dependency had no upper bound and uvx resolves\nfresh, so every new install of the MCP server failed on import; it now works\non both SDK majors and is capped below 3 (thanks @JAlmedaRuiz, @bernatGene,\ncall passed a plain dict where the SDK requires a pydantic model, and the\nresulting error was swallowed as \"client doesn't support elicitation\", so\nremove_layer, delete_features, execute_code, set_setting, delete_field and\nremove_layout always proceeded (#27). Fix add_features silently accepting\nmalformed features \u2014 a wrong geometry key (geometry instead of geometry_wkt),\nan unknown field name or unparseable WKT created null-geometry features and\nstill reported success; same validation added to update_features, which also\naccepted an fid that no feature had. Add CI running the unit suite against\nboth the locked and the newest dependency set, so an SDK major shows up as a\nfailed build rather than a broken install.\n0.8.0 : Fix compound tool mode being unusable \u2014 every handler took\n**kwargs, which FastMCP/pydantic cannot express in JSON Schema and degraded\nto a single required string, so no action could receive parameters; handlers\nnow take an explicit params object ({\"action\": \"load\", \"params\": {...}})\n(thanks @kintopp, #24). Compound mode also reaches every granular command\nagain: new field and analysis groups, plus layer export/add_web/save_style/\napply_style/add_join and processing execute_batch/get_providers/list_models/\nrun_model. Fix execute_sql failing whenever any raster layer was loaded (all\nproject layers were added as virtual-layer sources); non-vector layers are\nnow skipped. Fix NaN/Infinity being written to the socket as bare tokens,\nwhich is invalid JSON \u2014 non-finite floats serialise as null and\nget_layer_extent reports {\"empty\": true} for a layer with no features. Fix\nbatch results failing return validation in compound mode. run_model now\ndefaults missing output/sink parameters to a temporary layer instead of\naborting.\nEarlier releases: https://github.com/nkarasiak/qgis-mcp/releases", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/qgis_mcp_plugin/version/0.8.1/download/"}