Baustein · Maschinenzugang
fedlex-Engine
Der Eigenbau über dem öffentlichen Fedlex-Endpunkt des Bundes: SR-Nummern, Fassungen, Artikeltexte — jede Antwort mit Beleg. Der erste ausgebaute Bereich.
vorbereitet Maschinenzugang Lizenz im Crate nicht deklariert (Korpus: Apache-2.0) kein öffentlicher Endpunkt Quellcode auf GitHub
L2.2 · mcp/servers/fedlex
Sofort starten
Voraussetzungen:
- Rust (stable über rustup) und Git; alle Befehle laufen aus der Wurzel des Korpus-Checkouts.
cargo run --locked --manifest-path mcp/gateway/Cargo.toml -- --root . --http 8700 --fedlex-fixtures mcp/servers/fedlex/tests/fixtures --lindas-fixtures mcp/servers/lindas/tests/fixturesErwartet: gateway on 127.0.0.1:8700
Der Server spricht MCP über stdin/stdout und hat keine eigene Netzadresse; der einfachste Start ist hinter dem Gateway mit Fixtures. Direkt: cargo run --locked --manifest-path mcp/servers/fedlex/Cargo.toml -- --fixtures mcp/servers/fedlex/tests/fixtures, dann verbindet sich ein MCP-Client über stdio.
Herunterladen
- Quellcode
- https://github.com/OpenHelvetia/mcp-fedlex-oh · mcp/servers/fedlex
- Release
- noch nicht Noch kein getaggtes Release; das erste folgt mit der Publikations-Strecke.
- Container-Image
- noch nicht Noch kein Container-Image veröffentlicht.
- Crate
- nicht vorgesehen — das Modul ist kein Bibliotheks-Crate
git clone https://github.com/OpenHelvetia/mcp-fedlex-oh
Abhängigkeiten
- Braucht
- keines
- Gebraucht von
- MCP-Gateway vorbereitet
- Dokumentation
- die Seite in der Dokumentation
Zustand und Belege
vorbereitet — gebaut und getestet, nicht öffentlich serviert.
Jeder Beleg trägt seine Quelle. Als «nachgezählt» markierte Werte zählt der Generator bei jedem Build aus der Quelle; weicht die Zahl ab, bricht der Build.
| Messgrösse | Wert | Quelle |
|---|---|---|
| Werkzeuge | 35 35 (der 8er-Spine von TOOLSET-v0.md, 12 Navigator-Werkzeuge, 13 der zweiten Welle, dazu das Zitat-Paar) nachgezählt: jq '[getpath([])[] | select(.domain == "fedlex")] | length' mcp/gateway/tool-inventory.json |
mcp/gateway/tool-inventory.json |
| Tests | 114 laufen (31 im lib, 76 e2e, 7 Regel-Gate); 15 weitere sind bewusste Aufnahmeläufe mit #[ignore], die live an den Bund gehen | mcp/servers/fedlex |
| Regelwerk und Konformitätstabelle | docs/reference/fedlex-data-rules.md: 123 Regeln (80 JOLux-Regeln J…, 43 Akoma-Ntoso-Regeln X…) — 99 honoured, 15 untested, 3 violated, 6 not_applicable | mcp/servers/fedlex |
| Das Gate über der Tabelle | mcp/servers/fedlex/tests/rules_table.rs, 7 laufende Tests: eine «honoured»-Zeile muss eine Funktion mit #[test]/#[tokio::test] ohne #[ignore] benennen, eine «untested»-Zeile darf keinen toten Namen tragen, und ein Status ausserhalb der fünf zulässigen ist ein Fehler | mcp/servers/fedlex |
| Fixture-Mechanismus | 102 aufgezeichnete Dateien (94 JSON-SPARQL-Antworten, 8 Akoma-Ntoso-XML) unter SEMANTISCHEN Schlüsseln — Werkzeug plus Parameter, nie Query-Bytes; INDEX.txt führt genau 102 Zeilen mit Schlüssel und Aufnahmedatum, sodass eine umgeschriebene Query neu aufgezeichnet werden muss statt still am Fixture vorbeizulaufen | mcp/servers/fedlex |
| Vendierte Fremdcrates | Drei: fedlex-akn, fedlex-jolux, fedlex-core unter third_party/mcp-fedlex, Apache-2.0, byte-identisch am Pin 64e0ec3fdce3cc6841fa9f659456a520c1e21083 (Upstream-Commit vom 09.07.2026), mit SHA-256 je Crate im PROVENANCE.md | mcp/servers/fedlex |
Was fehlt
- bis in Betrieb: Drei Regeln stehen offen als «violated» statt als grünes Häkchen: find_treaties sucht einen Staatsvertrag noch als eine zusammenhängende Zeichenkette und verfehlt ihn unter seinem amtlichen mehrwortigen Titel (J3.5); get_article_history sieht die Wirkungen nicht, die als blosser Kommentar auf Erlassebene hängen (J6.3); und der vendierte Textschreiber erzeugt für ein <br/> gar nichts — die Zählung über die acht aufgezeichneten Fassungen findet 74 Zeilenumbrüche, von denen 21 zwei Wörter zusammenlaufen lassen (X6.1). Weitere 15 Regeln sind untested, es gibt keinen öffentlichen Endpunkt, und die semantische Stufe über der Basis ist nicht gebaut.
Verlauf
- 2026-09-03 Quellcode als eigenes Repository auf GitHub publiziert (Publikations-Strecke, Welle 1).
Dokumentation
- fedlex-Engine in der Dokumentation: was es tut, betreiben, testen, ansteuern
- Selbst betreiben · Testen · Ansteuern