MCP.Market

Switzerland MCP 🇨🇭 MCP server

by vikramgorla·io.github.vikramgorla/swiss·v0.9.0·27 stars

Swiss open data MCP server. 94 tools, zero API keys. Transport, weather, geodata, catalogue.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

27 stars614 downloads/wk

Reviews

Write one

Nobody has reviewed Switzerland MCP 🇨🇭 yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Switzerland MCP 🇨🇭 tools (97, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • buildings_near

    GWR buildings nearest a WGS84 point (small radius), with EGIDs

  • compare_electricity_tariffs

    Compare electricity tariffs across 2–20 municipalities

  • find_map_features

    Find geo.admin features on one ech MapServer layer by an attribute value.

  • geocode

    Address or place name to WGS84 coordinates (swisstopo)

  • get_air_quality

    NABEL station info: location, environment type, legal limits (LRV) and a link to BAFU live data (no measurements returned)

  • get_arrivals

    Live arrivals at a station

  • get_avalanche_bulletin

    Live 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 that no bulletin is in force

  • get_building

    Full GWR record of one building by EGID: construction, floors, areas, heating/hot-water system and energy source, parcel (EGRID), entrances, dwellings

  • get_committee_meetings

    Federal parliament committee meeting schedule

  • get_company

    Full company details by ZEFIX ehraid (from search_companies)

  • get_connections

    Train/bus connections between two locations

  • get_dam_details

    Full technical details of one dam by name

  • get_dams_by_canton

    Federally supervised dams in a canton

  • get_departures

    Live departures from a station

  • get_earthquake_details

    Full details of one seismic event by SED event ID

  • get_electricity_tariff

    ElCom electricity tariff (Rp./kWh) for a municipality, with component breakdown

  • get_exchange_rate

    Latest SNB monthly-average CHF exchange rate for a currency

  • get_exchange_rate_history

    Historical SNB monthly-average CHF exchange rates (default: last 90 months)

  • get_municipality

    Municipality info by name

  • get_nearby_stations

    Stations near coordinates

  • get_ogd_history

    Get historical MeteoSwiss OGD measurements for one station and date range by parsing the STAC CSV assets.

  • get_ogd_recent

    Get the latest MeteoSwiss OGD measurements for one station by reading the STAC CSV asset

  • get_opendata_dataset

    Get metadata for one opendata.swiss dataset by its catalogue name or UUID.

  • get_parliament_members

    Federal parliament members (National Council, Council of States), filterable by canton/party

  • get_parliament_votes

    Recorded votes on a parliamentary affair (Geschäft)

  • get_parliamentary_documents

    Official documents (reports, committee opinions, Federal Council statements) for a parliamentary affair

  • get_politician_interests

    Declared interests and mandates (boards, consulting roles) of a federal parliament member

  • get_pollen_current

    Latest hourly pollen concentrations (alder, birch, hazel, beech, ash, oak, grasses) at a MeteoSwiss station

  • get_pollen_daily

    Daily average pollen concentrations at a MeteoSwiss station

  • get_population

    Permanent resident population (BFS STATPOP) for Switzerland, a canton or all cantons

  • get_property_price_index

    BFS residential property price index (IMPI), quarterly since 2017Q1, Q4 2019 = 100

  • get_public_holidays

    Public holidays for a year, national and cantonal

  • get_recent_earthquakes

    Recent earthquakes in and around Switzerland (SED, ETH Zürich)

  • get_rent_index

    BFS 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_school_holidays

    School holiday periods for a year, by canton

  • get_session_schedule

    Upcoming and recent federal parliament sessions

  • get_snow_conditions

    Current snow depth and 24h new snow at SLF IMIS stations, deepest first

  • get_snow_measurements

    Measurements for one SLF station: IMIS 30-min snow/weather data, or study-plot daily snow data

  • get_solar_potential

    Rooftop solar potential at a location

  • get_station_accessibility

    Platform accessibility for an SBB station: platform number, length, type, and whether access is rail-free (step-free).

  • get_station_passengers

    Passenger counts for an SBB station from the data.sbb.ch frequency dataset.

  • get_station_punctuality

    Punctuality for an SBB stop on the previous operating day (ist-daten-sbb target vs actual times).

  • get_statistic

    Details and resource links for a BFS dataset by opendata.swiss ID (from search_statistics)

  • get_swiss_news

    Latest SRF news headlines

  • get_traffic_by_canton

    ASTRA traffic counting stations in a canton (max 20)

  • get_traffic_count

    ASTRA traffic counting station volumes by location name

  • get_traffic_nearby

    ASTRA traffic counting stations near a WGS84 point

  • get_trail_closures

    Current hiking trail closures and detours (ASTRA/Schweizer Wanderwege)

  • get_trail_closures_nearby

    Hiking trail closures and detours near a WGS84 point

  • get_vote_details

    Per-district Basel-Stadt results (Basel, Riehen, Bettingen, abroad) for one vote. Give vote_title and/or date

  • get_voting_results

    Popular vote (Volksabstimmung) results as counted in Basel-Stadt: national and cantonal votes since 2021

  • get_waste_calendar

    Monthly waste collection calendar for a ZIP code. Zurich city only (8001–8099, OpenERZ)

  • get_waste_collection

    Upcoming waste collection dates for a ZIP code. Zurich city only (8001–8099, OpenERZ)

  • get_water_history

    Historical river/lake levels for a BAFU hydro station. Only the last 32 days are available

  • get_water_level

    Current river/lake level and temperature at a BAFU hydro station

  • get_weather

    Current weather at a MeteoSwiss station. For past dates use get_weather_history

  • get_weather_history

    Historical weather readings for a MeteoSwiss station. Only the last 32 days are available

  • identify_location

    Geographic features and swisstopo data layers at a location

  • identify_map_layer

    Identify geo.admin features at a WGS84 point on one ech MapServer layer.

  • is_holiday_today

    Whether today is a public holiday

  • list_air_quality_stations

    List NABEL air-quality monitoring stations (BAFU/Empa)

  • list_avalanche_regions

    The 135 SLF/EAWS avalanche warning regions (id, name, canton) for get_avalanche_bulletin

  • list_cantons

    List cantons with codes

  • list_currencies

    List currencies with SNB CHF exchange rates

  • list_hydro_stations

    List BAFU hydro station IDs (rivers, lakes)

  • list_legal_forms

    List company legal forms (AG, GmbH, ...) with the ids used by search_companies

  • list_ogd_stations

    List MeteoSwiss Open Government Data stations from a STAC collection on data.geo.admin.ch.

  • list_opendata_resources

    List downloadable resources (files and services) for an opendata.swiss dataset.

  • list_pollen_stations

    List MeteoSwiss pollen stations

  • list_postcodes_in_canton

    List postcodes (PLZ) in a canton

  • list_snow_stations

    List SLF snow stations (IMIS automatic, manual study plots)

  • list_waste_types

    List waste collection types. Zurich city only (OpenERZ)

  • list_weather_stations

    List MeteoSwiss weather station codes

  • lookup_postcode

    Locality, canton and coordinates for a postcode (PLZ)

  • reverse_geocode

    WGS84 coordinates to address (swisstopo)

  • search_buildings

    Find buildings in the federal buildings register (GWR/RegBL) by address; gives EGIDs for get_building

  • search_cantonal_affairs

    Search affairs in a cantonal parliament (Kantonsrat), all 26 cantons

  • search_companies

    Search the ZEFIX commercial register by company name, optionally filtered by canton/legal form

  • search_companies_by_locality

    Companies whose registered seat is in a commune/town. ZEFIX has no street-address search

  • search_dams

    Search federally supervised dams by dam or reservoir name (SFOE)

  • search_earthquakes_by_location

    Earthquakes within a radius of a WGS84 point (SED)

  • search_map_layers

    Search or list layers in the geo.admin ech MapServer catalogue (all federal geospatial layers).

  • search_municipality_energy

    Find municipality BFS numbers for the electricity tariff tools

  • search_opendata

    Search the Swiss open data catalogue (opendata.swiss) for datasets.

  • search_parliament_business

    Full-text search of federal parliament affairs (bills, motions, interpellations, postulates, questions, initiatives). For cantonal parliaments use search_cantonal_affairs

  • search_parliament_speeches

    Debate speeches on a parliamentary affair

  • search_places

    Search place names, localities, mountains, geographic features

  • search_postcode

    Postcodes (PLZ) for a city/locality name

  • search_real_estate_data

    Search opendata.swiss for real-estate/housing datasets (prices, rents, construction, vacancies)

  • search_stations

    Search public transport stations/stops by name or coordinates

  • search_statistics

    Search BFS datasets on opendata.swiss

  • search_swiss_news

    Keyword search in current SRF headlines (all categories)

  • search_votes

    Search popular votes by title keyword (Basel-Stadt results)

  • swiss_call_toolwrite action

    Run one tool by name. Arguments are checked against that tool's schema before it runs.

  • swiss_list_modules

    List Swiss open-data modules and the tool names in each.

  • swiss_search_tools

    Find Swiss open-data tools. Pass a keyword, a module, or both. Returns matching names, descriptions, and input schemas.

  • track_parcel

    Swiss Post tracking page URL for a tracking number (no live status: there is no public tracking API)

Public scan report

scanner v0.1.10 · 2026-11-12 · same rubric, same numbers if you re-run it

no findings
  • Code scan117 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Switzerland MCP 🇨🇭 compares

Against every graded Maps and travel MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 679 Maps and travel servers
Tools
97
the typical Maps and travel server has 6
Tools that change things
1%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
27
more than 94% of 333 Maps and travel servers
Downloads a week
614
more than 94% of 198 Maps and travel servers with a package

What its tools let an agent do: 96 read · 1 change

Release history: 4 versions in the registry since 2026-03-15, latest 2026-11-03, typically one every 2 days.

Install Switzerland MCP 🇨🇭 in Claude Code, Cursor or VS Code

Runs npx -y mcp-swiss on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add swiss -- npx -y mcp-swiss
Add to Cursor

What the publisher says

From the Switzerland MCP 🇨🇭 repository's README, as published. We do not edit it. Read it on GitHub

mcp-swiss

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

Install · Tools · Demo · Data Sources

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.

76 tools. No API keys. No registration. No server to run. Just npx mcp-swiss.

🚆 Transport    — SBB, PostBus, trams, live departures, journey planning
🌤️ Weather      — MeteoSwiss live conditions + historical data
🌊 Hydrology    — BAFU river & lake levels (great for Aare swimming!)
🗺️ Geodata      — swisstopo geocoding, solar potential, geographic layers
🏢 Companies    — ZEFIX federal registry, all 700K+ Swiss companies
🎄 Holidays     — Swiss public & school holidays by canton
🏛️ Parliament   — Bills, votes, members, speeches, cantonal affairs (OpenParlData.ch)
🏔️ Avalanche    — SLF danger bulletins and warning regions
💨 Air Quality  — NABEL stations, Swiss legal limits (LRV)
📮 Swiss Post   — Postcode lookup and parcel tracking
⚡ Energy       — Electricity tariffs by municipality (ElCom)
📊 Statistics   — Population, demographics, BFS datasets
🏦 SNB Rates    — Swiss National Bank CHF exchange rates, historical data
♻️ Recycling    — Zurich city waste collection calendar (OpenERZ)
📰 Swiss News   — SRF news headlines and keyword search
🗳️ Voting       — Swiss popular vote results (Basel-Stadt open data)
🌊 Dams         — Swiss federal dam registry (SFOE/swisstopo)
🥾 Hiking       — Swiss trail closures and hiking alerts (swisstopo)
🏠 Real Estate  

Installation

Quick Start

npx mcp-swiss

That's it. No API keys, no .env files, no accounts. Pick your client below and paste the config.

One-Click Install (.mcpb)

.mcpb bundles work with Claude Desktop and any MCP Bundle-compatible app.

⬇ Download mcp-swiss.mcpb

Open the downloaded file — your app handles the rest. No config editing, no terminal, no API keys.

Claude Desktop

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Switzerland MCP 🇨🇭: common questions

Is Switzerland MCP 🇨🇭 MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Switzerland MCP 🇨🇭 safety report
How do I install Switzerland MCP 🇨🇭?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Switzerland MCP 🇨🇭 need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Switzerland MCP 🇨🇭 maintained?
The last commit was 6 days ago (2026-11-09). The latest release is v0.9.0.
What can I use instead of Switzerland MCP 🇨🇭?
Servers from other publishers that do the same job: Meteoswiss MCP server, Weather Data MCP Server and MeteoSwiss MCP Server. Compare all Switzerland MCP 🇨🇭 alternatives.
How does Switzerland MCP 🇨🇭 compare with other Maps and travel MCP servers?
safety score 92/100 (higher than 95% of 679 Maps and travel servers); tools 97 (the typical Maps and travel server has 6); tools that change things 1% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Switzerland MCP 🇨🇭

Same job from other publishers: the closest match first, then the best rated.

All Switzerland MCP 🇨🇭 alternatives →