Swiss Courts MCP server
Swiss court decisions via entscheidsuche.ch, including federal and cantonal courts
1 stars30 downloads/wk
Reviews
Write oneNobody has reviewed Swiss Courts yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Swiss Courts tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it
- Code scan27 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumsubprocess with shell=True
exec.shell-trueswiss_courts_mcp-0.5.0/audits/2026-05-29T131510-Z-swiss-courts-mcp/verification-results.json: … keine os.system, kein subprocess, kein shell=True, kein eval/exec, kein os.popen", …
How Swiss Courts compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 30
- more than 18% of 12,191 servers with a package
Release history: 2 versions in the registry since 2026-08-16, latest 2026-09-19, typically one every 34 days.
Install Swiss Courts in Claude Code, Cursor or VS Code
claude mcp add swiss-courts-mcp -- uvx swiss-courts-mcp
What the publisher says
From the Swiss Courts repository's README, as published. We do not edit it. Read it on GitHub
Part of the Swiss Public Data MCP Portfolio
🏛️ swiss-courts-mcp
MCP Server for Swiss court decisions — Federal Supreme Court (BGer), Federal Administrative Court (BVGer), Federal Criminal Court (BStGer), and all 26 cantonal courts via entscheidsuche.ch
Deutsche Version
Overview
Access Swiss court decisions from all judicial levels through a single MCP interface. Combines full-text search with structured filters for canton, court level, date range, and law references.
🎯 Anchor demo query: "Find Federal Supreme Court case law on data protection (Art. 25 DSG) since 2020 — and if entscheidsuche.ch is down, still answer from the offline dump, clearly flagged."
Synergy with fedlex-mcp: Legislation (SR) + case law = complete legal research.
Availability: entscheidsuche.ch is non-profit infrastructure without an SLA. When it is unreachable, the server transparently falls back to a cached public dump (see Offline fallback). Every response declares its origin (source: "live" | "dump"), and dump answers carry a coveragenote — the fallback is partial, not equivalent**.
Features
- Full-text search across all Swiss court decisions
- Multi-stage law reference search with regex parser and Elasticsearch boost scoring
- Dedicated Federal Supreme Court search with chamber filter
- Canton and court level filtering
- Recent decisions feed
- Court taxonomy listing
- Decision statistics with aggregations
- Trilingual support (German, French, Italian)
- Offline fallback to a cached public dump when entscheidsuche.ch is unreachable — with explicit provenance on every response
- No API key required
Prerequisites
- Python 3.11 or higher
- An MCP-compatible client (Claude Desktop, Cursor, Windsurf, etc.)
Installation
pip install swiss-courts-mcpOr install from source:
git clone https://github.com/malkreide/swiss-courts-mcp.git
cd swiss-courts-mcp
pip install -e ".[dev]"Quickstart
# Run directly
swiss-courts-mcp
# Or via Python module
python -m swiss_courts_mcpConfiguration
Claude Desktop
Add to your claudedesktopconfig.json:
{
"mcpServers": {
"swiss-courts": {
"command": "python",
"args": ["-m", "swiss_courts_mcp"]
}
}
}Cloud Deployment (HTTP transport)
The HTTP transport is off by default. The default bind host is 127.0.0.1 (loopback only) — 0.0.0.0 must be opted into explicitly (the Dockerfile does this). Running HTTP without authentication logs a warning; only do so behind an authenticating reverse proxy.
# Local HTTP (loopback), no auth — development only
swiss-courts-mcp --http --port 8000Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Swiss Courts: common questions
- Is Swiss Courts MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Swiss Courts safety report
- How do I install Swiss Courts?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Swiss Courts need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Swiss Courts maintained?
- The last commit was 39 days ago (2026-09-26). The latest release is v0.5.0.
- How does Swiss Courts compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); github stars 1 (more than 65% of 28,688 servers); downloads a week 30 (more than 18% of 12,191 servers with a package). Full comparison.