Swisstopo MCP server
Swiss federal geodata: geocoding, height, STAC, WMTS, OEREB and more
not scanned yet
9 stars
Reviews
Write oneNobody has reviewed Swisstopo yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Swisstopo tools
No tool declarations could be read from the package source. They show once the server is installed.
How Swisstopo compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
- GitHub stars
- 9
- more than 87% of 28,688 servers
Release history: 3 versions in the registry since 2026-08-02, latest 2026-10-31, typically one every 55 days.
Install Swisstopo in Claude Code, Cursor or VS Code
claude mcp add swisstopo-mcp -- uvx swisstopo-mcp
What the publisher says
From the Swisstopo repository's README, as published. We do not edit it. Read it on GitHub
🇨🇭 Part of the Swiss Public Data MCP Portfolio
swisstopo-mcp
MCP server for Swiss federal geodata -- maps, elevation, geocoding, cadastral extracts, and downloadable datasets via Swisstopo APIs
🇩🇪 Deutsche Version
Overview
swisstopo-mcp gives AI assistants access to Switzerland's official geodata infrastructure through 20 tools, all without authentication:
Anchor demo query: "Which communes are in the Uster district, and what are their BFS numbers for joining with BFS statistics data?" (The BFS commune number is the official join key to swiss-statistics-mcp and zurich-opendata-mcp — this is what turns a geodata wrapper into a semantic connector at the commune level.) → More use cases by audience →
Demo
Features
- 🗺️ 20 tools (REST, Geocoding, Height, STAC, WMTS, OEREB, geodienste.ch, OpenStreetMap/Overpass, OpenPLZ)
- 🏛️ Resolve the administrative address level (PLZ → commune/BFS number → district → canton) via OpenPLZ
- 🔍 Geocode Swiss addresses and reverse-geocode coordinates
- 🏔️ Query elevation and compute elevation profiles
- 📦 Discover and download geodatasets (orthophotos, 3D buildings, historical maps)
- 🏗️ Identify map features at coordinates across 500+ Swisstopo layers
- 🔗 Generate shareable map.geo.admin.ch links
- 📋 Look up cadastral property IDs (EGRID) and retrieve OEREB extracts
- 🔓 No API key required for all tools (OEREB extract needs a supported canton)
- ☁️ Dual transport -- stdio (Claude Desktop) + Streamable HTTP (cloud)
Prerequisites
- Python 3.11+
- uv (recommended) or pip
Installation
# Clone the repository
git clone https://github.com/malkreide/swisstopo-mcp.git
cd swisstopo-mcp
# Install
pip install -e .
# or with uv:
uv pip install -e .Or with uvx (no permanent installation):
uvx swisstopo-mcpQuickstart
# stdio (for Claude Desktop)
python -m swisstopo_mcp.server
# Streamable HTTP (port 8000)
python -m swisstopo_mcp.server --http --port 8000Try it immediately in Claude Desktop:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Swisstopo: common questions
- Is Swisstopo MCP server safe?
- Mostly: it is graded B (77/100). Read the Swisstopo safety report
- How do I install Swisstopo?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Swisstopo need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Swisstopo maintained?
- The last commit was 41 days ago (2026-09-24). The latest release is v0.5.1.
- How does Swisstopo compare with other MCP servers?
- safety score 77/100 (higher than 50% of 48,255 servers); github stars 9 (more than 87% of 28,688 servers). Full comparison.