Skip to main content
Glama
Entscheidsuche MCP Server

Entscheidsuche MCP Server

Entscheidsuche MCP Server

Note : this is a legacy project, that was created on 21.07.2025. As of 25.04.2026 there is now an official entscheidsuche MCP server at https://github.com/entscheidsuche/entscheidsuche-mcp. This legacy project is for archive read only.


A Model Context Protocol (MCP) server for searching and accessing Swiss legal case law through the Entscheidsuche API. This server enables legal professionals to efficiently research court decisions from Swiss federal and cantonal courts.

Features

Tools

  • Search Case Law (search_case_law): Search through Swiss court decisions using natural language queries

  • Get Document (get_document): Retrieve full document content in JSON, HTML, or PDF format

  • List Courts (list_courts): Get information about available courts and their document counts

Resources

  • Court Status (entscheidsuche://courts/status): Real-time information about court document collections

Prompts

  • Legal Research (legal_research): Template for conducting comprehensive legal research

  • Case Analysis (case_analysis): Template for analyzing specific legal cases

Related MCP server: Legal Court MCP Server

Installation

  1. Clone or download this project

  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build

Usage

With Claude Desktop

Add the following to your Claude Desktop configuration file:

macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "entscheidsuche": {
      "command": "node",
      "args": ["/absolute/path/to/entscheidsuche-mcp/build/index.js"]
    }
  }
}

With MCP Inspector

Test the server using the MCP Inspector:

npx @modelcontextprotocol/inspector node build/index.js

Example Searches

Use the search tool to find cases on specific topics:

  • "Datenschutz DSGVO" (Data protection)

  • "Arbeitsrecht Kündigung" (Employment law termination)

  • "Mietrecht Mietzinserhöhung" (Rental law rent increases)

Advanced Queries

The search supports Elasticsearch query syntax:

  • "exact phrase" for exact matches

  • field:value for field-specific searches

  • term1 AND term2 for boolean operations

Document Retrieval

Once you find a relevant case, use the signature and spider name to retrieve the full document:

  • Signature: e.g., "CH_BGer_2023_1C_123_2023"

  • Spider: e.g., "CH_BGer" (Swiss Federal Court)

API Endpoints Used

This server interfaces with:

  • https://entscheidsuche.ch/_search.php - Elasticsearch search endpoint

  • https://entscheidsuche.ch/docs/ - Document repository

  • https://entscheidsuche.ch/status - Court status information

This tool provides access to publicly available Swiss court decisions through the Entscheidsuche service. Please note:

  • Always verify legal information through official sources

  • This tool is for research purposes only

  • Consult qualified legal professionals for legal advice

  • Respect the terms of service of entscheidsuche.ch

Development

Scripts

  • npm run build - Build the TypeScript project

  • npm run dev - Build and run the server

  • npm run watch - Watch for changes and rebuild

Project Structure

src/
  index.ts          # Main server implementation
build/              # Compiled JavaScript output
package.json        # Project dependencies and scripts
tsconfig.json       # TypeScript configuration

Contributing

Feel free to submit issues and enhancement requests. When contributing:

  1. Follow the existing code style

  2. Add appropriate error handling

  3. Update documentation as needed

  4. Test your changes with the MCP Inspector

License

MIT License - see LICENSE file for details.

Acknowledgments

Available Tools

3 tools
get_documentGet Legal Document ContentC

Retrieve the full content of a specific legal document

Inputs: signature (required), format, spider.

list_courtsList Available CourtsB

Get information about available courts and their document counts

Inputs: no named parameters.

search_case_lawSearch Swiss Case LawC

Search for Swiss court decisions using Entscheidsuche database

Inputs: query (required), from, size.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: get_document retrieves specific document content, list_courts provides metadata about courts, and search_case_law performs searches across the database. There is no overlap in functionality, making tool selection straightforward for an agent.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (get_document, list_courts, search_case_law) with clear, descriptive verbs. There are no deviations in naming conventions, making the set predictable and easy to understand.

    Tool Count3/5

    With only 3 tools, the server feels somewhat thin for a legal document search domain. While the tools cover core operations (retrieve, list, search), more comprehensive coverage might include tools for filtering, advanced search, or document metadata management, suggesting a borderline appropriateness.

    Completeness3/5

    The tools provide basic CRUD-like operations (get, list, search) for legal documents and courts, but there are notable gaps. For example, there is no tool for updating or deleting documents, managing user queries, or handling advanced search parameters, which could limit agent effectiveness in complex workflows.

    Maintenance

    ActivityInactive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      An MCP server connecting AI models to the Swiss Federal Parliament via the Curia Vista OData API, enabling queries of motions, votes, members, sessions, and debate transcripts without authentication.
      7
      35 PyPI
      2
      MIT
    • A
      license
      A
      quality
      A
      maintenance
      MCP server for searching Swiss court decisions from federal and cantonal courts via entscheidsuche.ch. Enables full-text search, law reference lookup, and filtering by canton, court level, and date without API keys.
      8
      20 PyPI
      1
      MIT