MCP-server til dansk lovgivning.
Forbind din AI-agent til LovAPI, og lad den søge i love, bekendtgørelser og vejledninger fra Retsinformation. Agenten får hele paragraffer sammen med de ændringer, der berører dem, så den kan citere det, svaret bygger på.
Start gratis. Se planer og grænser.
claude mcp add --transport http lovapi \
https://api.lovapi.dk/v1/mcp \
--header "Authorization: Bearer $LOVAPI_KEY"
{
"mcpServers": {
"lovapi": {
"url": "https://api.lovapi.dk/v1/mcp",
"headers": {
"Authorization": "Bearer ${env:LOVAPI_KEY}"
}
}
}
}
{
"inputs": [
{
"type": "promptString",
"id": "lovapi-key",
"description": "LovAPI key",
"password": true
}
],
"servers": {
"lovapi": {
"type": "http",
"url": "https://api.lovapi.dk/v1/mcp",
"headers": {
"Authorization": "Bearer ${input:lovapi-key}"
}
}
}
}
[mcp_servers.lovapi]
url = "https://api.lovapi.dk/v1/mcp"
bearer_token_env_var = "LOVAPI_KEY"
mcp_servers:
lovapi:
url: "https://api.lovapi.dk/v1/mcp"
headers:
Authorization: "Bearer ${LOVAPI_KEY}"
{
"mcp": {
"servers": {
"lovapi": {
"url": "https://api.lovapi.dk/v1/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer ${LOVAPI_KEY}"
}
}
}
}
}
~/.cursor/mcp.json. VS Code: .vscode/mcp.json, som beder om nøglen første gang. Codex: ~/.codex/config.toml. Hermes: ~/.hermes/config.yaml. OpenClaw: ~/.openclaw/openclaw.json.Sådan kommer du i gang
export LOVAPI_KEY="din-nøgle"Opret en nøgle på kontosiden, og gem den i env.https://api.lovapi.dk/v1/mcpTilføj serveren i din klient med opsætningen ovenfor.Hvad siger lejeloven § 11?Stil et spørgsmål om dansk ret. Agenten vælger selv værktøj.
Værktøjerne
Fire værktøjer, der kun læser. De bygger på de samme endpoints som REST-API'et.
-
Søgning
Søg i teksten i aktuelle dokumenter, dem der ikke er markeret historiske.
search_law_semanticSpørgsmål i almindeligt sprog, fx "hvor hurtigt må man køre på motorvejen?"search_law_lexicalPræcise opslag på dansk, fx "lejeloven paragraf 11" -
Dokumenter
Find dokumenter ved navn, og slå status og relationer op. Også historiske dokumenter og ændringslove.
find_legal_documentsFra et navn til et dokumentnummerget_legal_document_metadataStatus og relationer for ét dokument -
Kun i REST-API'et
Hele dokumenter og det daglige ændringsfeed er for store til en agents kontekstvindue. Du henter dem med den samme nøgle.
GET /documents/{accession_number}/markdownGET /documents/changes/{date}
Det får agenten
En sprogmodel kender loven, som den så ud, da modellen blev trænet. Med LovAPI søger agenten i dagens tekst, og en ændring følger med den paragraf, den ændrer.
{
"accession_number": "A20220034130",
"popular_title": "Lejeloven",
"short_title": "LOV nr 341 af 22/03/2022",
"location": {
"chapter": {"name": "Kapitel 2", "title": null},
"heading": "Lejeaftalens udformning og indhold",
"paragraph": "11"
},
"url": "https://www.retsinformation.dk/eli/accn/A20220034130#P11",
"content": [
"En lejeaftale og andre aftaler om det lejede skal udfærdiges skriftligt, når en af parterne kræver det.\n Stk. 2. En lejeaftale anses for indgået på lovens vilkår, … Stk. 5. …"
],
"change_annotations": [
{
"short_title": "LOV nr 1790 af 28/12/2023",
"location": {"paragraph": "4"},
"publication_date": "2023-12-28",
"text": "… 1. I § 11 indsættes som stk. 6:\nStk. 6. For lejeaftaler om ustøttede private ungdomsboliger, …"
}
],
"score": 13.84522
}
-
Hele enheder
Hvert resultat er én hel paragraf, ét navngivet afsnit eller ét bilag, aldrig et uddrag.
-
Ændringer ved teksten
Ændringer flettes aldrig ind i teksten. De følger med som annotationer, og agenten bliver bedt om at læse dem, før den svarer.
-
Klar til at citere
Hvert resultat har dokumentets betegnelse, paragraffens nummer og et link til Retsinformation.
-
Passer i konteksten
Et søgesvar fylder højst 48.000 tegn. Er der ikke plads til et resultat, udelades teksten i stedet for at blive klippet, og agenten får at vide, hvor den kan læses.
Spørgsmål
Hvilke klienter virker?
MCP-klienter, der kan forbinde til en fjernserver over Streamable HTTP og sende en Authorization-header. Serveren bruger API-nøgler, ikke OAuth. Klienter, der kører i en browser, kan ikke bruges, fordi nøglen så ville ligge i siden.
Hvad tæller som en forespørgsel?
Hvert værktøjskald er én forespørgsel på din konto, ligesom et kald til REST-API'et. En agent laver ofte flere kald for at besvare ét spørgsmål, så den gratis plans grænse pr. minut nås hurtigt. Når grænsen er nået, får agenten besked om det. Se planerne.
Kan jeg stole på agentens svar?
En agent kan tage fejl, også med den rigtige tekst foran sig. Hvert resultat linker til Retsinformation, som er den officielle kilde, så svaret kan efterprøves. LovAPI yder ikke juridisk rådgivning.