All reports

mcp-swiss

io.github.vikramgorla/swiss · version 0.9.0 · 3,760 weekly npm downloads · audited 2026-11-03

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

Supply chain

Tools (94)

NameTitleHintDescription
search_stationsread-onlySearch public transport stations/stops by name or coordinates
get_connectionsread-onlyTrain/bus connections between two locations
get_departuresread-onlyLive departures from a station
get_arrivalsread-onlyLive arrivals at a station
get_nearby_stationsread-onlyStations near coordinates
get_weatherread-onlyCurrent weather at a MeteoSwiss station. For past dates use get_weather_history
list_weather_stationsread-onlyList MeteoSwiss weather station codes
get_weather_historyread-onlyHistorical weather readings for a MeteoSwiss station. Only the last 32 days are available
get_water_levelread-onlyCurrent river/lake level and temperature at a BAFU hydro station
list_hydro_stationsread-onlyList BAFU hydro station IDs (rivers, lakes)
get_water_historyread-onlyHistorical river/lake levels for a BAFU hydro station. Only the last 32 days are available
geocoderead-onlyAddress or place name to WGS84 coordinates (swisstopo)
reverse_geocoderead-onlyWGS84 coordinates to address (swisstopo)
search_placesread-onlySearch place names, localities, mountains, geographic features
get_solar_potentialread-onlyRooftop solar potential at a location
identify_locationread-onlyGeographic features and swisstopo data layers at a location
get_municipalityread-onlyMunicipality info by name
search_companiesread-onlySearch the ZEFIX commercial register by company name, optionally filtered by canton/legal form
get_companyread-onlyFull company details by ZEFIX ehraid (from search_companies)
search_companies_by_localityread-onlyCompanies whose registered seat is in a commune/town. ZEFIX has no street-address search
list_cantonsread-onlyList cantons with codes
list_legal_formsread-onlyList company legal forms (AG, GmbH, ...) with the ids used by search_companies
get_public_holidaysread-onlyPublic holidays for a year, national and cantonal
get_school_holidaysread-onlySchool holiday periods for a year, by canton
is_holiday_todayread-onlyWhether today is a public holiday
search_parliament_businessread-onlyFull-text search of federal parliament affairs (bills, motions, interpellations, postulates, questions, initiatives). For cantonal parliaments use search_cantonal_affairs
get_parliament_membersread-onlyFederal parliament members (National Council, Council of States), filterable by canton/party
get_parliament_votesread-onlyRecorded votes on a parliamentary affair (Geschäft)
get_session_scheduleread-onlyUpcoming and recent federal parliament sessions
search_parliament_speechesread-onlyDebate speeches on a parliamentary affair
get_politician_interestsread-onlyDeclared interests and mandates (boards, consulting roles) of a federal parliament member
search_cantonal_affairsread-onlySearch affairs in a cantonal parliament (Kantonsrat), all 26 cantons
get_parliamentary_documentsread-onlyOfficial documents (reports, committee opinions, Federal Council statements) for a parliamentary affair
get_committee_meetingsread-onlyFederal parliament committee meeting schedule
get_avalanche_bulletinread-onlyLive SLF avalanche bulletin: danger level (1-5), avalanche problems with aspect and elevation, validity and advice text, for one warning region, a coordinate, or all of Switzerland. Outside the winter season it reports t…
list_avalanche_regionsread-onlyThe 135 SLF/EAWS avalanche warning regions (id, name, canton) for get_avalanche_bulletin
list_air_quality_stationsread-onlyList NABEL air-quality monitoring stations (BAFU/Empa)
get_air_qualityread-onlyNABEL station info: location, environment type, legal limits (LRV) and a link to BAFU live data (no measurements returned)
lookup_postcoderead-onlyLocality, canton and coordinates for a postcode (PLZ)
search_postcoderead-onlyPostcodes (PLZ) for a city/locality name
list_postcodes_in_cantonread-onlyList postcodes (PLZ) in a canton
track_parcelread-onlySwiss Post tracking page URL for a tracking number (no live status: there is no public tracking API)
get_electricity_tariffread-onlyElCom electricity tariff (Rp./kWh) for a municipality, with component breakdown
compare_electricity_tariffsread-onlyCompare electricity tariffs across 2–20 municipalities
search_municipality_energyread-onlyFind municipality BFS numbers for the electricity tariff tools
get_populationread-onlyPermanent resident population (BFS STATPOP) for Switzerland, a canton or all cantons
search_statisticsread-onlySearch BFS datasets on opendata.swiss
get_statisticread-onlyDetails and resource links for a BFS dataset by opendata.swiss ID (from search_statistics)
list_currenciesread-onlyList currencies with SNB CHF exchange rates
get_exchange_rateread-onlyLatest SNB monthly-average CHF exchange rate for a currency
get_exchange_rate_historyread-onlyHistorical SNB monthly-average CHF exchange rates (default: last 90 months)
get_waste_collectionread-onlyUpcoming waste collection dates for a ZIP code. Zurich city only (8001–8099, OpenERZ)
list_waste_typesread-onlyList waste collection types. Zurich city only (OpenERZ)
get_waste_calendarread-onlyMonthly waste collection calendar for a ZIP code. Zurich city only (8001–8099, OpenERZ)
get_swiss_newsread-onlyLatest SRF news headlines
search_swiss_newsread-onlyKeyword search in current SRF headlines (all categories)
get_voting_resultsread-onlyPopular vote (Volksabstimmung) results as counted in Basel-Stadt: national and cantonal votes since 2021
search_votesread-onlySearch popular votes by title keyword (Basel-Stadt results)
get_vote_detailsread-onlyPer-district Basel-Stadt results (Basel, Riehen, Bettingen, abroad) for one vote. Give vote_title and/or date
search_damsread-onlySearch federally supervised dams by dam or reservoir name (SFOE)
get_dams_by_cantonread-onlyFederally supervised dams in a canton
get_dam_detailsread-onlyFull technical details of one dam by name
get_trail_closuresread-onlyCurrent hiking trail closures and detours (ASTRA/Schweizer Wanderwege)
get_trail_closures_nearbyread-onlyHiking trail closures and detours near a WGS84 point
get_property_price_indexread-onlyBFS residential property price index (IMPI), quarterly since 2017Q1, Q4 2019 = 100
search_real_estate_dataread-onlySearch opendata.swiss for real-estate/housing datasets (prices, rents, construction, vacancies)
get_rent_indexread-onlyBFS consumer price index (CPI/LIK, incl. rents), monthly, Dec 1982 = 100. Not a dedicated rent index; for purchase prices use get_property_price_index
get_traffic_countread-onlyASTRA traffic counting station volumes by location name
get_traffic_by_cantonread-onlyASTRA traffic counting stations in a canton (max 20)
get_traffic_nearbyread-onlyASTRA traffic counting stations near a WGS84 point
get_recent_earthquakesread-onlyRecent earthquakes in and around Switzerland (SED, ETH Zürich)
get_earthquake_detailsread-onlyFull details of one seismic event by SED event ID
search_earthquakes_by_locationread-onlyEarthquakes within a radius of a WGS84 point (SED)
get_snow_conditionsread-onlyCurrent snow depth and 24h new snow at SLF IMIS stations, deepest first
list_snow_stationsread-onlyList SLF snow stations (IMIS automatic, manual study plots)
get_snow_measurementsread-onlyMeasurements for one SLF station: IMIS 30-min snow/weather data, or study-plot daily snow data
get_pollen_currentread-onlyLatest hourly pollen concentrations (alder, birch, hazel, beech, ash, oak, grasses) at a MeteoSwiss station
get_pollen_dailyread-onlyDaily average pollen concentrations at a MeteoSwiss station
list_pollen_stationsread-onlyList MeteoSwiss pollen stations
search_buildingsread-onlyFind buildings in the federal buildings register (GWR/RegBL) by address; gives EGIDs for get_building
get_buildingread-onlyFull GWR record of one building by EGID: construction, floors, areas, heating/hot-water system and energy source, parcel (EGRID), entrances, dwellings
buildings_nearread-onlyGWR buildings nearest a WGS84 point (small radius), with EGIDs
search_opendataread-onlySearch the Swiss open data catalogue (opendata.swiss) for datasets. Returns titles, publishers, and dataset ids. Optional organization slug narrows results to one publisher (e.g. bundesamt-fur-statistik-bfs). Source: ope…
get_opendata_datasetread-onlyGet metadata for one opendata.swiss dataset by its catalogue name or UUID. Includes the publisher, description, keywords, and a short resource summary. Use list_opendata_resources for the full download list.
list_opendata_resourcesread-onlyList downloadable resources (files and services) for an opendata.swiss dataset. Optional format filter such as CSV, JSON, or WMS.
list_ogd_stationsread-onlyList MeteoSwiss Open Government Data stations from a STAC collection on data.geo.admin.ch. Defaults to SwissMetNet automatic weather stations (smn). Other station collections: smn-precip, smn-tower, nime, nbcn, nbcn-prec…
get_ogd_recentread-onlyGet the latest MeteoSwiss OGD measurements for one station by reading the STAC CSV asset (10-minute/hourly 'now' file when available, otherwise the recent file). Times are Swiss local time. Use list_ogd_stations for code…
get_ogd_historyread-onlyGet historical MeteoSwiss OGD measurements for one station and date range by parsing the STAC CSV assets. Daily data defaults to the smaller recent/historical files. Hourly history is limited to 14 days because decade fi…
search_map_layersread-onlySearch or list layers in the geo.admin ech MapServer catalogue (all federal geospatial layers). Returns layer ids that identify_map_layer and find_map_features accept. Without a query, returns the first page of layers al…
identify_map_layerread-onlyIdentify geo.admin features at a WGS84 point on one ech MapServer layer. Use search_map_layers to find the layer id. Historical time-series layers keep only the current feature unless include_historical is true.
find_map_featuresread-onlyFind geo.admin features on one ech MapServer layer by an attribute value. Identify a point first if you need the attribute names. Example: layer ch.swisstopo.swissboundaries3d-gemeinde-flaeche.fill, search_field gemname,…
get_station_passengersread-onlyPassenger counts for an SBB station from the data.sbb.ch frequency dataset. Returns average daily, weekday, and weekend boardings and alightings (Ein- und Aussteigende). Newest year first.
get_station_punctualityread-onlyPunctuality for an SBB stop on the previous operating day (ist-daten-sbb target vs actual times). Returns stop counts, arrival and departure delay counts, cancellations, and a short sample of delayed arrivals. A stop is …
get_station_accessibilityread-onlyPlatform accessibility for an SBB station: platform number, length, type, and whether access is rail-free (step-free). Source: data.sbb.ch platform dataset.

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/mcp-swiss.svg)](https://mcpvetter.com/servers/mcp-swiss)

Publish this server?

Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.