Swisstopo MCP
UnclaimedMCP server for Swiss federal geodata (Swisstopo APIs) — 13 tools for geocoding, height, STAC, WMTS, ÖREB and more
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'swisstopo-mcp' -- 'uvx' 'swisstopo-mcp'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in AI & ML
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
27 of 27 tools
Documented tools (27)
From project documentation. A server handshake does not verify each tool’s description or behavior.
feature_by_id
Give me this one feature in full, with geometry
features_at_point
What is at this coordinate?
features_by_attribute
Which features carry this value? (e.g. buildings by EGID)
geocode
+ reversegeocode do hit the same SearchServer endpoint, so on the
layer_info
What fields can I query on this layer, and what is its legend?
operation
Answers
search_geodata
→ getcollection is a genuine search → detail pair over
search_layers
Which layers exist for a keyword? (500+ catalogue)
swisstopo_convert_coordinates
Official WGS84 ↔ LV95 conversion via the swisstopo REFRAME service
swisstopo_elevation_profile
Compute an elevation profile along a line
swisstopo_find_commune
Resolve a commune both directions (name ↔ bfsnumber) or list all communes of a canton / district. Accepts canton abbreviation (ZH) or key (1); resolution happens server-side
swisstopo_geocode
Convert Swiss addresses, place names, or postal codes to coordinates
swisstopo_get_collection
Get details and download links for a STAC collection
swisstopo_get_egrid
Resolve a cadastral property ID (EGRID) from coordinates
swisstopo_get_height
Get elevation above sea level (m a.s.l.) at a coordinate
swisstopo_get_oereb_extract
Retrieve public-law land-use restrictions (OEREB) for a parcel
swisstopo_list_available_layers
Discover layer keys for swisstopoquerygeodata (strassenverzeichnis, oereb-verfuegbarkeit, geodienste:<topic>:<canton>); filters to contract-free geodienste datasets
swisstopo_lookup_postal_code
Resolve a Swiss postal code → locality, commune (+BFS number), district, canton
swisstopo_map_query
The national map catalogue (api3.geo.admin.ch). One operation per call — see the five below
swisstopo_map_url
Generate a map.geo.admin.ch URL for browser display
swisstopo_municipality_at
Municipality, canton and official BFS number at a coordinate
swisstopo_query_geodata
Query a chosen layer by point / bbox / commune — amtliches Strassenverzeichnis, interkantonale geodienste.ch data (OGC API Features), or ÖREB availability
swisstopo_query_osm_features
OpenStreetMap POIs (schools, playgrounds, pharmacies, …) around a point via Overpass — separate source, ODbL (© OpenStreetMap contributors)
swisstopo_reverse_geocode
Find the nearest address for given coordinates
swisstopo_search_address
Full-text search over Swiss streets and localities, returning commune + BFS number per hit
swisstopo_search_geodata
Search the STAC catalog for downloadable geodatasets
swisstopo_zoning_at
Harmonised building zone at a coordinate — one call, no layer lookup (not legally binding)
Tool change history
FAQ
Questions about Swisstopo MCP Server
- How do I connect Swisstopo MCP Server to Claude?
- Run `claude mcp add swisstopo-mcp -- uvx swisstopo-mcp` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is Swisstopo MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Swisstopo MCP Server do?
- Swisstopo MCP Server documents 27 tools to the agent, including feature_by_id, features_at_point, features_by_attribute. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.