Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

GeoServer MCP Server

GeoServer MCP

🌐 geoservermcp.maplabs.tech

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.


Installation

From PyPI

pip install geoservercloud-mcp

Or use uvx to run without installing (requires uv):

# Install uv first (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run the MCP server
uvx geoservercloud-mcp

From MCP Registry

This server is published to the MCP Registry as:

io.github.ronitjadhav/geoservercloud-mcp

Connecting to AI Clients

Claude Code

claude mcp add geoserver \
  --env GEOSERVER_URL=http://localhost:8080/geoserver \
  --env GEOSERVER_USER=admin \
  --env GEOSERVER_PASSWORD=geoserver \
  -- uvx geoservercloud-mcp

This adds it at the default local (per-project) scope. Use --scope user to make it available in all your projects, or --scope project to write it to a shared .mcp.json committed in the repo. Omit the --env flags and the AI will ask for the URL and credentials at runtime.

Manage it with:

claude mcp list
claude mcp get geoserver
claude mcp remove geoserver

Claude Desktop

Add to your Claude Desktop config:

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"
      }
    }
  }
}

Restart Claude Desktop after saving the configuration.

VS Code / Cursor

Add to your MCP configuration (.vscode/mcp.json):

{
  "servers": {
    "geoserver": {
      "command": "uvx",
      "args": ["geoservercloud-mcp"],
      "env": {
        "GEOSERVER_URL": "http://localhost:8080/geoserver",
        "GEOSERVER_USER": "admin",
        "GEOSERVER_PASSWORD": "geoserver"
      }
    }
  }
}

Environment Variables

Variable Default Description
GEOSERVER_URL http://localhost:8080/geoserver GeoServer base URL
GEOSERVER_USER admin GeoServer username
GEOSERVER_PASSWORD geoserver GeoServer password

Python Library

This MCP server is built on the python-geoservercloud library. For programmatic access without MCP, see the library documentation.

from geoservercloud import GeoServerCloud

geoserver = GeoServerCloud(
    url="http://localhost:8080/geoserver",
    user="admin",
    password="geoserver",
)
geoserver.create_workspace("my_workspace")

Full documentation: https://camptocamp.github.io/python-geoservercloud/


Development

For local development, testing, and publishing, see the Developer Guide.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geoservercloud_mcp-1.0.1.dev28604588779.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file geoservercloud_mcp-1.0.1.dev28604588779.tar.gz.

File metadata

File hashes

Hashes for geoservercloud_mcp-1.0.1.dev28604588779.tar.gz
Algorithm Hash digest
SHA256 f4cef24c454f4ce50a2925ef829156c5e144b58693fe89f6c5dd667b4d75f312
MD5 1afcf3016fea519e38bc83aae9e4e683
BLAKE2b-256 20ef1d5cc50f7c5026e36babbcbc85f9f0fb7dc58c6a27f4d030012e1dad10c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for geoservercloud_mcp-1.0.1.dev28604588779.tar.gz:

Publisher: publish.yaml on ronitjadhav/geoservercloud-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file geoservercloud_mcp-1.0.1.dev28604588779-py3-none-any.whl.

File metadata

File hashes

Hashes for geoservercloud_mcp-1.0.1.dev28604588779-py3-none-any.whl
Algorithm Hash digest
SHA256 53d4e9c9240fec13450effd93ef114d27ea756742e3254e006d42ed64b55f300
MD5 9e1b33adbc79cbcda919de70069b09d3
BLAKE2b-256 5a8eb7ccd37f02faff5957229e5874b97c5489766dc006a2c1976a0755b8e349

See more details on using hashes here.

Provenance

The following attestation bundles were made for geoservercloud_mcp-1.0.1.dev28604588779-py3-none-any.whl:

Publisher: publish.yaml on ronitjadhav/geoservercloud-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page