vikramgorla avatar

Switzerland MCP 🇨🇭

vikramgorla/mcp-swiss

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 tools

Public 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

mcp-swiss

Swiss open data for AI — zero config, zero API keys


View the full README on GitHub

Details

Repository
github.com/vikramgorla/mcp-swiss
Category
Data & Analytics
Package
mcp-swiss
Transport
STDIO
Registry
MCP registry, active

Related Data & Analytics MCP servers

View all
1verygoodplugins avatarRobinhood Portfolio Researchverygoodplugins/robinhood-mcpRead-only research tools for Robinhood portfolio data25stars
2nirholas avatarEthereum Keystore Encryptionnirholas/ethereum-wallet-toolkitEncrypt/decrypt Ethereum keystore JSON V3 with scrypt/PBKDF2 for secure cold storage0stars
3nirholas avatarEthereum & EVM Message Signingnirholas/ethereum-wallet-toolkitSign Ethereum messages - EIP-191, EIP-712 typed data, Permit2, signature verification and recovery0stars
4sophymarine avatarOpenregistrysophymarine/openregistryLive data from 80+ official national company registries. Unmodified. For KYB and due diligence.23stars
5explorium-ai avatarMcp Exploriumexplorium-ai/mcp-exploriumAccess live company and contact data from Explorium's AgentSource B2B platform.22stars
6mhajder avatarGhostfolio MCPmhajder/ghostfolio-mcpMCP server for Ghostfolio portfolio management and financial data access22stars