MCP Swiss MCP Server

Swiss open data MCP server — 68 tools across 20 modules. Zero API keys.

Local serverstdioTypeScript

What is the MCP Swiss MCP Server?

Swiss open data MCP server — 68 tools across 20 modules. Zero API keys.

What you get

mcp-swiss is a Model Context Protocol server that gives any AI assistant direct access to Swiss open data — trains, weather, rivers, maps, and companies.

Configuration and credentials

  • Node.js 20+ - No API keys or accounts needed

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
search_stationsFind stations/stops by name or location
get_connectionsJourney planner between any two points
get_departuresLive departures from a station
get_arrivalsLive arrivals at a station
get_nearby_stationsStations near coordinates
get_weatherCurrent conditions at a MeteoSwiss station
list_weather_stationsAll ~160 MeteoSwiss stations with metadata
get_weather_historyHistorical weather data (up to 32 days)
get_water_levelRiver/lake level + temperature (BAFU)
list_hydro_stationsAll 400+ hydrological monitoring stations
get_water_historyHistorical hydrology data
geocodeSwiss address → coordinates
reverse_geocodeCoordinates → Swiss address
search_placesSwiss place names, mountains, lakes, features
get_solar_potentialRooftop solar irradiation at a location
identify_locationAll geographic data layers at a point
get_municipalityMunicipality info by name
search_companiesSearch by name, canton, legal form
get_companyFull company details by ZEFIX ehraid
search_companies_by_addressCompanies registered at an address
list_cantonsAll 26 Swiss cantons
list_legal_formsAG, GmbH, and all Swiss legal forms
get_public_holidaysSwiss public holidays by year, optionally filtered by canton
get_school_holidaysSchool holiday periods by year and canton
is_holiday_todayQuick check if today is a public holiday
search_parliament_businessSearch federal political affairs (bills, motions, questions)
get_parliament_membersList parliament members by canton, party, or activity
get_parliament_votesVoting results for a specific affair
get_session_scheduleUpcoming/recent parliament sessions
search_parliament_speechesDebate speeches for an affair
get_politician_interestsDeclared interests and mandates of a member
search_cantonal_affairsSearch across 26 cantonal parliaments
get_parliamentary_documentsOfficial documents for an affair
get_committee_meetingsCommittee/commission meeting schedule
get_avalanche_bulletinCurrent avalanche bulletin with danger levels and PDF links
list_avalanche_regionsAll 22 Swiss avalanche warning regions
list_air_quality_stationsAll 14 NABEL monitoring stations
get_air_qualityStation info, Swiss legal limits (LRV), and BAFU data links
lookup_postcodePLZ → locality, canton, coordinates
search_postcodeCity name → matching postcodes
list_postcodes_in_cantonAll postcodes in a canton
track_parcelGenerate Swiss Post tracking URL for a parcel
get_electricity_tariffElectricity tariff by municipality with component breakdown
compare_electricity_tariffsCompare electricity prices across municipalities
search_municipality_energyFind municipality ID for tariff lookup
get_populationPopulation by canton or municipality from BFS STATPOP
search_statisticsSearch BFS datasets on opendata.swiss
get_statisticFetch detailed dataset information
list_currenciesList all currencies available from the Swiss National Bank (SNB)
get_exchange_rateGet the current CHF exchange rate for any currency
get_exchange_rate_historyGet historical monthly CHF exchange rates with date filtering
get_waste_collectionNext waste collection dates by Zurich ZIP code and waste type
list_waste_typesList all supported waste types with descriptions
get_waste_calendarFull waste collection calendar for a ZIP code (upcoming dates)
get_swiss_newsLatest Swiss headlines from SRF by category (Switzerland/international/economy)
search_swiss_newsSearch SRF news by keyword across all categories
get_voting_resultsSwiss popular vote results from Basel-Stadt open data
search_votesSearch popular votes by keyword (German/French/Italian)
get_vote_detailsDetailed per-district breakdown of a specific vote
search_damsSearch Swiss federal dams by name or keyword
get_dams_by_cantonList all federal dams in a canton
get_dam_detailsDetailed info on a specific dam (height, volume, purpose)
get_trail_closuresSwiss trail closures and hiking alerts from swisstopo
get_trail_closures_nearbyTrail closures near given coordinates
get_property_price_indexSwiss property price index (BFS Immo-Monitoring)
search_real_estate_dataSearch BFS real estate datasets on opendata.swiss
get_rent_indexSwiss rent index and housing cost data from BFS
get_traffic_countTraffic counting station data (ASTRA) — daily volumes and heavy traffic share
get_traffic_by_cantonList ASTRA traffic counting stations filtered by canton
get_traffic_nearbyFind traffic counting stations near given coordinates
get_recent_earthquakesRecent seismic events in/around Switzerland from the Swiss Seismological Service (SED) at ETH Zürich
get_earthquake_detailsFull details for a specific seismic event by SED event ID
search_earthquakes_by_locationEarthquakes near given coordinates with configurable radius, time range, and limit
get_snow_conditionsCurrent snow depth and new snow (24h) across Switzerland from SLF IMIS stations, filterable by canton/altitude
list_snow_stationsAll 307 SLF snow measurement stations (IMIS automatic + manual study plots)
get_snow_measurementsDetailed snow and weather measurements for a specific SLF station
get_pollen_currentCurrent hourly pollen concentrations at any of 16 MeteoSwiss stations (7 types: Alder, Birch, Hazel, Beech, Ash, Oak, Grasses)
get_pollen_dailyDaily pollen averages for trend analysis over configurable time range
list_pollen_stationsAll 16 MeteoSwiss automatic pollen monitoring stations with location details

How to install the MCP Swiss MCP Server

{
  "mcpServers": {
    "swiss": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-swiss"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Node.js 20+ - No API keys or accounts needed

Example prompts to try

  • “Use MCP Swiss to search stations.”
  • “Use MCP Swiss to get connections.”
  • “Use MCP Swiss to get departures.”

Frequently asked questions

Swiss open data MCP server — 68 tools across 20 modules. Zero API keys. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.