
Switzerland MCP 🇨ðŸ‡
A no-setup gateway to Swiss government and public sector APIs. Connects to 21 open data sources including SBB transport (live departures, journey planning), MeteoSwiss weather, BAFU hydrology for river levels, swisstopo geocoding and solar data, the full ZEFIX company registry, Swiss parliament records, SNB exchange rates, and SRF news. Also pulls in specialized datasets like avalanche bulletins, air quality stations, electricity tariffs by municipality, and earthquake data from ETH Zürich. The appeal is zero authentication overhead across 76 tools that would normally require hunting down individual API docs and endpoints. Useful for building Switzerland-focused apps, dashboards, or chatbots where you need breadth across transport, geospatial, regulatory, and environmental data without managing separate integrations.
- GitHub stars
- 25
- tools
- 80
- transport
- STDIO
- last updated
- Nov 3, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
search_stationsFind stations/stops by name or location
Find stations/stops by name or location
No parameter schema in public metadata yet.
get_connectionsJourney planner between any two points
Journey planner between any two points
No parameter schema in public metadata yet.
get_departuresLive departures from a station
Live departures from a station
No parameter schema in public metadata yet.
get_arrivalsLive arrivals at a station
Live arrivals at a station
No parameter schema in public metadata yet.
get_nearby_stationsStations near coordinates
Stations near coordinates
No parameter schema in public metadata yet.
get_weatherCurrent conditions at a MeteoSwiss station
Current conditions at a MeteoSwiss station
No parameter schema in public metadata yet.
list_weather_stationsAll ~160 MeteoSwiss stations with metadata
All ~160 MeteoSwiss stations with metadata
No parameter schema in public metadata yet.
get_weather_historyHistorical weather data (up to 32 days)
Historical weather data (up to 32 days)
No parameter schema in public metadata yet.
get_water_levelRiver/lake level + temperature (BAFU)
River/lake level + temperature (BAFU)
No parameter schema in public metadata yet.
list_hydro_stationsAll 400+ hydrological monitoring stations
All 400+ hydrological monitoring stations
No parameter schema in public metadata yet.
get_water_historyHistorical hydrology data
Historical hydrology data
No parameter schema in public metadata yet.
geocodeSwiss address → coordinates
Swiss address → coordinates
No parameter schema in public metadata yet.
reverse_geocodeCoordinates → Swiss address
Coordinates → Swiss address
No parameter schema in public metadata yet.
search_placesSwiss place names, mountains, lakes, features
Swiss place names, mountains, lakes, features
No parameter schema in public metadata yet.
get_solar_potentialRooftop solar irradiation at a location
Rooftop solar irradiation at a location
No parameter schema in public metadata yet.
identify_locationAll geographic data layers at a point
All geographic data layers at a point
No parameter schema in public metadata yet.
get_municipalityMunicipality info by name
Municipality info by name
No parameter schema in public metadata yet.
search_companiesSearch by name, canton, legal form
Search by name, canton, legal form
No parameter schema in public metadata yet.
get_companyFull company details by ZEFIX ehraid
Full company details by ZEFIX ehraid
No parameter schema in public metadata yet.
search_companies_by_localityCompanies seated in a commune or town (ZEFIX has no street search)
Companies seated in a commune or town (ZEFIX has no street search)
No parameter schema in public metadata yet.
list_cantonsAll 26 Swiss cantons
All 26 Swiss cantons
No parameter schema in public metadata yet.
list_legal_formsAG, GmbH, and all Swiss legal forms
AG, GmbH, and all Swiss legal forms
No parameter schema in public metadata yet.
get_public_holidaysSwiss public holidays by year, optionally filtered by canton
Swiss public holidays by year, optionally filtered by canton
No parameter schema in public metadata yet.
get_school_holidaysSchool holiday periods by year and canton
School holiday periods by year and canton
No parameter schema in public metadata yet.
is_holiday_todayQuick check if today is a public holiday
Quick check if today is a public holiday
No parameter schema in public metadata yet.
search_parliament_businessSearch federal political affairs (bills, motions, questions)
Search federal political affairs (bills, motions, questions)
No parameter schema in public metadata yet.
get_parliament_membersList parliament members by canton, party, or activity
List parliament members by canton, party, or activity
No parameter schema in public metadata yet.
get_parliament_votesVoting results for a specific affair
Voting results for a specific affair
No parameter schema in public metadata yet.
get_session_scheduleUpcoming/recent parliament sessions
Upcoming/recent parliament sessions
No parameter schema in public metadata yet.
search_parliament_speechesDebate speeches for an affair
Debate speeches for an affair
No parameter schema in public metadata yet.
get_politician_interestsDeclared interests and mandates of a member
Declared interests and mandates of a member
No parameter schema in public metadata yet.
search_cantonal_affairsSearch across 26 cantonal parliaments
Search across 26 cantonal parliaments
No parameter schema in public metadata yet.
get_parliamentary_documentsOfficial documents for an affair
Official documents for an affair
No parameter schema in public metadata yet.
get_committee_meetingsCommittee/commission meeting schedule
Committee/commission meeting schedule
No parameter schema in public metadata yet.
get_avalanche_bulletinLive SLF bulletin: danger level, problems, advice for a region or coordinate
Live SLF bulletin: danger level, problems, advice for a region or coordinate
No parameter schema in public metadata yet.
list_avalanche_regionsThe 135 SLF/EAWS warning regions
The 135 SLF/EAWS warning regions
No parameter schema in public metadata yet.
list_air_quality_stationsAll 16 NABEL monitoring stations, plus any code the live layer adds
All 16 NABEL monitoring stations, plus any code the live layer adds
No parameter schema in public metadata yet.
get_air_qualityStation info, Swiss legal limits (LRV), and BAFU data links
Station info, Swiss legal limits (LRV), and BAFU data links
No parameter schema in public metadata yet.
lookup_postcodePLZ → locality, canton, coordinates
PLZ → locality, canton, coordinates
No parameter schema in public metadata yet.
search_postcodeCity name → matching postcodes
City name → matching postcodes
No parameter schema in public metadata yet.
list_postcodes_in_cantonAll postcodes in a canton
All postcodes in a canton
No parameter schema in public metadata yet.
track_parcelGenerate Swiss Post tracking URL for a parcel
Generate Swiss Post tracking URL for a parcel
No parameter schema in public metadata yet.
get_electricity_tariffElectricity tariff by municipality with component breakdown
Electricity tariff by municipality with component breakdown
No parameter schema in public metadata yet.
compare_electricity_tariffsCompare electricity prices across municipalities
Compare electricity prices across municipalities
No parameter schema in public metadata yet.
search_municipality_energyFind municipality ID for tariff lookup
Find municipality ID for tariff lookup
No parameter schema in public metadata yet.
get_populationPopulation by canton or municipality from BFS STATPOP
Population by canton or municipality from BFS STATPOP
No parameter schema in public metadata yet.
search_statisticsSearch BFS datasets on opendata.swiss
Search BFS datasets on opendata.swiss
No parameter schema in public metadata yet.
get_statisticFetch detailed dataset information
Fetch detailed dataset information
No parameter schema in public metadata yet.
list_currenciesList all currencies available from the Swiss National Bank (SNB)
List all currencies available from the Swiss National Bank (SNB)
No parameter schema in public metadata yet.
get_exchange_rateGet the current CHF exchange rate for any currency
Get the current CHF exchange rate for any currency
No parameter schema in public metadata yet.
get_exchange_rate_historyGet historical monthly CHF exchange rates with date filtering
Get historical monthly CHF exchange rates with date filtering
No parameter schema in public metadata yet.
get_waste_collectionNext waste collection dates by Zurich ZIP code and waste type
Next waste collection dates by Zurich ZIP code and waste type
No parameter schema in public metadata yet.
list_waste_typesList all supported waste types with descriptions
List all supported waste types with descriptions
No parameter schema in public metadata yet.
get_waste_calendarFull waste collection calendar for a ZIP code (upcoming dates)
Full waste collection calendar for a ZIP code (upcoming dates)
No parameter schema in public metadata yet.
get_swiss_newsLatest Swiss headlines from SRF by category (Switzerland/international/economy)
Latest Swiss headlines from SRF by category (Switzerland/international/economy)
No parameter schema in public metadata yet.
search_swiss_newsSearch SRF news by keyword across all categories
Search SRF news by keyword across all categories
No parameter schema in public metadata yet.
get_voting_resultsSwiss popular vote results from Basel-Stadt open data
Swiss popular vote results from Basel-Stadt open data
No parameter schema in public metadata yet.
search_votesSearch popular votes by keyword (German/French/Italian)
Search popular votes by keyword (German/French/Italian)
No parameter schema in public metadata yet.
get_vote_detailsDetailed per-district breakdown of a specific vote
Detailed per-district breakdown of a specific vote
No parameter schema in public metadata yet.
search_damsSearch Swiss federal dams by name or keyword
Search Swiss federal dams by name or keyword
No parameter schema in public metadata yet.
get_dams_by_cantonList all federal dams in a canton
List all federal dams in a canton
No parameter schema in public metadata yet.
get_dam_detailsDetailed info on a specific dam (height, volume, purpose)
Detailed info on a specific dam (height, volume, purpose)
No parameter schema in public metadata yet.
get_trail_closuresSwiss trail closures and hiking alerts from swisstopo
Swiss trail closures and hiking alerts from swisstopo
No parameter schema in public metadata yet.
get_trail_closures_nearbyTrail closures near given coordinates
Trail closures near given coordinates
No parameter schema in public metadata yet.
search_buildingsFind buildings in the federal register (GWR) by address and return EGIDs
Find buildings in the federal register (GWR) by address and return EGIDs
No parameter schema in public metadata yet.
get_buildingFull building record by EGID: year, floors, heating, parcel, entrances, dwellings
Full building record by EGID: year, floors, heating, parcel, entrances, dwellings
No parameter schema in public metadata yet.
buildings_nearBuildings nearest a WGS84 point, closest first
Buildings nearest a WGS84 point, closest first
No parameter schema in public metadata yet.
get_property_price_indexSwiss property price index (BFS Immo-Monitoring)
Swiss property price index (BFS Immo-Monitoring)
No parameter schema in public metadata yet.
search_real_estate_dataSearch BFS real estate datasets on opendata.swiss
Search BFS real estate datasets on opendata.swiss
No parameter schema in public metadata yet.
get_rent_indexSwiss rent index and housing cost data from BFS
Swiss rent index and housing cost data from BFS
No parameter schema in public metadata yet.
get_traffic_countTraffic counting station data (ASTRA) — daily volumes and heavy traffic share
Traffic counting station data (ASTRA) — daily volumes and heavy traffic share
No parameter schema in public metadata yet.
get_traffic_by_cantonList ASTRA traffic counting stations filtered by canton
List ASTRA traffic counting stations filtered by canton
No parameter schema in public metadata yet.
get_traffic_nearbyFind traffic counting stations near given coordinates
Find traffic counting stations near given coordinates
No parameter schema in public metadata yet.
get_recent_earthquakesRecent seismic events in/around Switzerland from the Swiss Seismological Service (SED) at ETH Zürich
Recent seismic events in/around Switzerland from the Swiss Seismological Service (SED) at ETH Zürich
No parameter schema in public metadata yet.
get_earthquake_detailsFull details for a specific seismic event by SED event ID
Full details for a specific seismic event by SED event ID
No parameter schema in public metadata yet.
search_earthquakes_by_locationEarthquakes near given coordinates with configurable radius, time range, and limit
Earthquakes near given coordinates with configurable radius, time range, and limit
No parameter schema in public metadata yet.
get_snow_conditionsCurrent snow depth and new snow (24h) across Switzerland from SLF IMIS stations, filterable by canton/altitude
Current snow depth and new snow (24h) across Switzerland from SLF IMIS stations, filterable by canton/altitude
No parameter schema in public metadata yet.
list_snow_stationsAll 307 SLF snow measurement stations (IMIS automatic + manual study plots)
All 307 SLF snow measurement stations (IMIS automatic + manual study plots)
No parameter schema in public metadata yet.
get_snow_measurementsDetailed snow and weather measurements for a specific SLF station
Detailed snow and weather measurements for a specific SLF station
No parameter schema in public metadata yet.
get_pollen_currentCurrent hourly pollen concentrations at a published MeteoSwiss station
Current hourly pollen concentrations at a published MeteoSwiss station
No parameter schema in public metadata yet.
Sponsors
Readme
mcp-swiss
Swiss open data for AI — zero config, zero API keys
Details
- Repository
- github.com/vikramgorla/mcp-swiss
- Category
- Data & Analytics
- Package
mcp-swiss- Transport
- STDIO
- Registry
- MCP registry, active