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/fixtures

Erwartet: 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
Quellcode beziehen
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