Skip to content
Agentmart
Submit a tool

Fedlex MCP

Swiss federal law, consultations (Fedlex) & TERMDAT terminology (LINDAS) via SPARQL

Connector by malkreide · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 7
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/malkreide-fedlex-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Swiss federal law, consultations (Fedlex) & TERMDAT terminology (LINDAS) via SPARQL

Use cases: legal-compliance, deep-research

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
12 read · 0 write · 0 delete · 1 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 13

Read from the source code; the running server may list different tools.

Read 12 · Look things up without changing anything.

  • fedlex_get_consultation
  • fedlex_get_law_by_sr
  • fedlex_get_law_history
  • fedlex_get_open_consultations
  • fedlex_get_recent_publications
  • fedlex_get_upcoming_changes
  • fedlex_search_consultations
  • fedlex_search_gazette
  • fedlex_search_laws
  • fedlex_search_treaties
  • termdat_get_concept
  • termdat_lookup_term

Not yet classified 1 · We could not tell from the name and description.

  • wrapper

Network hosts it talks to 9

  • claude.ai · found in code
  • data.legilux.public.lu · found in code
  • fedlex.admin.ch · found in code
  • fedlex.data.admin.ch · found in code
  • github.com · found in code
  • lindas.admin.ch · found in code
  • register.ld.admin.ch · found in code
  • schema.ld.admin.ch · found in code
  • termdat.bk.admin.ch · found in code

Files it touches

  • /tmp/mcp-audit-skill/checks

