Pulls normalized Swiss federal datasets into Claude: TARES customs tariff codes, FINMA's financial institution registry, and NOGA economic activity classifications. You get nine tools that query production APIs hosted at mcp.openswissdata.com. Reach for this when you're building compliance workflows, need to validate Swiss business registrations, or are working with import/export documentation that references official tariff nomenclature. The maintainer runs ETL pipelines to keep each dataset synced with government sources and versions the releases. Built for data engineers who'd rather query clean APIs than scrape PDF tables from admin.ch.
claude mcp add --transport http openswissdata https://mcp.openswissdata.com/jsonrpcRun in your terminal. Add --scope user to make it available in every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
tariff_lookupLookup a Swiss customs tariff (HS8) and return the full TARES row including MFN duty, preferential regimes, restrictions and customs relief codes. Always returns a non-official disclaimer that the agent must surface to the end user.2 paramsLookup a Swiss customs tariff (HS8) and return the full TARES row including MFN duty, preferential regimes, restrictions and customs relief codes. Always returns a non-official disclaimer that the agent must surface to the end user.
hs8*stringlangstringfr · de · it · endefault: frkyc_checkSearch the FINMA registry of supervised entities and the FINMA warnings list by name. Returns up to top_k authorised entities + any matching warning entries. Use this for basic counterparty KYC screening.2 paramsSearch the FINMA registry of supervised entities and the FINMA warnings list by name. Returns up to top_k authorised entities + any matching warning entries. Use this for basic counterparty KYC screening.
name*stringtop_kintegercross_walkTranslate an industry classification code between schemes (NOGA 2008/2025, NACE 2.0/2.1, ISIC 4). Returns all mappings with their type (exact, partial, aggregated, derived) and notes.3 paramsTranslate an industry classification code between schemes (NOGA 2008/2025, NACE 2.0/2.1, ISIC 4). Returns all mappings with their type (exact, partial, aggregated, derived) and notes.
code*stringsource*stringNOGA_2008 · NOGA_2025 · NACE_2.0 · NACE_2.1 · ISIC_4target*stringNOGA_2008 · NOGA_2025 · NACE_2.0 · NACE_2.1 · ISIC_4tariff_semantic_searchSemantic search across Swiss customs tariff (TARES) descriptions in French. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR) shipped with the TARES Pro bundle. Returns top-K HS8 codes by cosine similarity. Always inlines a non-official discl...3 paramsSemantic search across Swiss customs tariff (TARES) descriptions in French. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR) shipped with the TARES Pro bundle. Returns top-K HS8 codes by cosine similarity. Always inlines a non-official discl...
langstringfrdefault: frquery*stringtop_kintegerclassify_textClassify a free-text business description into top-K NOGA 2025 codes with confidence scores. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR). NACE 2.1 mode falls back to NOGA 2025 in v1 — combine with cross_walk for translation.4 paramsClassify a free-text business description into top-K NOGA 2025 codes with confidence scores. Uses pre-computed Xenova/paraphrase-multilingual-mpnet-base-v2 embeddings (768d, FR). NACE 2.1 mode falls back to NOGA 2025 in v1 — combine with cross_walk for translation.
langstringfrdefault: frtext*stringtop_kintegerschemestringNOGA_2025 · NACE_2.1default: NOGA_2025finma_searchFuzzy search the FINMA registry by name (tolerates typos and legal-suffix variants like 'UBS Switzerland AG' vs 'UBS AG'). Returns top-K matches with confidence score, including LEI/UID where available. Set include_warnings=true to also surface entries from the FINMA warnings...3 paramsFuzzy search the FINMA registry by name (tolerates typos and legal-suffix variants like 'UBS Switzerland AG' vs 'UBS AG'). Returns top-K matches with confidence score, including LEI/UID where available. Set include_warnings=true to also surface entries from the FINMA warnings...
name*stringtop_kintegerinclude_warningsbooleantariff_changelogReturns the historical changelog of MFN duty rates (and adjacent fields) for a Swiss customs tariff (HS8) code. Window: rolling 12-24 months. Irreplicable by scraping — xtares.admin.ch only serves the current version. Requires `hs8`; optional `since` (ISO date) to bound the wi...2 paramsReturns the historical changelog of MFN duty rates (and adjacent fields) for a Swiss customs tariff (HS8) code. Window: rolling 12-24 months. Irreplicable by scraping — xtares.admin.ch only serves the current version. Requires `hs8`; optional `since` (ISO date) to bound the wi...
hs8*stringsincestringentity_historyReturns the timeline of changes for a FINMA-supervised entity (registration, authorisation type changes, status mutations, address moves, warning-list flag transitions). Keyed by Swiss UID (CHE-xxx.xxx.xxx). Irreplicable by scraping — finma.ch only publishes the current state.1 paramsReturns the timeline of changes for a FINMA-supervised entity (registration, authorisation type changes, status mutations, address moves, warning-list flag transitions). Keyed by Swiss UID (CHE-xxx.xxx.xxx). Irreplicable by scraping — finma.ch only publishes the current state.
uid*stringstatent_lookupSwiss enterprise statistics (STATENT, BFS) for a NOGA 2-digit division and optional canton. Returns count of establishments, jobs, and full-time equivalents (FTE). 2023 data. Always inlines a BFS attribution disclaimer.2 paramsSwiss enterprise statistics (STATENT, BFS) for a NOGA 2-digit division and optional canton. Returns count of establishments, jobs, and full-time equivalents (FTE). 2023 data. Always inlines a BFS attribution disclaimer.
canton_codestringnoga_division*stringNormalized Swiss government datasets for data engineers and compliance officers.
npm install
cp .env.example .env
# fill in secrets
npm run db:migrate && npm run db:seed
npm run dev
API on http://localhost:3000
npm run dev — hot-reload backendnpm run web:dev — Astro frontendnpm run etl:tares|classifications|finma — refresh dataset and release new versionnpm run test — run test suiteOPENSWISSDATA_API_KEYsecretOptional Bearer token for higher quotas / Pro tools. Anonymous tier works without it (~100 req/day/IP).
OPENSWISSDATA_BASE_URLdefault: https://mcp.openswissdata.comOverride the remote MCP endpoint (default: https://mcp.openswissdata.com). Useful for staging or self-hosting.
OPENSWISSDATA_TIMEOUT_MSdefault: 30000Per-request timeout in milliseconds.
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json