Connects MCP-compatible AI clients to GeoServer for REST administration, spatial queries, OGC services, and map generation.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Geoserver MCP.
mahdin75/geoserver-mcp MCP server gives an MCP-compatible AI client access to a GeoServer installation through the GeoServer REST API. It is intended for environments where an agent needs to inspect or modify published geospatial resources, perform spatial queries, or work with map and OGC service configuration.
The documented feature set covers workspace, datastore, coveragestore, layer, layer group, user, user group, feature type, attribute, and style management. It also includes system and service operations, style XML utilities, map visualization, and access to WMS and WFS services.
The primary deployment is a Python MCP process running separately from GeoServer. The process communicates with the MCP client and sends requests to the configured GeoServer REST API. A running GeoServer instance with REST enabled is therefore required, as is Python 3.10 or newer when using the Python installation.
The repository also describes a separate GeoServer extension. That artifact is installed inside GeoServer and exposes a remote MCP endpoint at /geoserver/mcp; it does not require a Python sidecar and is aimed at GeoServer 2.28.x. The extension and Python package are separate deployment options, not interchangeable installation steps.
For the Python package, install geoserver-mcp into a Python 3.10+ environment, then start the geoserver-mcp executable. The server accepts the GeoServer connection through GEOSERVER_URL, GEOSERVER_USER, and GEOSERVER_PASSWORD, or through corresponding command-line options such as --url, --user, and --password. A debug option is also documented.
Docker is another documented route. The image is mahdin75/geoserver-mcp; client configurations pass the GeoServer URL and credentials into the container as environment variables. Claude Desktop and Cursor configuration examples are included. Smithery installation is also documented for Claude Desktop, but it is an installer route rather than the project’s own server command.
The README groups the available operations into these areas:
The exact tool names and request schemas are not provided in the supplied material, so client integrations should verify those details from the project documentation before building automation around them.
The project labels version 0.5.0 as beta and under active development. It requires access to a live GeoServer REST API; the MCP package is not described as a standalone geospatial database or file-processing server. Credentials must be supplied for the configured GeoServer connection, and the example values in the README should be replaced with credentials appropriate to the target installation.
The Python server and GeoServer extension should be evaluated separately. The extension’s stated compatibility target is GeoServer 2.28.x, while the supplied material does not specify an equivalent version range for the Python deployment.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mahdin75-geoserver-mcp)<a href="https://allmcps.com/mcp/mahdin75-geoserver-mcp"><img src="https://allmcps.com/api/badge/mahdin75-geoserver-mcp?style=directory" alt="Geoserver MCP on AllMCPs" /></a>