Swiss Law Local Search
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Swiss Law Local Searchsearch for Bauordnung in canton zh"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Swiss Law Local Search — MCP Server
Offline full-text search across 35,000+ Swiss laws from all 26 cantons + federal level.
Built on the rcds/swiss_legislation HuggingFace dataset (sourced from LexFind.ch), indexed locally with SQLite FTS5.
Architecture
HuggingFace dataset (35k laws)
│
▼ build_index.py (run once)
swiss_law.db (SQLite + FTS5 full-text index)
│
▼ search_client.py
server.py (MCP tools)
│
▼ stdio / SSE
Claude Desktop / CoworkRelated MCP server: mcp-fr-legal
Setup
cd lexfind-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Build the index (downloads ~2-3 GB, takes 5-10 min)
python build_index.pyAdd to Claude Desktop
{
"mcpServers": {
"swiss-law": {
"command": "/ABSOLUTE/PATH/TO/lexfind-mcp/.venv/bin/python3",
"args": ["/ABSOLUTE/PATH/TO/lexfind-mcp/server.py"]
}
}
}Tools
Tool | What | Example |
| Full-text search |
|
| Metadata by ID |
|
| Full text |
|
| Single article |
|
| Canton overview |
|
FTS5 query syntax
The search supports SQLite FTS5 syntax:
Raumplanung— simple term matchPlanungs- und Baugesetz— implicit AND"öffentliches Recht"— exact phrasetitle:Baugesetz— search only in title columnRaumplan*— prefix matchBaugesetz OR Planungsgesetz— boolean ORcanton:zh AND Bauordnung— combine with column filter
Combining with the Fedlex MCP
This server and the Fedlex MCP server complement each other:
This server: fast offline search, covers all cantons, has full text
Fedlex MCP: live data, amendment history, FRBR versioning, legal taxonomy
You can run both in Claude Desktop simultaneously.
Updating the data
The HuggingFace dataset is a snapshot. To refresh:
python build_index.py # will ask to rebuild if DB existsLicense
Data: CC-BY-SA-4.0 (from HuggingFace dataset) Code: MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search Swiss federal legislation: laws, articles, amendments via the Fedlex SPARQL endpoint.
Swiss federal law (Fedlex) and political data (LINDAS) for agents, every answer with sources
Temporal search and comparison for official Luxembourg and reviewed EU law, with provenance.
Resolve, search and verify legal citations against the official sources, with provenance.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to Swiss court decisions through the entscheidsuche.ch API, enabling search, retrieval, and analysis of legal documents across different cantons and courts using natural language queries.-
- AlicenseAqualityBmaintenanceProvides offline access to the French legal corpus (Legifrance/DILA) with full-text search, verbatim article retrieval, and citation grounding to prevent hallucinations.437 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides AI assistants with citable access to Bernese laws (BSG) and administrative court rulings (Verwaltungsgericht Bern) via search, retrieval by number, and article extraction.MIT
- AlicenseNot gradedqualityAmaintenanceEnables LLMs to search and analyze Swiss case law, legislation, and citation networks with 43 tools for decision search, statute lookup, citation graphs, legislative history, and exam question generation.63MIT