swisstopo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| swisstopo_geocodeA | Wandelt eine Adresse, einen Ortsnamen oder eine PLZ in Koordinaten um (Geocoding). <use_case>Startpunkt für ortsbezogene Abfragen: Adresse → Koordinaten, die danach an swisstopo_get_height, swisstopo_identify_features oder swisstopo_get_egrid übergeben werden.</use_case> |
| swisstopo_reverse_geocodeA | Findet die nächstgelegene Adresse zu gegebenen WGS84-Koordinaten (Reverse Geocoding). <use_case>Koordinaten aus Karte oder GPS in eine lesbare Adresse auflösen.</use_case> |
| swisstopo_search_layersA | Durchsucht den Swisstopo-Layerkatalog (500+ Layer) nach Geodatensätzen. <use_case>Erster Schritt der Feature-Recherche: Layer-IDs finden, die danach an swisstopo_identify_features / swisstopo_find_features übergeben werden.</use_case> <important_notes>Liefert Layer-IDs, keine Feature-Daten.</important_notes> |
| swisstopo_identify_featuresA | Findet Features an einer bestimmten Koordinate (räumliche Punktabfrage über Layer). <use_case>«Was liegt an diesem Punkt?» — z.B. Bauzone, Gemeinde oder Gebäude an einer Adresse. Layer-IDs vorher via swisstopo_search_layers ermitteln.</use_case> <important_notes>Im Gegensatz zu swisstopo_find_features (Attributsuche) erfolgt die Abfrage rein geografisch.</important_notes> |
| swisstopo_find_featuresA | Sucht Features anhand eines Attributwerts in einem Layer (Attributsuche, z.B. Gebäude nach EGID). <use_case>«Finde den Datensatz mit Attribut X» — nicht-geografische Suche nach einem bekannten Wert.</use_case> <important_notes>Im Gegensatz zu swisstopo_identify_features (Punktabfrage) wird hier nach einem Attribut gesucht.</important_notes> |
| swisstopo_get_featureA | Ruft die vollständigen Attribute und die Geometrie eines Features per Layer- und Feature-ID ab. <use_case>Detailabruf, nachdem swisstopo_identify_features / swisstopo_find_features eine Feature-ID geliefert haben.</use_case> |
| swisstopo_search_geodataA | Durchsucht den STAC-Katalog nach herunterladbaren Geodaten. <use_case>Findet Orthophotos, Höhenmodelle (swissALTI3D), 3D-Gebäude und historische Karten zum Download.</use_case> <important_notes>Liefert Collections/Metadaten; Download-Links via swisstopo_get_collection.</important_notes> |
| swisstopo_get_collectionA | Ruft Detailinformationen und Download-Links einer STAC-Collection ab. <use_case>Zweiter Schritt nach swisstopo_search_geodata, um Assets/Download-URLs einer Collection zu erhalten.</use_case> |
| swisstopo_map_urlA | Generiert eine teilbare map.geo.admin.ch-URL zum Öffnen im Browser. <use_case>Einen Kartenausschnitt mit optionalen Layern als Link bereitstellen (kein Datenabruf).</use_case> |
| swisstopo_get_heightA | Gibt die Höhe über Meer (m ü. M.) an einer WGS84-Koordinate zurück. <use_case>Punkthöhe für eine Adresse/Koordinate; für Linien siehe swisstopo_elevation_profile.</use_case> |
| swisstopo_elevation_profileA | Berechnet ein Höhenprofil entlang einer Linie aus mehreren Koordinatenpaaren. <use_case>Höhenverlauf z.B. für Wander-/Schulweg-Analysen.</use_case> <important_notes>Benötigt ≥2 Koordinatenpaare im Format 'lat1,lon1;lat2,lon2;…'.</important_notes> |
| swisstopo_get_egridA | Ermittelt die EGRID (Grundstück-ID) aus Koordinaten für einen bestimmten Kanton. <use_case>Vorstufe zu swisstopo_get_oereb_extract: Koordinaten → EGRID.</use_case> <important_notes>Erfordert einen unterstützten Kanton (z.B. ZH, BE).</important_notes> |
| swisstopo_get_oereb_extractA | Ruft öffentlich-rechtliche Eigentumsbeschränkungen (ÖREB) für ein Grundstück (EGRID) ab. <use_case>Beantwortet «Welche Nutzungsbeschränkungen gelten für diese Parzelle?». EGRID via swisstopo_get_egrid ermitteln.</use_case> <important_notes>Erfordert einen unterstützten Kanton.</important_notes> |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/swisstopo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server