GeoServer MCP Server
GeoServer MCP is an MCP (Model Context Protocol) server for GeoServer. It wraps the GeoServer REST API into MCP tools for MCP-compatible clients such as Codex, Cursor, and Claude Desktop.
Overview
- Manage workspaces, stores, layers, layer groups, feature types, styles, users, and system operations.
- Expose MCP resources and tools over
stdio,streamable-http, andsse. - Support local development,
uvxlaunch from PyPI, Docker deployment, and 1Panel deployment.
Prerequisites
Before using GeoServer MCP, you must have a GeoServer instance already deployed and running:
- A GeoServer service with REST API enabled and accessible over the network.
- Valid credentials (username and password) for the GeoServer REST API.
Quick Start
Requirements:
- Python
3.10+ - A reachable GeoServer instance with REST API enabled
Run directly from PyPI:
uvx --from open-geoserver-mcp geoserver-mcp \
--url http://localhost:8080/geoserver \
--user admin \
--password geoserver
Package naming:
- PyPI package:
open-geoserver-mcp - CLI command:
geoserver-mcp
Documentation
- Documentation Index
- Installation and Startup
- Client Configuration
- MCP Resources and Tools
- Docker and 1Panel Deployment
- Local Development
- Release and Versioning
Open Source Project Files
Development
uv venv --python=3.10
uv pip install -e ".[dev]"
ruff check src tests examples
mypy src/geoserver_mcp
pytest tests -q --cov=geoserver_mcp --cov-report=term-missing
python -m compileall src examples tests
License
MIT
Metadata
Release files for open-geoserver-mcp 1.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| open_geoserver_mcp-1.0.11.tar.gz | 2.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| open_geoserver_mcp-1.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.2 MB
Release files / open_geoserver_mcp-1.0.11.tar.gz
| Download URL | open_geoserver_mcp-1.0.11.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d8f47ee3e97935d8ab5bbcd2d80545f144dae6508490dced6e0c4acd81fc5dc
|
|
BLAKE2b-256 checksum How to use checksums |
d0acfc2c979e6ed926f9f4a9d1c3a10c9a22e650e10fe617ed8d75a34d141472
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / open_geoserver_mcp-1.0.11-py3-none-any.whl
| Download URL | open_geoserver_mcp-1.0.11-py3-none-any.whl |
|---|---|
| Size | 20.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a55d05c3ce5196f8a7075505afdf69358102f6b69903a6b1815ac26d4e1554c
|
|
BLAKE2b-256 checksum How to use checksums |
516abec4d745ba6bcedc89041b51d7c74868c58c6058ea498c6a8f3605af22b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|