> ## Documentation Index
> Fetch the complete documentation index at: https://docs.localmind.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Gesetze-MCP

> Deutsches und österreichisches Recht im Agentic Chat über das Python-Paket gesetze-mcp nutzen.

Mit dem Gesetze-MCP liest der Agent im Agentic Chat Gesetze, durchsucht Normen und Urteile im Volltext, prüft Zitate und gibt einen Überblick nach Rechtsgebiet. Grundlage ist das Python-Paket `gesetze-mcp`, das Localmind als Open Source (MIT-Lizenz) pflegt. Ohne weitere Konfiguration liefert es nur deutsches Recht.

Die Inhalte stammen aus öffentlichen Quellen: OpenLegalData für Gesetze und Urteile, gesetze-im-internet.de als amtlicher Text und Fallback, das Rechtsinformationsportal des Bundes und für Österreich das RIS. Ein API-Key ist nicht Pflicht, für den produktiven Einsatz aber empfohlen (siehe [Eigenen OpenLegalData-API-Key hinterlegen](#eigenen-openlegaldata-api-key-hinterlegen)).

## Voraussetzungen

* Die Code-Ausführung ist auf der Instanz aktiviert. Werkzeuge vom Typ Python-Paket starten in einer eigenen Sandbox, siehe [Administration → Werkzeuge](https://docs.localmind.ai/administration/Werkzeuge.md).
* Ausgehende Verbindungen zu den Quellen und zu PyPI sind erlaubt, siehe [Ausgehende Verbindungen](#ausgehende-verbindungen).

> [!WARNING]
>
> Sie können das Werkzeug in einem Space konfigurieren, wenn Sie in diesem Space die Rechte zum Anlegen von Werkzeugen haben. Sie legen es entweder direkt im Space an oder zentral in der Library und verteilen es über die [Verteilungseinstellungen](https://docs.localmind.ai/administration/Ressourcen-Bearbeiten.md#verteilungseinstellungen) an mehrere Spaces (siehe [Administration → Werkzeuge](https://docs.localmind.ai/administration/Werkzeuge.md)).

## Einrichtung

Den allgemeinen Ablauf beschreibt [Neues Werkzeug hinzufügen](https://docs.localmind.ai/core-functions/Werkzeuge.md#neues-werkzeug-hinzufügen). Für den Gesetze-MCP gehen Sie so vor:

**1. Dialog öffnen**

Öffnen Sie im Space **Ressourcen → Werkzeuge** und klicken Sie auf **Tool hinzufügen**. Vergeben Sie einen Namen, zum Beispiel `Gesetze`, und optional eine Beschreibung.

**2. Python-Paket eintragen**

Wählen Sie den Tab **Python** (Python-Paket). Tragen Sie als **Paketname** `gesetze-mcp` ein und lassen Sie die übrigen Felder leer.

Ohne Versionsangabe lädt die Plattform die neueste Version von PyPI. Neu veröffentlichte Versionen kommen mit bis zu rund 10 Minuten Verzögerung an.

**3. Umgebungsvariablen setzen (optional)**

Unter **Umgebungsvariablen** legen Sie Rechtsordnungen und Ihren API-Key fest. Für rein deutsches Recht ohne eigenen Key bleibt das Feld leer. Die Variablen erklären die folgenden Abschnitte.

**4. Testen und speichern**

Klicken Sie auf **Verbindung testen** und speichern Sie das Werkzeug mit **Speichern**. Der Test prüft nur, ob der Server startet. Ob Ihr API-Key gültig ist oder ein Kontingent erschöpft ist, zeigt sich erst beim ersten Aufruf im Chat.

**5. Einem Agenten zuweisen**

Weisen Sie das Werkzeug dem gewünschten [Agenten](https://docs.localmind.ai/core-functions/agents.md) zu.

## Rechtsordnungen wählen

Welches Recht der Agent kennt, steuert die Variable `GESETZE_MCP_LAENDER`. Ohne die Variable gilt `DE`.

| Wert | Ergebnis |
| - | - |
| `DE` (Standard) | Nur deutsches Recht |
| `DE,AT` | Deutsches und österreichisches Recht |
| `AT` | Nur österreichisches Recht |

Die fünf Werkzeug-Funktionen für Österreich (`at_*`) existieren nur, wenn `AT` in der Liste steht. Ohne `AT` liefert das Werkzeug kein österreichisches Recht, auch nicht versehentlich.

Mit `GESETZE_MCP_STANDARD_LAND` legen Sie fest, welche Rechtsordnung bei Fragen ohne Länderbezug gilt. Ohne die Variable ist es das erste Land der Liste.

Für Organisationen in Österreich empfehlen wir:

| Schlüssel | Wert |
| - | - |
| `GESETZE_MCP_LAENDER` | `AT,DE` oder `DE,AT` |
| `GESETZE_MCP_STANDARD_LAND` | `AT` |

> [!NOTE]
>
> Eine Änderung der Rechtsordnungen greift erst in einem neuen Chat.

## Eigenen OpenLegalData-API-Key hinterlegen

Ohne eigenen Key gilt das anonyme Limit von OpenLegalData. Es zählt pro IP-Adresse und Tag. Alle Anfragen, die über dieselbe IP-Adresse ins Internet gehen, teilen sich dieses Limit, zum Beispiel alle Chats einer Instanz. Ist es erreicht, sperrt OpenLegalData weitere Anfragen für bis zu rund 23 Stunden. Hinterlegen Sie für den produktiven Einsatz deshalb immer einen eigenen Key.

**1. Konto anlegen**

Legen Sie ein kostenloses Konto auf [de.openlegaldata.io](https://de.openlegaldata.io) an und kopieren Sie Ihren API-Key.

**2. Key eintragen**

Öffnen Sie das Werkzeug und tragen Sie unter **Umgebungsvariablen** den Schlüssel `OPENLEGALDATA_API_KEY` mit Ihrem Key als Wert ein. Setzen Sie das Häkchen **Sicher**, damit der Wert maskiert angezeigt wird.

**3. Speichern und neuen Chat starten**

Klicken Sie auf **Speichern** und starten Sie einen neuen Chat.

Auch ein eigener Key hat ein Limit für viele Anfragen in kurzer Zeit. Im normalen Chat-Betrieb erreichen Sie es nicht.

## Nutzung

Nutzer stellen ihre Fragen direkt im Chat, zum Beispiel:

* „Was steht in § 535 BGB?"
* „Was gilt zum Mietrecht?"
* „Gilt die Biotreppe für alte Gasheizungen?"

Der Agent wählt dafür passende Funktionen des Werkzeugs:

| Bereich | Funktionen |
| - | - |
| Überblick | `rechtsgebiet_ueberblick`, `gesetzbuecher_auflisten`, `gesetzbuch_details` |
| Gesetze | `gesetz_lesen`, `normen_auflisten`, `gesetz_volltextsuche`, `gesetz_querverweise` |
| Urteile | `urteil_volltextsuche`, `urteile_auflisten`, `urteil_lesen`, `urteil_querverweise` |
| Zitate | `zitat_pruefen` |
| Österreich (nur mit `AT`) | `at_gesetz_lesen`, `at_normen_auflisten`, `at_gesetz_volltextsuche`, `at_urteil_volltextsuche`, `at_urteil_lesen` |

## Ausgehende Verbindungen

Das Werkzeug ruft folgende Hosts auf:

```text theme={null}
# Deutschland
de.openlegaldata.io
www.gesetze-im-internet.de
testphase.rechtsinformationen.bund.de

# Österreich (zusätzlich, nur mit AT)
data.bka.gv.at
ogd.ris.bka.gv.at

# Installation des Pakets
pypi.org
files.pythonhosted.org
```

Ist der Verbindungstest grün, scheitern Aufrufe aber nur auf einer On-Premise-Instanz, geben Sie diese Hosts im Egress-Filter frei.

## Optionale Variablen

Die folgenden Variablen brauchen Sie nur in Sonderfällen:

| Schlüssel | Zweck |
| - | - |
| `GESETZE_MCP_RI_AKTIV` | Rechtsinformationsportal des Bundes als Quelle ein- oder ausschalten |
| `GESETZE_MCP_GII_AKTIV` | gesetze-im-internet.de als Quelle ein- oder ausschalten |
| `OPENLEGALDATA_TIMEOUT` | Timeout für Anfragen an OpenLegalData |

## Grenzen

OpenLegalData kann Anfragen drosseln, vor allem ohne eigenen Key. Der Agent meldet dann, dass das Werkzeug gedrosselt ist oder einen Fehler liefert. Ursachen und Abhilfe beschreibt [Gesetze-MCP ist gedrosselt oder verweigert den Zugriff](https://docs.localmind.ai/troubleshooting/Gesetze-MCP-Drosselung.md). Startet das Werkzeug gar nicht, hilft [Werkzeug-Verbindung (MCP) schlägt fehl](https://docs.localmind.ai/troubleshooting/Werkzeug-Verbindung-Fehlgeschlagen.md).

Die Suchbegriffe des Agenten gehen an die genannten öffentlichen Quellen. Chat-Inhalte, einschließlich der abgerufenen Texte, werden zur Inferenz an die konfigurierten Modell-Provider übermittelt, siehe [Unterauftragsverarbeiter](https://docs.localmind.ai/compliance/Sub-Processors.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.