Fedlex MCP
Swiss federal law, consultations (Fedlex) & TERMDAT terminology (LINDAS) via SPARQL
Connector by malkreide · GitHub account verified by the MCP Registry
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.
About
Use cases: legal-compliance, deep-research
Reviews
Write a reviewNo 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_consultationfedlex_get_law_by_srfedlex_get_law_historyfedlex_get_open_consultationsfedlex_get_recent_publicationsfedlex_get_upcoming_changesfedlex_search_consultationsfedlex_search_gazettefedlex_search_lawsfedlex_search_treatiestermdat_get_concepttermdat_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 codedata.legilux.public.lu· found in codefedlex.admin.ch· found in codefedlex.data.admin.ch· found in codegithub.com· found in codelindas.admin.ch· found in coderegister.ld.admin.ch· found in codeschema.ld.admin.ch· found in codetermdat.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-onlyDetail 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-onlyRuft 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-onlyRuft 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-onlyListet 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-onlyRuft 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-onlyRuft 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-onlyVolltextsuche ü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-onlyDurchsucht 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-onlyDurchsucht 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-onlySucht 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-onlyRuft 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-onlySchlä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
- Repository
- github.com/malkreide/fedlex-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from malkreide
- 0.632score
Swisstopo MCP
malkreide
Swiss federal geodata: geocoding, height, STAC, WMTS, OEREB and more
ConnectorAFreshness: ALocal★ 11↓ 65/wkClaude Code +5 - 0.632score
Zurich Opendata MCP
malkreide
City of Zurich weather, air quality, parking, geodata, Gemeinderat, tourism
ConnectorAFreshness: ALocal★ 8↓ 76/wkClaude Code +5 - 0.621score
Swiss Transport MCP
malkreide
OJP 2.0 journey planning, SIRI-SX disruptions, occupancy, fares, train formation
ConnectorAFreshness: ALocalRead-only★ 8↓ 45/wkClaude Code +5 - 0.610score
Parlament MCP
malkreide
Swiss Federal Parliament Curia Vista OData API
ConnectorAFreshness: ALocalRead-only★ 2↓ 60/wkClaude Code +5 - 0.607score
Swiss Democracy MCP
malkreide
Swiss popular votes and elections: Swissvotes 1848+, BFS opendata.swiss, SRGSSR Polis 1900+
ConnectorAFreshness: ALocalRead-only★ 2↓ 46/wkClaude Code +5 - 0.606score
Swiss Road Mobility MCP
malkreide
GBFS shared mobility, EV charging, DATEX II traffic, Park & Rail
ConnectorAFreshness: ALocalRead-only★ 1↓ 59/wkClaude Code +5
Cite this page
Fedlex MCP. Agent Mart. https://agentmart.dev/connectors/malkreide-fedlex-mcp (last updated 2026-10-24)