GeoServer Cloud
FreeNot checkedMCP server for managing GeoServer workspaces, datastores, layers, and styles
About
MCP server for managing GeoServer workspaces, datastores, layers, and styles
README

An MCP server that wraps the python-geoservercloud library, exposing 80+ GeoServer operations as natural-language tools for AI assistants like Claude, VS Code Copilot, and other MCP-compatible clients.
Once connected, you can just ask:
- "List all workspaces in GeoServer"
- "Create a new workspace called
test_data" - "Publish the
roadstable from my PostGIS database"
Quick start (Claude Code)
One command — no manual install, uvx fetches and runs the server for you.
Simplest — no credentials up front:
claude mcp add geoserver -- uvx geoservercloud-mcp
The AI will ask you for the GeoServer URL, username, and password when it first needs them. Great for trying it out or switching between servers.
Or set the connection up front:
claude mcp add geoserver \
--env GEOSERVER_URL=http://localhost:8080/geoserver \
--env GEOSERVER_USER=admin \
--env GEOSERVER_PASSWORD=geoserver \
-- uvx geoservercloud-mcp
That's it — start Claude Code and ask it to list your workspaces to confirm it's connected.
Manage it later with claude mcp list, claude mcp get geoserver, or
claude mcp remove geoserver. Add --scope user to the add command to make it
available in every project instead of just this one.
Other clients
Claude Desktop
Add this to your config file, then restart Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"geoserver": {
"command": "uvx",
"args": ["geoservercloud-mcp"],
"env": {
"GEOSERVER_URL": "http://localhost:8080/geoserver",
"GEOSERVER_USER": "admin",
"GEOSERVER_PASSWORD": "geoserver"
}
}
}
}
VS Code / Cursor
Add this to .vscode/mcp.json:
{
"servers": {
"geoserver": {
"command": "uvx",
"args": ["geoservercloud-mcp"],
"env": {
"GEOSERVER_URL": "http://localhost:8080/geoserver",
"GEOSERVER_USER": "admin",
"GEOSERVER_PASSWORD": "geoserver"
}
}
}
}
Install manually (pip / uvx)
# with pip
pip install geoservercloud-mcp
geoservercloud-mcp
# or run without installing (requires uv: https://docs.astral.sh/uv/)
uvx geoservercloud-mcp
Published to the MCP Registry as
io.github.ronitjadhav/geoservercloud-mcp.
Environment variables
| Variable | Default | Description |
|---|---|---|
GEOSERVER_URL |
http://localhost:8080/geoserver |
GeoServer base URL |
GEOSERVER_USER |
admin |
GeoServer username |
GEOSERVER_PASSWORD |
geoserver |
GeoServer password |
All three are optional — if you skip them, you can configure the connection at runtime by asking the AI.
Development
Want to run it from source or contribute?
git clone https://github.com/ronitjadhav/geoservercloud-mcp.git
cd geoservercloud-mcp
poetry install # set up the environment
poetry run pytest # run the tests
poetry run geoservercloud-mcp # run the server (stdio)
Need a GeoServer to test against? cd docker && docker compose up -d spins up
GeoServer + PostGIS + the MCP server.
For the full workflow — adding new tools, linting, releasing, and how publishing works — see the Developer Guide.
Python library
This server is built on the python-geoservercloud library. For programmatic access without MCP:
from geoservercloud import GeoServerCloud
geoserver = GeoServerCloud(
url="http://localhost:8080/geoserver",
user="admin",
password="geoserver",
)
geoserver.create_workspace("my_workspace")
Full library docs: https://camptocamp.github.io/python-geoservercloud/
Installing GeoServer Cloud
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/ronitjadhav/geoservercloud-mcpFAQ
Is GeoServer Cloud MCP free?
Yes, GeoServer Cloud MCP is free — one-click install via Unyly at no cost.
Does GeoServer Cloud need an API key?
No, GeoServer Cloud runs without API keys or environment variables.
Is GeoServer Cloud hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install GeoServer Cloud in Claude Desktop, Claude Code or Cursor?
Open GeoServer Cloud on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare GeoServer Cloud with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
