Skip to main content

MCP Server for Swiss court decisions via entscheidsuche.ch — BGer, BVGer, BStGer + 26 cantonal courts

Project description

swiss-courts-mcp

MCP-Server für Schweizer Gerichtsentscheide via entscheidsuche.ch.

Aggregiert Urteile des Bundesgerichts (BGer), Bundesverwaltungsgerichts (BVGer), Bundesstrafgerichts (BStGer) und kantonaler Gerichte aller 26 Kantone.

Synergie mit fedlex-mcp

Kombiniert mit fedlex-mcp ergibt sich eine vollständige Rechtsrecherche:

Server Funktion Beispiel
fedlex-mcp Gesetzestext (SR) fedlex_search_laws("Datenschutz")
swiss-courts-mcp Rechtsprechung search_by_law_reference("Art. 25 DSG")

Tools

Tool Beschreibung
search_court_decisions Volltextsuche in allen Gerichtsentscheiden
get_court_decision Einzelnes Urteil anhand der Signatur abrufen
search_bger_decisions Bundesgerichtsentscheide gezielt suchen
search_by_law_reference Entscheide zu einem Gesetzesartikel finden
list_courts Verfügbare Gerichte auflisten
get_recent_decisions Neueste Entscheide abrufen
get_decision_statistics Statistiken über indexierte Entscheide

Installation

# Aus dem Repository
git clone https://github.com/malkreide/swiss-courts-mcp.git
cd swiss-courts-mcp
pip install -e ".[dev]"

Claude Desktop Konfiguration

In claude_desktop_config.json:

{
  "mcpServers": {
    "swiss-courts": {
      "command": "python",
      "args": ["-m", "swiss_courts_mcp"],
      "env": {}
    }
  }
}

Nutzung

Volltextsuche

Suche nach Gerichtsentscheiden zum Thema "Datenschutz" im Kanton Zürich
→ search_court_decisions(query="Datenschutz", canton="ZH")

Praxis zu Gesetzesartikel

Finde Urteile die Art. 8 BV (Rechtsgleichheit) zitieren
→ search_by_law_reference(law_reference="Art. 8 BV")

Bundesgericht

Neueste BGer-Entscheide zum Arbeitsrecht
→ search_bger_decisions(query="Arbeitsrecht", date_from="2024-01-01")

Neueste Entscheide

Aktuelle Urteile des Bundesverwaltungsgerichts
→ get_recent_decisions(court_level="bundesverwaltungsgericht", limit=10)

Entwicklung

# Tests
pytest tests/ -v

# Live-Tests (gegen echte API)
pytest tests/ -v -m live

# Linting
ruff check src/ tests/
ruff format src/ tests/

Datenquelle

  • API: entscheidsuche.ch (Elasticsearch-basiert)
  • Lizenz: Freie Nutzung, kein API-Key nötig
  • Abdeckung: Bundesgerichte + 26 Kantone, ab ca. 2000
  • Sprachen: Deutsch, Französisch, Italienisch

Lizenz

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swiss_courts_mcp-0.1.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swiss_courts_mcp-0.1.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file swiss_courts_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: swiss_courts_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for swiss_courts_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4baf51ac35b5226759f00369ef0679eff102bee3981dac52123b9d94fad5fc7
MD5 fc0a02cfdb3c8bd52217870166971ec6
BLAKE2b-256 1df3c7bff6d7d6743c058d751048a28039ddcf92bbc97bc8786e1736afa94931

See more details on using hashes here.

Provenance

The following attestation bundles were made for swiss_courts_mcp-0.1.0.tar.gz:

Publisher: publish.yml on malkreide/swiss-courts-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swiss_courts_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for swiss_courts_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad545aa4a3e62cb4275d40c4ff761e22b4683e084b074a4cd6e8e8c8111a2736
MD5 71dc65bc7f7eda0fc8d7ab67e5000d9f
BLAKE2b-256 613075c1daa5adf9233bb85a8e9e7d9351dd4194462ee1c6a5cd1178f6c0bd9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for swiss_courts_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on malkreide/swiss-courts-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page