gis-mcp
Verified Safeby mahdin75
Overview
Enables Large Language Models (LLMs) to perform comprehensive geospatial analysis, transformations, and data operations using popular GIS libraries.
Installation
docker run -p 9010:9010 gis-mcpEnvironment Variables
- GIS_MCP_TRANSPORT
- GIS_MCP_HOST
- GIS_MCP_PORT
- GIS_MCP_STORAGE_PATH
Security Notes
The server uses standard and well-maintained Python GIS libraries (Shapely, PyProj, GeoPandas, Rasterio, PySAL). Path resolution for outputs uses Path.resolve() which helps prevent simple directory traversal. No eval() or exec() is observed. However, as with any server processing user-supplied file paths or data, there's a risk of resource exhaustion if large or maliciously crafted geospatial files are provided (e.g., GeoTIFF bombs, complex WKT strings). The default HTTP transport binds to 0.0.0.0 which exposes the server externally; users should configure GIS_MCP_HOST to 127.0.0.1 or secure network access for production use.
Similar Servers
fastmcp
FastMCP is a Python framework for building and interacting with Model Context Protocol (MCP) servers. It provides client and server capabilities, enabling the creation of AI agents and services through definable tools, resources, and prompts. It supports various transports, authentication methods, logging, and background task execution, with strong integration for OpenAPI specifications.
boilerplate-mcp-server
This boilerplate provides a production-ready foundation for developing custom Model Context Protocol (MCP) servers in TypeScript to connect AI assistants with external APIs and data sources, exemplified by an IP geolocation lookup tool.
zeromcp
A minimal, pure Python Model Context Protocol (MCP) server for exposing tools, resources, and prompts via HTTP/SSE and Stdio transports.
1xn-vmcp
An open-source platform for composing, customizing, and extending multiple Model Context Protocol (MCP) servers into a single logical, virtual MCP server, enabling fine-grained context engineering for AI workflows and agents.