Eigener KI-Agent auf Basis des Rechtskorpus Europaius
Wer einen eigenen Agenten für juristische oder Compliance-Aufgaben baut, muss keine eigene Gesetzesdatenbank aufbauen. Der MCP-Server Europaius stellt Suche, Volltextabruf und Ländervergleich als Standard-Tools bereit, die der Agent über das MCP SDK aufrufen kann.

450 954 Gesetze699 934 Rechtsprechung3 773 Gesetze mit KI-Erklärung
Anmeldung aus dem Code
Für die interaktive Nutzung erfolgt die Anmeldung über den Standard-OAuth-Flow im Browser; sowohl das Python- als auch das TypeScript-MCP-SDK unterstützen dies. Für serverseitige Agenten und Automatisierungen dient der API-Key aus der Preisliste von Europaius: Bei der Anmeldung geben Sie ihn statt der E-Mail-Adresse ein, oder Ihr eigener OAuth-Client durchläuft die Autorisierung einmal und speichert das Refresh-Token. Der Key beginnt mit dem Präfix eur_ und ist an das Konto und dessen Limits gebunden.
Tools
search(query, states): liefert JSON{"results":[{id,title,url,snippet}]}über Gesetze und Rechtsprechung hinweg.fetch(id): Volltext des Dokuments anhand des Identifikators, inklusive Metadaten (Gericht, Datum, ECLI, Staat).search_law,find_caselaw,find_caselaw_cz: gezielte Suche in Gesetzgebung oder Rechtsprechung mit Parametern.get_paragraf(state, law, paragraf): genauer Wortlaut eines Paragrafen anhand der Gesetzesnummer.souvislosti(para_id): geprüfte Zitierbeziehungen eines Paragrafen.compare_norm(query, states): die relevantesten Bestimmungen aus jedem Staat.vyklad,list_states: Auslegung eines tschechischen Paragrafen, Übersicht der Abdeckung.
Identifikatoren
Die vom Tool search zurückgegebenen Identifikatoren sind stabil und können gespeichert werden. Entscheidungen tschechischer Gerichte: case:<soud>:<slug>, wobei „soud“ für ns, nss, us oder justice steht (tschechische Gerichte). Paragraf: para:CZ:89/2012:§2991. Dokument eines anderen Staates: eu:DE:<id>. Das Tool fetch liefert bei Entscheidungen Rechtssatz, Tenor und Begründung in einem einzigen Text, bis zu 80.000 Zeichen.
Beispiel in Python
from mcp import ClientSession; from mcp.client.streamable_http import streamablehttp_client; async with streamablehttp_client("https://mcp.europaius.com/mcp", headers={"Authorization": "Bearer <token>"}) as (r, w, _): async with ClientSession(r, w) as s: await s.initialize(); res = await s.call_tool("search", {"query": "Verjährung einer Forderung", "states": ["CZ"]}). Das Ergebnis ist ein Text mit JSON, den Sie wie gewohnt parsen. Das Token erhalten Sie über den OAuth-Flow oder durch Anmeldung mit dem API-Key.
Empfehlungen für Agenten
- Geben Sie dem Agenten eine Systemanweisung, bei jeder rechtlichen Aussage ein Tool aufzurufen und in der Antwort die URL aus dem Ergebnis anzugeben.
- Speichern Sie Dokument-Identifikatoren, nicht Texte; laden Sie den Volltext erst bei Bedarf.
- Rechnen Sie damit, dass die erste Abfrage zu einem ausländischen Staat länger dauert; verwenden Sie ein Zeitlimit von mindestens 120 s.
- Beachten Sie die Kontolimits; ein Agent in einer Schleife verbraucht 100 Abfragen schnell – für den Produktivbetrieb nutzen Sie ein Abonnement.
https://mcp.europaius.com/mcp
Häufige Fragen
Kann ich den Server ohne MCP, über einfaches HTTP, aufrufen?
Das Protokoll ist JSON-RPC über HTTP, technisch ist das also möglich, aber das MCP SDK übernimmt Sitzungsverwaltung, Streaming und Fehlerbehandlung für Sie. Wir empfehlen die Nutzung des SDK.
Gibt es eine Sandbox oder Testumgebung?
Das kostenlose Konto mit 100 Abfragen täglich dient als Testumgebung. Die Daten sind identisch mit denen der Produktivumgebung.
Wie melde ich einen Fehler oder eine fehlende Quelle?
Über den Kontakt auf europaius.com. Bei einer fehlenden Quelle geben Sie bitte Staat und Dokumenttyp an.