Suche in Schweizer Gerichtsentscheiden aller Instanzen (Bund, Kantone) in DE/FR/IT.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Entscheidsuche — Schweizer Gerichtsentscheide.
searchVolltextsuche mit Lucene-Syntax. Filter nach Entscheiddatum, Scrape-Datum, Hierarchie (Kanton / Gericht / Kammer) und Sprache. Sortierung nach Relevanz, Entscheiddatum oder Scrape-Datum. Paginierung über `next_cursor` / `search_after`. Aggregationen für Facetten-Auswertung.
search_by_case_numberExakte Phrasensuche nach Geschäftsnummern, Aktenzeichen und BGE-Zitaten (z.B. `BGE 142 III 1`, `6B_1234/2025`, `5A_396/2015`). Setzt die Nummer automatisch in Anführungszeichen.
fetch_documentVollständigen Entscheid samt Volltext anhand der ID abrufen.
list_hierarchyHierarchie-IDs (Bund / Kanton / Gericht / Kammer) mit Trefferzahlen.
list_facetsHierarchischer Facetten-Baum mit lokalisierten Labels in DE/FR/IT.
server_infoVersions- und Konfigurationsinformationen.
MCP-Server für die offene Schweizer Rechtsprechung (Beta) — Volltextsuche und Volltextzugriff auf publizierte Gerichtsentscheide aller Schweizer Instanzen (Bundesgerichte, kantonale Gerichte, Verwaltungsbehörden, Strafbefehle) in Deutsch, Französisch und Italienisch — über das Model Context Protocol.
MCP Server for Swiss case law (beta). Search and retrieve published court decisions from all Swiss instances (federal courts, all 26 cantons, administrative authorities, penal orders) in German, French, and Italian. Operated as open Swiss legal data infrastructure by the non-profit association entscheidsuche.ch, tax-exempt in Switzerland since 2020.
Öffentlicher Endpunkt: https://mcp.entscheidsuche.ch/mcp
(Streamable HTTP, ohne Authentifizierung)
Landing Page für Endnutzer: mcp.entscheidsuche.ch — dort steht alles Nötige zur Einrichtung in Claude.ai, ChatGPT, Cursor, VS Code, Claude Desktop und anderen Clients. Dieses Repository richtet sich primär an Entwickler, Drittanwendungen und Selbst-Betreiber.
Schweizer Gerichtsentscheide sind formal öffentlich, faktisch aber über mehr als 26 kantonale Portale, mehrere Bundesgerichte und unterschiedlich strukturierte Veröffentlichungsformate verteilt. Der Verein entscheidsuche.ch sammelt diese Entscheide seit 2017 ein, indexiert sie volltextlich und macht sie zugänglich. Eine Lizenz gibt es nicht, da Gerichtsentscheide nicht dem Urheberrecht unterstehen. Dieser MCP-Server bringt diesen Bestand zu KI-Assistenten und programmatischen Clients.
Was den Server unterscheidet
| Tool | Zweck |
|---|---|
search | Volltextsuche mit Lucene-Syntax. Filter nach Entscheiddatum, Scrape-Datum, Hierarchie (Kanton / Gericht / Kammer) und Sprache. Sortierung nach Relevanz, Entscheiddatum oder Scrape-Datum. Paginierung über next_cursor / search_after. Aggregationen für Facetten-Auswertung. |
search_by_case_number | Exakte Phrasensuche nach Geschäftsnummern, Aktenzeichen und BGE-Zitaten (z.B. BGE 142 III 1, 6B_1234/2025, 5A_396/2015). Setzt die Nummer automatisch in Anführungszeichen. |
fetch_document | Vollständigen Entscheid samt Volltext anhand der ID abrufen. |
list_hierarchy | Hierarchie-IDs (Bund / Kanton / Gericht / Kammer) mit Trefferzahlen. |
list_facets | Hierarchischer Facetten-Baum mit lokalisierten Labels in DE/FR/IT. |
server_info | Versions- und Konfigurationsinformationen. |
Vollständige Schnittstellenbeschreibung mit allen Parametern, Filtern, Rückgabe-Schemata und Beispielen: docs/API.md.
| Aufgabe | Beispiel |
|---|---|
| Volltext, alle Begriffe (AND) | Mietzins Kündigung |
| Phrase, exakte Reihenfolge | "fristlose Kündigung" |
| Geschäftsnummer | "BGE 142 III 1" |
| OR | Mietzins OR Pachtzins |
| Negation | Mietzins NOT Erhöhung |
| Wildcard | Mietz* |
| Feld-Suche | title.de:"Kündigung" |
Standardverknüpfung zwischen Wörtern ist AND. Gesucht wird in
title, abstract, meta, attachment.content und reference.
language und sort sind optional. Ohne language erfolgt keine
Spracheinschränkung — der Server liefert das erste vorhandene
Sprachfeld zurück (de → fr → it). Ohne sort wird nach Relevanz
sortiert. Zur expliziten Sprachfilterung dient language_filter.
Erlaubte Sprachen: de, fr, it.
Ausführliche, client-spezifische Anleitungen mit Voraussetzungen (Tarif-Anforderungen für claude.ai und ChatGPT, Konfigurations-Pfade) stehen auf der Landing Page und in docs/CLIENTS.md. Im Wesentlichen:
Claude Code (CLI)
Cursor / Windsurf / VS Code / Generisch (mcp.json)
Claude Desktop (stdio-only, daher über die mcp-remote-Bridge):
MCP Inspector zum Testen
Hinweis: Nicht jede Client-Anleitung ist vollständig durchgespielt; Tarife, Tool-Listen und Konfigurations-Pfade ändern sich bei Anthropic, OpenAI und anderen Anbietern regelmässig. Bei Abweichungen gilt die offizielle Doku des jeweiligen Clients — Rückmeldungen bitte als Issue oder PR.
Vollständige Liste in .env.example. Die wichtigsten:
| Variable | Default | Bedeutung |
|---|---|---|
ENTSCHEIDSUCHE_ES_URL | https://entscheidsuche.pansoft.de:9200/entscheidsuche.v2-*/_search | Elasticsearch-Endpoint |
ENTSCHEIDSUCHE_FACETS_URL | https://www.recherche.histoirerurale.ch/Facetten.json | Facetten-Hierarchie |
HOST / PORT | 127.0.0.1 / 8765 | Listen-Adresse |
MCP_PATH | /mcp | HTTP-Pfad |
MCP_STATELESS_HTTP | true | Streamable HTTP ohne Session-Pflicht |
MCP_DNS_REBINDING_PROTECTION | true | Host-/Origin-Prüfung |
PUBLIC_BASE_URL | https://mcp.entscheidsuche.ch | Öffentliche Basis-URL |
LOG_LEVEL | INFO | Loglevel |
curlKomfortabler ist ein echter MCP-Client (MCP Inspector, Claude Code) — der übernimmt die Streamable-HTTP-Session-Verwaltung automatisch.
Das Repository enthält eine systemd-Unit, einen nginx-vHost und ein Installations-Script. Damit kann jeder einen eigenen MCP-Endpoint gegen den gleichen Elasticsearch-Index betreiben.
Das Script legt den Systemnutzer entscheidsuche an, baut ein venv,
kopiert .env.example nach /etc/entscheidsuche-mcp.env, installiert
die systemd-Unit und den nginx-vHost.
Status prüfen:
/statistik)Der MCP-Server liefert unter /statistik eine selbst-enthaltene
HTML-Seite mit Tageszahlen, Top-Tools, KI-Client-Klassifizierung
(clientInfo.name), Stunden-Sparklines und Methoden-Verteilung.
Wird bei jedem Aufruf live generiert; Vortage werden in einem
JSON-Cache (/var/lib/entscheidsuche-mcp/stats-cache.json) fixiert.
Basic Auth via Env-Variablen (in /etc/entscheidsuche-mcp.env):
Sind beide leer, ist /statistik ungeschützt zugänglich (Dev-Modus).
Der Authorization-Header wird vom nginx-vHost unverändert an den
Python-Server durchgereicht; die Prüfung passiert dort per
hmac.compare_digest gegen die Env-Variablen.
Inhalte sind reine Aggregate. Mit ESC_ACCESS_LOG_ARGS_MAX=0 (Default
im .env.example) werden Tool-Argumente — also die Suchqueries der
Nutzer — gar nicht erst geloggt.
Datenquelle: /var/log/entscheidsuche-mcp/access.log (geschrieben von
der entscheidsuche_mcp.access-Middleware). Logrotation z. B. via
/etc/logrotate.d/entscheidsuche-mcp einrichten:
copytruncate ist wichtig, damit der Logger weiter in die rotierte
Datei schreibt, ohne dass der Server neu gestartet werden muss.
Implementierung: Python + FastMCP.
Der MCP-Server, die zugrundeliegende Plattform und der Datenbestand werden vom Verein entscheidsuche.ch betrieben.
info@entscheidsuche.chCH04 0900 0000 1412 0685 4,
Verein entscheidsuche.ch, 8000 Zürich (Spendenquittung auf Anfrage)Die Plattform wurde 2018–2020 durch eine Crowdfunding-Aktion auf wemakeit finanziert. Eine kurze Vorstellung des Projekts erschien im Juli 2021 in der Zeitschrift für Zivilprozess- und Zwangsvollstreckungsrecht (ZZZ).
Die Scraper, mit denen die Entscheide aus den Originalquellen geholt werden, sind ebenfalls open source — siehe Repositories des Vereins auf GitHub.
Issues, Pull Requests und Vorschläge sind willkommen, insbesondere:
Bei Datenfehlern oder fehlenden Entscheiden bitte direkt an
info@entscheidsuche.ch — der Datenbestand wird zentral gepflegt,
nicht in diesem Repo.
Code: MIT
Daten: Die zugrundeliegenden Gerichtsentscheide sind amtliche Werke und stehen gemäss URG Art. 5 nicht unter Urheberrechtsschutz. Die strukturierten Aufbereitungen des Vereins entscheidsuche.ch sind frei nutzbar — Details unter entscheidsuche.ch.
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/entscheidsuche-schweizer-gerichtsentscheide)<a href="https://allmcps.com/mcp/entscheidsuche-schweizer-gerichtsentscheide"><img src="https://allmcps.com/api/badge/entscheidsuche-schweizer-gerichtsentscheide?style=directory" alt="Entscheidsuche — Schweizer Gerichtsentscheide on AllMCPs" /></a>