malkreide avatar

Swiss Courts Mcp

malkreide/swiss-courts-mcp

Gives Claude access to Swiss court decisions from entscheidsuche.ch, covering the Federal Supreme Court, Federal Administrative Court, Federal Criminal Court, and all 26 cantonal courts. You get seven tools for full-text search, law reference lookup (like finding all cases citing Art. 8 BV), court-specific filtering, and decision statistics. Built for legal research workflows, especially when paired with the author's fedlex-mcp server to cross-reference legislation with case law. Read-only, no authentication required for the underlying API, with optional JWT auth if you expose the HTTP transport. Queries hit Elasticsearch directly with built-in result caps and 30-second timeouts. Part of a broader Swiss public data portfolio.

GitHub stars
1
tools
8
transport
STDIO
last updated
Sep 19, 2026

Tools

8 tools

Public tool metadata for what this MCP can expose to an agent.

search_court_decisionsFull-text search across all court decisions with canton, court level, and date filters

Full-text search across all court decisions with canton, court level, and date filters

No parameter schema in public metadata yet.

get_court_decisionRetrieve a single decision by its unique signature

Retrieve a single decision by its unique signature

No parameter schema in public metadata yet.

search_bger_decisionsSearch Federal Supreme Court decisions with optional chamber filter

Search Federal Supreme Court decisions with optional chamber filter

No parameter schema in public metadata yet.

search_by_law_referenceFind decisions citing a specific law article (e.g., "Art. 8 BV")

Find decisions citing a specific law article (e.g., "Art. 8 BV")

No parameter schema in public metadata yet.

list_courtsList all indexed courts, optionally filtered by canton

List all indexed courts, optionally filtered by canton

No parameter schema in public metadata yet.

get_recent_decisionsLatest decisions, filterable by canton and court level

Latest decisions, filterable by canton and court level

No parameter schema in public metadata yet.

get_decision_statisticsStatistics on indexed decisions by canton and year

Statistics on indexed decisions by canton and year

No parameter schema in public metadata yet.

get_fallback_statusOffline-dump cache state, coverage, version, pre-warming (read-only)

Offline-dump cache state, coverage, version, pre-warming (read-only)

No parameter schema in public metadata yet.

Sponsors

Readme

Part of the Swiss Public Data MCP Portfolio

🏛️ swiss-courts-mcp

Version License: MIT Python 3.11+ MCP No Auth Required CI

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

Demo: Claude searches Swiss court decisions via MCP tool call


Overview


View the full README on GitHub

Details

Repository
github.com/malkreide/swiss-courts-mcp
Website
github.com/malkreide/swiss-courts-mcp
Package
swiss-courts-mcp
Transport
STDIO
Registry
MCP registry, active

More from malkreide