Zum Hauptinhalt springen
Dienststatus
Model Context Protocol·4 Tools ohne Konto · 100 Anfragen/Stunde/IP

Ein Schweizer MCP-Server für Claude Code & Cursor.

Verbinden Sie die Schweizer Bundes-Datasets (TARES, NOGA, FINMA) direkt mit Ihrem KI-Agenten. JSON-RPC 2.0, vorberechnete mehrsprachige Embeddings, kryptografisch signiertes Manifest. Free Tier 100 Req/Stunde.

Endpoints
9 Tools
URL
mcp.openswissdata.com
Spec
MCP 2025-11-25
Offener Standard: JSON-RPC 2.0 über HTTPS·Auth: Bearer Token (OAuth 2.1 verfügbar)·Hosting in Europa
Installation/HTTP-Verbindung

Verbinden Sie openswissdata mit Claude Code.

Schritt 1 · Server hinzufügen

In einem Terminal mit installiertem Claude Code:

claude mcp add --transport http openswissdata https://mcp.openswissdata.com/mcp/jsonrpc

Schritt 2 · Claude Code neu starten

Prüfen Sie die Verbindung mit /mcp. Vier Tools sind ohne Konto zugänglich, dazu drei Suchwerkzeuge im Testzugang (20 Aufrufe pro Tag); die übrigen benötigen bestehende Zugriffsrechte.

Schritt 3 · Testen

Fragen Sie zum Beispiel: „Rufe den TARES-Tarif 09011100 mit tariff_lookup ab“. Prüfen Sie danach die Einheit und Bedingungen.

Claude-Code-Einrichtung: offizielle Dokumentation. Die folgenden JSON-RPC-Beispiele erlauben ebenfalls einen Test.

9 verfügbare Tools/JSON-RPC 2.0/Spec 2025-11-25

Drei Datenpakete. Neun Tools.

// pack TARES

tariff_lookupOhne Konto

Suche nach einer achtstelligen Schweizer Zolltarifnummer mit Einheit, Bedingungen und Grenzen der Zusammenfassung.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "tariff_lookup",
    "arguments": {
      "hs8": "09011100",
      "lang": "de"
    }
  }
}'
scope: tariff:read
tariff_semantic_searchTest ohne Konto

Ähnlichkeitssuche in einem separaten Index; Dateiaktualisierungen erneuern diesen Index nicht automatisch.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "tariff_semantic_search",
    "arguments": {
      "query": "Schmuck aus 18-Karat-Gold",
      "top_k": 5
    }
  }
}'
scope: tariff:semantic
tariff_changelogZugriffsrechte nötig

Beobachtete Änderungen zwischen archivierten TARES-Versionen. Der Zeitraum hängt von den verfügbaren Versionen ab.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <access_token>" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "tariff_changelog",
    "arguments": {
      "hs8": "09011100",
      "since": "2025-01-01"
    }
  }
}'
scope: tariff:semantic

// pack Classifications

cross_walkOhne Konto

Belegte Zuordnungen zwischen NOGA, NACE und ISIC mit genauer oder ungefährer Beziehung und Grenzen.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "cross_walk",
    "arguments": {
      "code": "62.10",
      "source": "NOGA_2025",
      "target": "NACE_2.1"
    }
  }
}'
scope: classifications:read
classify_textTest ohne Konto

Vorschläge für NOGA-2025-Codes anhand eines Textes. Ähnlichkeit ist keine Wahrscheinlichkeit oder amtliche Entscheidung.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "classify_text",
    "arguments": {
      "text": "Verkauf von Kaffeebohnen und Rösterei",
      "top_k": 3
    }
  }
}'
scope: classifications:semantic

// pack FINMA

kyc_checkOhne Konto

Namenssuche im FINMA-Register und separat in Warnungen. Ein ähnlicher Name beweist keine Identität.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "kyc_check",
    "arguments": {
      "name": "UBS Switzerland AG"
    }
  }
}'
scope: finma:read
company_checkOhne Konto

Auskunft zu einer Schweizer Gesellschaft nach UID: Handelsregister (LINDAS), FINMA-Bewilligungen und LEI (GLEIF), jede Tatsache mit ihrer Quelle. Nennt, wenn verfügbar, auch den Handelsregisterstatus aus Zefix (EHRA): aktiv, in Liquidation oder gelöscht.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "company_check",
    "arguments": {
      "uid": "CHE-103.137.179"
    }
  }
}'
scope: finma:read
finma_searchTest ohne Konto

Ungefähre Namenssuche im FINMA-Register; Warnungen bleiben getrennt.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "finma_search",
    "arguments": {
      "name": "Vontobel",
      "top_k": 5,
      "include_warnings": true
    }
  }
}'
scope: finma:read
entity_historyZugriffsrechte nötig

Beobachtete Änderungen in verfügbaren Datenständen. Beobachtungsdaten sind keine amtlichen Entscheidungsdaten.

curl-Aufruf-Beispiel ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <access_token>" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "entity_history",
    "arguments": {
      "uid": "CHE-101.329.561"
    }
  }
}'
scope: finma:history

Ohne Konto verfügbar: tariff_lookup, kyc_check, company_check und cross_walk (100 Anfragen/Stunde je IP). Testzugang ohne Konto für tariff_semantic_search, classify_text und finma_search: zusammen 20 Aufrufe pro Tag und IP; jede Antwort nennt die verbleibenden Aufrufe und die amtliche Quelle, an der das Ergebnis zu prüfen ist (xtares.admin.ch, FINMA-Register, NOGA-Publikationen des BFS). Andere Werkzeuge benötigen entsprechende Rechte; neue kostenpflichtige Abonnements sind geschlossen. STATENT ist bis zum Nachweis der Weiterverbreitungsrechte ausgesetzt. Vektorindizes werden nicht durch Dateierhebungen aktualisiert.

Sandbox Playground/jetzt ausprobieren

Ohne Claude Code zu installieren, testen Sie die Endpoints im Browser.

→ Free Tier: 100 Req/Stunde pro IP. Kein Account zum Testen nötig.

→ Tool auswählen, Argumente anpassen, „Try it" klicken…
Pricing/grosszügig per Design

Free Tier ausreichend. Pro für Produktions-Workflows.

Neue Pro- und Business-Abonnements sind vorübergehend nicht verfügbar. Der kostenlose Zugang und der Kauf von Datendateien bleiben verfügbar.

Free
0 CHF

100 Req/Stunde pro IP. Kein Account zum Testen nötig.

Jetzt testen →
derzeit geschlossen
Pro
49 CHF/Monat

5 000 Req/Monat. Derzeit keine neuen Abonnements.

Neue Abonnements derzeit geschlossen

Business
199 CHF/Monat

50 000 Req/Monat + erweiterte Tools. Fintechs & ERP-Integratoren.

Neue Abonnements derzeit geschlossen

Enterprise
Auf Anfrage

Unbegrenztes Volumen, SLA, massgeschneidert. Banken & Grosskunden.

Offerte anfragen →
Angebote im Detail vergleichen

Schweizer Daten für Ihre Agenten.

Free Tier 100 Req/Stunde. Kein Account zum Testen nötig. Open Spec MCP 2025-11-25.