Tools (13)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • fedlex_get_consultationVernehmlassung im Detail abrufenread-only

    Detail zu einer Vernehmlassung anhand ihrer eventId. <use_case>Vollbild zu einem Verfahren: Fristen, federführendes Amt, Status, Vernehmlassungsunterlagen und verknüpfte Rechtsressource — Grundlage für eine Stellungnahme.</use_case> <important_notes>Führt deadline, days_remaining (zur Laufzeit, Europe/Zurich) und einen abgeleiteten status (Frist gewinnt). Ohne hasSubTask: deadline=null mit Hinweis (wirft nicht). status_conflict markiert einen Widerspruch zwischen Quell-Status und Frist. eventId z.B. aus fedlex_get_open_consultations.</important_notes> <example>event_id='proj/2026/71/cons_1'</e…

  • fedlex_get_law_by_srErlass nach SR-Nummer abrufenread-only

    Ruft einen Bundeserlass anhand seiner SR-Nummer ab (Detailansicht mit Titel, Abkürzung, Status, Inkrafttreten, Link). <use_case>Wenn die SR-Nummer bekannt ist (z.B. aus fedlex_search_laws) und vollständige Metadaten zu einem Erlass gebraucht werden.</use_case> <important_notes>Bei aufgehobenen Erlassen wird — sofern auffindbar — der Nachfolge-Erlass mitgeliefert. SR-Nummer mit Punkt trennen (235.1).</important_notes> <example>sr_number='235.1'</example>

  • fedlex_get_law_historyVersionsgeschichte eines Erlasses abrufenread-only

    Ruft die Versionsgeschichte (alle konsolidierten Fassungen) eines Erlasses ab. <use_case>Nachvollziehen, wann welche Fassung galt — z.B. alte vs. revidierte Gesetzesfassung (DSG 235.1: 1992 vs. nDSG 2020).</use_case> <important_notes>Sortiert nach Inkrafttreten absteigend, max. 50 Fassungen. SR-Nummer mit Punkt trennen.</important_notes> <example>sr_number='235.1'</example>

  • fedlex_get_open_consultationsOffene Vernehmlassungen (Fristen-Monitoring)read-only

    Listet aktuell OFFENE Vernehmlassungen des Bundes (Fristen-Monitoring). <use_case>«Auf welche Vorlagen kann man jetzt noch Stellung nehmen, und bis wann?» — vorparlamentarisches Verfahren, Frist-Überwachung.</use_case> <important_notes>Filtert über die Frist (eventEndDate >= heute in Europe/Zurich, Fristtag inklusive), NICHT über den Status — die Frist ist massgebend. Jeder Treffer führt deadline, days_remaining (zur Laufzeit berechnet, 0 = Frist heute) und einen abgeleiteten status; bei Widerspruch zum Quell-Status status_conflict=true. Sortiert nach kürzester Restfrist. Thema via topic='educ…

  • fedlex_get_recent_publicationsNeueste Bundesrechtspublikationen (AS) abrufenread-only

    Ruft die neuesten Publikationen der Amtlichen Sammlung (AS) ab. <use_case>Regelmässiges Monitoring von Rechtsänderungen — was wurde in den letzten N Tagen neu publiziert oder geändert?</use_case> <important_notes>Liefert Erstpublikationen (AS), nicht den konsolidierten Stand. Zeitfenster über `days` (1–365).</important_notes> <example>days=30, language='de'</example>

  • fedlex_get_upcoming_changesBevorstehende Rechtsänderungen abrufenread-only

    Ruft Erlasse ab, die in den nächsten N Tagen in Kraft treten. <use_case>Proaktives Rechtsmonitoring für Verwaltung und Schulen: welche Gesetze werden bald wirksam (Datenschutz, Bildung, Regulierung)?</use_case> <important_notes>Berücksichtigt nur künftige Inkraftsetzungen (dateEntryInForce > heute). Fenster über `days_ahead` (1–365).</important_notes> <example>days_ahead=90</example>

  • fedlex_search_consultationsVernehmlassungen durchsuchenread-only

    Volltextsuche über Vernehmlassungen (Titel und Beschreibung), mit Filtern. <use_case>Recherche im vorparlamentarischen Verfahren — auch abgeschlossene Vernehmlassungen, nach Status, Zeitraum oder federführendem Amt.</use_case> <important_notes>Filter: topic (Stichwort-Union, ausgewiesen), keyword (Titel+Beschreibung), status (Kurzcode), from_date/to_date auf die Frist, institution (Teilstring im Amt). status ist abgeleitet (Frist gewinnt), days_remaining zur Laufzeit. Für reines Fristen-Monitoring offener Verfahren `fedlex_get_open_consultations` nutzen.</important_notes> <example>topic='educa…

  • fedlex_search_gazetteIm Bundesblatt (BBl) suchenread-only

    Durchsucht das Bundesblatt (BBl) nach amtlichen Publikationen. <use_case>Politisches Frühwarnsystem: Botschaften des Bundesrates, Parlaments- und Volksinitiativen, Vernehmlassungen.</use_case> <important_notes>BBl ≠ konsolidiertes Recht — für geltende Gesetze `fedlex_search_laws` nutzen. Optional auf ein Jahr einschränken.</important_notes> <example>keywords='Berufsbildung', year=2024</example>

  • fedlex_search_lawsErlasse der Systematischen Rechtssammlung (SR) suchenread-only

    Durchsucht die Systematische Rechtssammlung (SR) des Bundes nach Erlasstiteln und liefert SR-Nummer, Abkürzung, Status und Link. <use_case>Juristische/verwaltungsbezogene Recherche: konsolidiertes Bundesrecht (Gesetze, Verordnungen, Vereinbarungen) per Stichwort finden.</use_case> <important_notes>Sucht nur im Titel, nicht im Volltext. Standardmässig nur in Kraft stehende Erlasse (in_force_only=true). Liefert einen strukturierten Envelope (results + markdown).</important_notes> <example>keywords='Datenschutz', language='de'</example>

  • fedlex_search_treatiesStaatsverträge der Schweiz suchenread-only

    Sucht internationale Staatsverträge der Schweiz (SR-Nummern beginnen mit '0.'). <use_case>Recherche zu bi-/multilateralen Abkommen: EU-Bilaterale, Doppelbesteuerung, Europarats-Konventionen (Datenschutz, Menschenrechte).</use_case> <important_notes>Ohne Suchbegriff werden die neuesten Verträge gelistet. Sucht nur im Titel.</important_notes> <example>keywords='Datenschutz'</example>

  • termdat_get_conceptTERMDAT-Eintrag vollständig abrufenread-only

    Ruft den vollständigen TERMDAT-Eintrag zu einer ID oder URI ab. <use_case>Vollbild eines Terminologie-Konzepts: alle Sprachbenennungen, Definitionen, Synonyme und Quellenangaben.</use_case> <important_notes>Akzeptiert ID ('40109'), Konzept-URI oder Term-URI mit Sprachsuffix ('…/40109/3/de') und normalisiert intern (Quirk 3). Quelle ist der LINDAS-Teilbestand (77'692 von ~400'000 Einträgen).</important_notes> <example>concept='40109'</example>

  • termdat_lookup_termFachbegriff in TERMDAT nachschlagenread-only

    Schlägt einen Fachbegriff in TERMDAT nach und liefert die Entsprechungen in den anderen Landessprachen (de/fr/it/rm/en) samt Definition. <use_case>«Wie heisst dieser Begriff auf Französisch/Italienisch?» — amtliche Terminologie der Bundeskanzlei, z.B. für mehrsprachige Stellungnahmen.</use_case> <important_notes>Datenquelle ist der LINDAS-Teilbestand von TERMDAT: 77'692 von ~400'000 Einträgen. Ein Negativtreffer heisst NICHT, dass der Begriff in TERMDAT fehlt, sondern nur, dass er nicht im publizierten Linked-Data-Teil liegt. 'rm' ist im Teilbestand praktisch leer.</important_notes> <example>t…

  • wrapper

Signals

Stars
7
Forks
4
Open issues
0
Weekly downloads
312
Last commit
Sep 27, 2026 (1 month ago)
Last release
Sep 27, 2026 (1 month ago)
Last package publish
Sep 27, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.malkreide/fedlex-mcp
Version
2.1.0
Auth
No auth
Packages
pypi fedlex-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from malkreide

Cite this page

Fedlex MCP. Agent Mart. https://agentmart.dev/connectors/malkreide-fedlex-mcp (last updated 2026-10-24)