Cited answers about Switzerland from official federal, cantonal and municipal sources.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Answers about Switzerland, with the source.
An MCP server that grounds AI assistants in official federal, cantonal and municipal information,
in German, French, Italian, Romansh and English, and cites the responsible authority in every answer.
|
Scan to open it on your phone |
Running on Google Cloud Run in Zürich ( Live server: swiss-grounding-mcp-542630986415.europe-west6.run.app |
Add it to an assistant in one line, e.g. Claude Code (other clients):
It scales to zero when idle, so the first request after a pause starts an instance (about 2 s; hybrid search follows about 10 s later, keyword search answers meanwhile). It is rate-limited per client, refuses browser origins and is checked every 6 hours. The hosted instance runs the code in this repository, which also runs locally.
The example is sample question 3 of the challenge brief, answered by the live server.
Ask a general-purpose assistant about Switzerland and it may answer for the wrong canton, from an outdated page or from a neighbouring country. Swiss Grounding MCP gives it the responsible authority's own data instead:
ok | needs_context | not_covered | not_found | source_error |
|---|---|---|---|---|
| answers, with the source | asks one precise question back | says it is outside Switzerland or the scope | says nothing was found, never guesses | names the source that is down |
The declared scope: what the server answers, for which area, from which authority. Assistants can read
it too, with the swiss_coverage tool.
| Topic and tool | Geography | Source (authority) | Freshness |
|---|---|---|---|
Procedures, rules, fees, deadlines — permits & migration, moving & registration, taxes, social insurance (AHV/IV), unemployment, driving licences & vehicles, customs & parcels, schools, housing, voting, civil status…search_official_info read_official_page | Federal (ch.ch in de/fr/it/rm/en, federal offices, AHV/IV, arbeit.swiss), cantonal portals of 23 cantons (see limits below), city pages of Lucerne, Lugano, Winterthur, Biel/Bienne, St. Gallen, Bern, Geneva, Lausanne and Thun | Full-text index of 10,630 official pages / 46,952 passages, plus live reading of any official page | Index built 2026-09-25, refreshed weekly; read_official_page fetches live text |
Federal law — any act and article, current consolidated versionswiss_federal_law | Federal | Fedlex (Federal Chancellery) | Live; version in force today |
Mandatory health insurance premiums — cheapest offers per municipality, age, deductible, modelhealth_insurance_premiums | All 2,110 municipalities (premium regions) | FOPH premium open data (same data as priminfo.admin.ch) | 2026 premiums; 2027 added when FOPH publishes them (end of September) |
School and public holidaysswiss_holidays | All 26 cantons; municipality level where published (e.g. Scuol, Zürich) | OpenHolidays (aggregated official lists), EDK list, municipality website | 2025–2027 |
Waste collection dateswaste_collection | City of Zürich (by postcode), Basel/Riehen/Bettingen (by address), St. Gallen (by street); by collection zone: Winterthur, Uster, Wetzikon, Dübendorf, Horgen, Wädenswil, Adliswil, Thalwil and 12 more | Municipal open data (ERZ Zürich via OpenERZ, data.bs.ch, daten.stadt.sg.ch) | Live, next 120 days |
Public transport — connections and departure boardspublic_transport | All of Switzerland | Official timetable (opentransportdata.swiss via transport.opendata.ch) | Live |
Federal popular votes — upcoming subjects, results (national + canton)federal_votes | Federal | FSO vote-day open data, Federal Chancellery | Live |
Mortgage reference interest rate (rents) and SNB exchange ratesswiss_rates | Federal | BWO; Swiss National Bank | Live (cached 6 h) |
Company registration — UID, legal seat, commercial register and VAT statuscompany_register | All of Switzerland | Federal UID register (FSO) | Live |
Place facts — municipality, canton, BFS number, postcodes, population, official websiteswiss_place_info | All 2,110 municipalities, 26 cantons | BFS register & STATPOP, swisstopo, Wikidata (websites) | Population 2025; register 2026-09-25 |
Current weather measurementscurrent_weather | Nearest MeteoSwiss automatic station | MeteoSwiss open data | Live (10-minute values) |
read_official_page reports the block
honestly). VS (7 pages), TI (45) and TG (52) are only partly indexed.semantic extra it is hybrid and also finds
pages worded differently or written in another language, but still misses some
(measured); Romansh is not covered by the embedding model.With and without this server. The same 28 questions (the 5 published samples, 12 of our own and the organisers' 11 practice cases), asked to Claude Code with Sonnet three ways that differ only in their tools:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/swiss-grounding)<a href="https://allmcps.com/mcp/swiss-grounding"><img src="https://allmcps.com/api/badge/swiss-grounding?style=directory" alt="Swiss Grounding on AllMCPs" /></a>