MCP.Market

Swisstopo MCP server

by malkreide·io.github.malkreide/swisstopo-mcp·v0.5.1·9 stars

Swiss federal geodata: geocoding, height, STAC, WMTS, OEREB and more

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

not scanned yet

Adoption
Growing

9 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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-mcp

Quickstart

# stdio (for Claude Desktop)
python -m swisstopo_mcp.server

# Streamable HTTP (port 8000)
python -m swisstopo_mcp.server --http --port 8000

Try 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.

More from malkreide →