mcp-lovdata
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOVDATA_DB | No | Override the path to the SQLite database file (default: ~/.local/share/mcp-lovdata/lovdata.db). | |
| XDG_DATA_HOME | No | Override the data home directory. When set, the database is stored at $XDG_DATA_HOME/mcp-lovdata/lovdata.db. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchA | Fulltekstsøk i alle paragrafer. Hvert treff er én paragraf med utdrag der søkeordene er markert med «hermetegn». Skriv søkeordene, ikke spørsmålet: «oppsigelse prøvetid» slår «kan jeg sies opp i prøvetiden?». Sett en frase i anførselstegn for eksakt treff, og bruk * for trunkering («arbeidsgiv*»).
|
| get_documentA | Slå opp et dokument på vanlig navn («arbeidsmiljøloven», «plan- og bygningsloven»), på dokid («NL/lov/2005-06-17-62») eller på den gamle koden («LOV-2005-06-17-62»). Gir metadata — departement, ikrafttredelse, siste endring, hjemmel — og
innholdsfortegnelsen med alle paragrafer. Sett |
| get_articleA | Hele teksten i én paragraf, pluss endringshistorikken for den. Bruk dette før du siterer — søketreffene er utdrag med utelatelser. |
| list_documentsA | List dokumenter filtrert på type, departement eller endringsdato, sortert med sist endrede først. Bruk |
| statusA | Når korpuset sist ble hentet, hvor mange dokumenter og paragrafer det inneholder, og fordelingen på type. Sjekk denne når ferskhet betyr noe. |
| syncA | Laster ned Lovdata-datasettene på nytt og bygger lovindeksen om fra bunnen, og friskner opp forarbeidene fra Stortinget. Tar rundt to minutter. En systemd-timer kjører dette ukentlig, så det trengs sjelden manuelt. |
| caselaw_searchA | Søk i avgjørelser fra Den europeiske menneskerettsdomstolen via Europarådets åpne HUDOC-base. Standard er dommer mot Norge, på engelsk. Dette er ikke norsk rettspraksis. Høyesterett og lagmannsrettene finnes ikke i noen fri, maskinlesbar kilde — Lovdata Pro tar betalt, og domstol.no sperrer sitt API i robots.txt. EMD-praksis er derimot åpent publisert, og er samtidig en del av norsk rett gjennom menneskerettsloven §§ 2 og 3. Sett Leter du etter én bestemt sak, bruk |
| caselaw_getA | Hele teksten i én EMD-avgjørelse, hentet på |
| preparatory_searchA | Søk i Stortingets saker fra 1986 til i dag: proposisjoner, innstillinger, stortingsmeldinger og representantforslag. Dette er forarbeidene — der lovgivers mening står, og en tung rettskilde når lovteksten er uklar. Søket går mot sakstitler, henvisninger og emneord, ikke mot dokumentteksten: Stortingets API har ingen fritekstsøk i selve dokumentene. Søk derfor på det loven eller saken heter, ikke på en formulering du forventer å finne inni. Henvisningen i treffet («Prop. 12 L (2024–2025)») er det du siterer, og det
|
| preparatory_getB | Detaljer om én sak: emner, komité, saksgang, vedtak og lenker til dokumentene. Sett |
| ombudsman_searchB | Fulltekstsøk i Sivilombudets uttalelser — omtrent 2 000 saker om forvaltningens saksbehandling. Tyngst på offentleglova, forvaltningsloven, innsyn, habilitet, taushetsplikt og begrunnelsesplikt. Uttalelsene er ikke bindende som en dom, men forvaltningen retter seg etter dem
i praksis, og de er en etablert rettskilde i forvaltningsretten.
Sett |
| ombudsman_getB | Hele teksten i én uttalelse. Saksnummeret står i teksten som SOM-ÅÅÅÅ-NNNN, og det er slik uttalelsen siteres. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each corpus has its own clearly namespaced search/get pair (caselaw_, preparatory_, ombudsman_), and the generic search tool is explicitly scoped to statute paragraphs. get_document vs get_article are also clearly separated by document-level vs article-level retrieval, so there is no real overlap.
The dominant pattern is clear: `domain_search` and `domain_get` for the three secondary legal sources. However, the main corpus uses get_document and get_article rather than law_document/law_get, and status/sync are bare words that don't follow the verb_noun or domain_action pattern. Still, all names are readable and predictable once the pattern is understood.
Twelve tools is well within the ideal range for a legal research server with four distinct source types. Each tool covers a necessary retrieval or maintenance need, and none feel redundant.
The surface is comprehensive for its stated domain: statute search and retrieval, document listing, article-level detail with history, ECHR case law retrieval, preparatory works, and ombudsman opinions all have search and get coverage. The only notable absence is Norwegian court caselaw, but the tool descriptions explicitly explain that no free machine-readable source exists, so it is a data-availability limitation rather than a design gap.