Ris vs Swiss Case Law
A side-by-side look at the Ris and Swiss Case Law MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Ris for legal work as a local process; choose Swiss Case Law for legal. You can also run both side by side in one mcpServers block.
Which MCP server should you choose?
Choose Ris when
- You need dedicated capabilities in the Legal domain.
- You prefer a local stdio subprocess transport.
- You want tools like
ris_bundesrecht, ris_landesrecht, ris_judikatur.
Choose Swiss Case Law when
- You need dedicated capabilities in the Legal domain.
- Its auth model fits you: No auth required.
- You want tools like
search, fetch, search_decisions.
Feature & specification comparison
Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Legal | Legal |
| Quality signal | 63/100 · Good | 59/100 · Good |
| Install command | Confirmed | Not confirmed yet |
| Transport | Local subprocess (stdio) | — |
| Auth | Not declared | No auth required |
| Pricing | Not declared | Free |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 19 | 75 |
| Directory activity | 1 views 0 installs 0 upvotes | 3 views 0 installs 0 upvotes |
| Tools | 13 | 42 |
| Full listing | View Ris | View Swiss Case Law |
Tools & capabilities
Ris tools 13
ris_bundesrechtSearch Austrian federal laws (Bundesrecht). Use this tool to find Austrian federal legislation like ABGB, StGB, UGB, etc. Search strategy: "titel" and "paragraph" are the precise entry points — prefer them whenever the law or the section is known ("paragraph" is ignored for applikation="Erv", the English translations). "suchworte" runs a broad full-text search and the RIS API returns those hits ordered alphabetically by law title, not by relevance, so a common term buries the relevant law under thousands of results. Austrian law often splits one topic across several statutes, so look for a companion law: warranty, for example, is covered both by the VGG (consumer sales, B2C, in force since 2022) and by §§ 922 ff ABGB (general warranty law, including B2B). Example queries: - suchworte="Mietrecht" -> Find laws mentioning rent law - titel="ABGB", paragraph="1295" -> Find specific ABGB section - titel="B-VG", paragraph="7", abschnitt_typ="Artikel" -> Article-based laws - titel="ABGB", fassung_vom="2015-01-01" -> Consolidated version as of a date - applikation="Begut" -> Search draft legislationris_landesrechtSearch Austrian state/provincial laws (Landesrecht). Use this tool to find laws enacted by Austrian federal states (Bundeslaender). Search strategy: "titel" and "paragraph" (together with "bundesland") are the precise entry points — prefer them whenever the law or the section is known. "suchworte" runs a broad full-text search and the RIS API returns those hits ordered alphabetically by law title, not by relevance, so a common term buries the relevant law under thousands of results. Austrian law often splits one topic across several statutes and across the federal/state divide — when the topic turns out to be federal rather than state law (warranty, for example, sits in the VGG and in §§ 922 ff ABGB), search it with ris_bundesrecht instead. Example queries: - suchworte="Bauordnung", bundesland="Salzburg" -> Find state building law - titel="Bauordnung", bundesland="Wien", paragraph="1" -> Specific section - suchworte="Naturschutz", bundesland="Tirol", fassung_vom="2020-01-01" -> Version as of a dateris_judikaturSearch Austrian court decisions (Judikatur). Use this tool to find court decisions from Austrian courts. Choose the jurisdiction via "gerichtsbarkeit" (which court system to search). RIS distinguishes two document kinds, controlled by "dokumenttyp": - Rechtssatz: abstract legal principle / headnote (Leitsatz) distilled from a decision - Entscheidungstext: the full decision text including reasoning (Begruendung) The default "beide" searches both for the most complete results. Example queries: - gerichtsbarkeit="Vfgh", suchworte="Grundrecht" -> Constitutional Court decisions - suchworte="Schadenersatz", gericht="OGH" -> Only Supreme Court (OGH) decisions - norm="1295 ABGB" -> Which decisions cite §1295 ABGB? - gerichtsbarkeit="Justiz", fachgebiet="Arbeitsrecht", sortierung="datum_ab" -> Newest labor-law decisionsris_bundesgesetzblattSearch Austrian Federal Law Gazettes (Bundesgesetzblatt). Use this tool for historical research and tracking when laws were enacted. Contains official publications of federal laws, ordinances, and treaties. Example queries: - bgblnummer="120", jahrgang="2023", teil="1" -> Find specific gazette - suchworte="Klimaschutz" -> Full-text search in gazettesris_landesgesetzblattSearch Austrian State Law Gazettes (Landesgesetzblatt). Use this tool to find official publications of state/provincial laws. Covers all 9 federal states (Bundeslaender). Example queries: - lgblnummer="50", jahrgang="2023", bundesland="Wien" - suchworte="Bauordnung", bundesland="Salzburg"ris_regierungsvorlagenSearch Austrian Government Bills (Regierungsvorlagen). Use this tool for legislative history and parliamentary materials. Contains government proposals submitted to parliament. Example queries: - suchworte="Klimaschutz" -> Full-text search in bills - einbringende_stelle="BMF (Bundesministerium für Finanzen)" -> Bills from Finance Ministry - beschlussdatum_von="2024-01-01", beschlussdatum_bis="2024-12-31" -> Bills from 2024ris_dokumentRetrieve full text of a legal document. Use this after searching to load the complete text of a specific law or decision. Note: For long documents, content may be truncated. Use specific searches to narrow down.ris_dokument_abschnittReturn one section of a document already open in the RIS document viewer. Intended for the viewer widget, not for direct use — for the full text of a document use `ris_dokument`.ris_bezirkeSearch Austrian district administrative authority announcements (Kundmachungen der Bezirksverwaltungsbehörden). Use this tool to find announcements and ordinances from district administrative authorities. Note: Only certain states publish here: Niederösterreich, Oberösterreich, Tirol, Vorarlberg, Burgenland, Steiermark. Example queries: - bundesland="Niederösterreich", suchworte="Bauordnung" - bezirksverwaltungsbehoerde="Bezirkshauptmannschaft Innsbruck"ris_gemeindenSearch Austrian municipal law (Gemeinderecht). Use this tool to find municipal regulations and local ordinances. Applications: - Gr: Municipal law (Gemeinderecht) - default - GrA: Cross-border municipal law (Gemeinderecht Authentisch/Amtsblätter) Example queries: - gemeinde="Graz", suchworte="Parkgebuehren" - bundesland="Tirol", titel="Gebuehrenordnung" - applikation="Gr", index="Baurecht" - applikation="GrA", bezirk="Bregenz"ris_sonstigeSearch miscellaneous Austrian legal collections (Sonstige). Use this tool for specialized legal documents and historical materials. Available applications: - PruefGewO: Trade licensing examinations (Gewerbeordnung) - Avsv: Social insurance announcements (Sozialversicherung) - Spg: Health structure plans (Strukturpläne Gesundheit) - Avn: Official veterinary notices (Amtliche Veterinärnachrichten) - KmGer: Court announcements (Kundmachungen der Gerichte) - Upts: Party transparency decisions (Parteien-Transparenz-Senat) - Mrp: Council of Ministers protocols (Ministerratsprotokolle) - Erlaesse: Ministerial decrees (Erlässe der Bundesministerien) Example queries: - applikation="Mrp", suchworte="Budget", einbringer="BMF..." - applikation="Erlaesse", bundesministerium="Bundesministerium für Finanzen" - applikation="Upts", partei="SPÖ - Sozialdemokratische Partei Österreichs" - applikation="KmGer", kmger_typ="Geschaeftsordnung" - applikation="Avsv", dokumentart="Richtlinie"ris_historySearch document change history (Aenderungshistorie). Use this tool to track changes to legal documents over time. Shows when documents were created, modified, or deleted. Available applications (30 total): - Bundesrecht: Bundesnormen, BgblAuth, BgblAlt, BgblPdf, RegV - Landesrecht: Landesnormen, LgblAuth, Lgbl, LgblNO, Vbl, Gemeinderecht, GemeinderechtAuth - Judikatur: Justiz, Vfgh, Vwgh, Bvwg, Lvwg, Dsk, Gbk, Pvak, AsylGH - Sonstige: Bvb, Mrp, Erlaesse, PruefGewO, Avsv, Spg, KmGer, Dok, Normenliste Example queries: - applikation="Bundesnormen", aenderungen_von="2024-01-01", aenderungen_bis="2024-01-31" - applikation="Justiz", aenderungen_von="2024-06-01"- +1 more on the listing page
Swiss Case Law tools 42
searchMinimal search tool following the deep-research search/fetch convention. Returns a ranked list of Swiss court decisions matching a query, each as {id, title, url, snippet}. Pair with `fetch` to retrieve a decision's full text by id. General (non-deep-research) clients should prefer `search_decisions`, which exposes filters (court, canton, date, language) and richer metadata.fetchMinimal fetch tool following the deep-research search/fetch convention. Fetches one Swiss decision's full text by id, returning {id, title, text, url, metadata}. The id comes from a `search` result (a decision_id like bger_6B_1234_2025; a docket number or BGE reference also resolves). General clients should prefer `get_decision`.search_decisionsUse this tool to find COURT DECISIONS (Rechtsprechung): 1,050,000+ Swiss federal and cantonal decisions plus ~2,800 ECtHR decisions concerning Switzerland. Full-text search with keywords, phrases (in quotes), Boolean operators (AND, OR, NOT), prefix matching (word*), docket lookup (6B_1234/2025) and column-scoped search (regeste:keyword). Filter by court, canton, language, date range, chamber. Results are relevance-ranked and enriched with citation counts, statute references and is_leading_case. Use offset to page. Most recent decisions: empty query + sort='date_desc' + court filter. Newly PUBLISHED decisions (alerts): published_from + sort='published_desc'. Not for statutes (search_laws), commentary (search_scholarship), or administrative guidance (search_practice).get_decisionFetch a single court decision with full text. Look up by decision_id (e.g., bger_6B_1234_2025), docket number (e.g., 6B_1234/2025), or partial match. Full text is truncated at 200,000 characters for very long decisions. Set full_text=false to get only metadata and regeste.get_decisionsUse this tool to fetch SEVERAL decisions at once (1-10 ids) instead of calling get_decision repeatedly. Same data per decision — canonical citation strings, Markdown link, Regeste, metadata — in ONE call. Prefer this whenever you are about to read more than one decision from a search result: it is the difference between one tool call and ten, which matters because clients cap tool calls per turn. full_text defaults to FALSE here (unlike get_decision) because ten full judgments exceed connector response limits; set it true only for a short id list, and each text is excerpted with the cut disclosed. Ids not found are reported individually — the rest of the batch still returns.list_courtsList all available courts with decision counts, date ranges, and language coverage. Use this to discover what data is available.get_statisticsGet aggregate statistics about the dataset. Optionally filter by court, canton, or year.find_citationsGiven a decision_id, show what it cites and what cites it. Uses the reference graph database with 9.65M citation edges. Returns resolved citations with confidence scores and unresolved references.find_appeal_chainTrace the appeal chain (Instanzenzug) for a decision. Shows prior instances (lower courts) and subsequent instances (appeals to higher courts). Reconstructs the full procedural path, e.g. Bezirksgericht → Obergericht → Bundesgericht. Uses the is_prior_instance flag from decision headers.find_leading_casesFind the most-cited decisions for a topic or statute. Authority ranking based on citation graph; a free-text topic ranks decisions whose regeste carries the query terms first (`regeste_match`: share of terms found, null without a regeste). Filter by statute (law_code + article), topic query, court, and date range. Top-3 results auto-attach a `pinpoint` field {e_number, matched_sentence, confidence, url, score, source} anchoring the most-relevant Erwägung (surface it as 'E. <e_number>' when confidence is high or medium). Each result also carries citation_string_{de,fr,it} + canonical_url + is_leading_case + citation_count for ready-to-quote Swiss-format citations. A statute reference inside `query` ("Art. 29 BV") is used as the statute filter. When the query excludes every candidate, the page is relaxed to ranked OR and flagged `filters_relaxed: true` with a `note` — nearest neighbours, not on-point authority.analyze_legal_trendYear-by-year decision counts showing jurisprudence evolution. Use with a statute reference (law_code + article), a text query, or both. Returns yearly counts with visual bar chart.draft_mock_decisionBuild a research-only mock decision outline from user facts. Combines relevant Swiss case law retrieval with statute references. If possible, enriches statutes with Fedlex text excerpts. IMPORTANT: The tool may return clarification questions (high/medium priority). High-priority clarifications must be answered (via the clarifications parameter) before the tool will provide a conclusion. Call again with clarifications to get the full analysis.- +30 more on the listing page
Ready-to-paste client configs
Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
Ris
{
"mcpServers": {
"ris": {
"command": "npx",
"args": [
"-y",
"ris-mcp-ts"
]
}
}
}
Swiss Case Law
No confirmed install command for Swiss Case Law yet — follow the setup steps linked from its listing page rather than a guessed package name.
Frequently asked questions
Ris is categorized under Legal and uses a local stdio subprocess. Swiss Case Law belongs to Legal and uses an install path we have not confirmed yet. Pick Ris for legal work and Swiss Case Law for legal.
Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client. Swiss Case Law has no confirmed install command yet — follow its own setup instructions.
Ris has no declared pricing — check the project's own site. Swiss Case Law is listed as free. Auth: no auth required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.
Yes. MCP clients support multiple servers: add ris and swiss-case-law as separate keys in the same mcpServers object, and your assistant will call tools from either one.
On AllMCPs, Ris has a quality signal of 63/100 (Good) with 1 views, 0 installs and 19 GitHub stars. Swiss Case Law has 59/100 (Good) with 3 views, 0 installs and 75 GitHub stars.