Skip to main content
Glama

load_project

Load a QGIS project from a specified file path to access and work with geographic data, layers, and configurations within the GIS environment.

Instructions

Load a QGIS project from the specified path.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYes

Implementation Reference

  • This is the primary MCP tool handler for the 'load_project' tool. It establishes a connection to the QGIS MCP plugin server via socket and sends the load_project command with the provided path parameter, returning the JSON-formatted response from QGIS.
    @mcp.tool() def load_project(ctx: Context, path: str) -> str: """Load a QGIS project from the specified path.""" qgis = get_qgis_connection() result = qgis.send_command("load_project", {"path": path}) return json.dumps(result, indent=2)
  • Registration of socket command handlers in the QGIS plugin, mapping the 'load_project' command string to the plugin's load_project method, which the MCP server forwards to.
    handlers = { "ping": self.ping, "get_qgis_info": self.get_qgis_info, "load_project": self.load_project, "get_project_info": self.get_project_info, "execute_code": self.execute_code, "add_vector_layer": self.add_vector_layer, "add_raster_layer": self.add_raster_layer, "get_layers": self.get_layers, "remove_layer": self.remove_layer, "zoom_to_layer": self.zoom_to_layer, "get_layer_features": self.get_layer_features, "execute_processing": self.execute_processing, "save_project": self.save_project, "render_map": self.render_map, "create_new_project": self.create_new_project, }
  • The underlying QGIS plugin handler that performs the actual project loading using QgsProject.read(path), refreshes the map canvas, and returns success info with layer count.
    def load_project(self, path, **kwargs): """Load a project""" project = QgsProject.instance() if project.read(path): self.iface.mapCanvas().refresh() return { "loaded": path, "layer_count": len(project.mapLayers()) } else: raise Exception(f"Failed to load project from {path}")

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/syauqi-uqi/qgis_mcp_modify1'

If you have feedback or need assistance with the MCP directory API, please join our Discord server