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). Startpunkt für ortsbezogene Abfragen: Adresse → Koordinaten, die danach an swisstopo_get_height, swisstopo_identify_features oder swisstopo_get_egrid übergeben werden. |
| swisstopo_reverse_geocodeA | Findet die nächstgelegene Adresse zu gegebenen WGS84-Koordinaten (Reverse Geocoding). Koordinaten aus Karte oder GPS in eine lesbare Adresse auflösen. |
| swisstopo_search_layersA | Durchsucht den Swisstopo-Layerkatalog (500+ Layer) nach Geodatensätzen. Erster Schritt der Feature-Recherche: Layer-IDs finden, die danach an swisstopo_identify_features / swisstopo_find_features übergeben werden. Liefert Layer-IDs, keine Feature-Daten. |
| swisstopo_identify_featuresA | Findet Features an einer bestimmten Koordinate (räumliche Punktabfrage über Layer). «Was liegt an diesem Punkt?» — z.B. Bauzone, Gemeinde oder Gebäude an einer Adresse. Layer-IDs vorher via swisstopo_search_layers ermitteln. Im Gegensatz zu swisstopo_find_features (Attributsuche) erfolgt die Abfrage rein geografisch. |
| swisstopo_find_featuresA | Sucht Features anhand eines Attributwerts in einem Layer (Attributsuche, z.B. Gebäude nach EGID). «Finde den Datensatz mit Attribut X» — nicht-geografische Suche nach einem bekannten Wert. Im Gegensatz zu swisstopo_identify_features (Punktabfrage) wird hier nach einem Attribut gesucht. |
| swisstopo_get_featureA | Ruft die vollständigen Attribute und die Geometrie eines Features per Layer- und Feature-ID ab. Detailabruf, nachdem swisstopo_identify_features / swisstopo_find_features eine Feature-ID geliefert haben. |
| swisstopo_search_geodataA | Durchsucht den STAC-Katalog nach herunterladbaren Geodaten. Findet Orthophotos, Höhenmodelle (swissALTI3D), 3D-Gebäude und historische Karten zum Download. Liefert Collections/Metadaten; Download-Links via swisstopo_get_collection. |
| swisstopo_get_collectionA | Ruft Detailinformationen und Download-Links einer STAC-Collection ab. Zweiter Schritt nach swisstopo_search_geodata, um Assets/Download-URLs einer Collection zu erhalten. |
| swisstopo_map_urlA | Generiert eine teilbare map.geo.admin.ch-URL zum Öffnen im Browser. Einen Kartenausschnitt mit optionalen Layern als Link bereitstellen (kein Datenabruf). |
| swisstopo_get_heightA | Gibt die Höhe über Meer (m ü. M.) an einer WGS84-Koordinate zurück. Punkthöhe für eine Adresse/Koordinate; für Linien siehe swisstopo_elevation_profile. |
| swisstopo_elevation_profileA | Berechnet ein Höhenprofil entlang einer Linie aus mehreren Koordinatenpaaren. Höhenverlauf z.B. für Wander-/Schulweg-Analysen. Benötigt ≥2 Koordinatenpaare im Format 'lat1,lon1;lat2,lon2;…'. |
| swisstopo_get_egridA | Ermittelt die EGRID (Grundstück-ID) aus Koordinaten für einen bestimmten Kanton. Vorstufe zu swisstopo_get_oereb_extract: Koordinaten → EGRID. Erfordert einen unterstützten Kanton (z.B. ZH, BE). |
| swisstopo_get_oereb_extractA | Ruft öffentlich-rechtliche Eigentumsbeschränkungen (ÖREB) für ein Grundstück (EGRID) ab. Beantwortet «Welche Nutzungsbeschränkungen gelten für diese Parzelle?». EGRID via swisstopo_get_egrid ermitteln. Erfordert einen unterstützten Kanton. |
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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