Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"dk-eli-mcp": {
"command": "dk-eli-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server for the Danish Retsinformation legal database (retsinformation.dk). It fetches Danish legislation as LexDania 2.1 XML behind native ELI URIs, with verifiable
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'dk-eli-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked dk-eli-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in legal
87 tools for Korean law — statutes, precedents, ordinances, interpretations | MCP Server · CLI · npm
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
Query 750+ Swedish statutes, EU cross-references, case law, and preparatory works
956k Swiss court decisions: full-text search, citation graph, statute lookup (DE/FR/IT)
MCP Security Weekly
Get CVE alerts and security updates for io.github.matematicsolutions/dk-eli-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server for the Danish Retsinformation legal database (retsinformation.dk). It
fetches Danish legislation as LexDania 2.1 XML behind native ELI URIs, with verifiable
citations.
Part of the MateMatic eu-legal-mcp production line - after PL, DE, AT, ES, FI, IE, NL, SE, FR
and LU. Same citation contract, Retsinformation source. Denmark is ELI-native: every document
has a stable data.europa.eu/eli-typed identifier exposed as a retsinformation.dk/eli/... URL.
Scope. This MVP grounds Danish documents by ELI coordinate (
year+numberin theltacollection = Lovtidende A) or by accession number, and lists documents changed on a date. The API is path-based, not keyword search. It covers laws (LOV), consolidated laws (LBK), executive orders (BEK), circulars (CIR) and guidelines (VEJ). Language: Danish. Every response carries adataset_note.Licence of the data. Danish legislation in Retsinformation is official public information published as Open Data (keyless). This connector relays it with attribution and a
source_url.
| Tool | What it does |
|---|---|
dk_get_act | Metadata for a document by year + number, or by accession. |
dk_get_text | Full LexDania XML of a document (verbatim official text). |
dk_recent_changes | Documents changed on a given date (harvest API). |
Every response carries the contract: eli_uri (a full ELI URL, e.g.
https://www.retsinformation.dk/eli/lta/2018/502), human_readable_citation
(e.g. Databeskyttelsesloven (LOV nr. 502 af 23/05/2018)), and source_url.
Run it with no install step (once published to PyPI):
uvx dk-eli-mcp
Or from source:
cd dk-eli-mcp
pip install -e .
{
"mcpServers": {
"dk-eli-mcp": { "command": "dk-eli-mcp" }
}
}
Environment:
DK_ELI_BASE_URL - default https://www.retsinformation.dkDK_ELI_API_URL - default https://api.retsinformation.dk (harvest API)DK_ELI_CACHE_DIR - default ~/.matematic/cache/dk-eliDK_ELI_AUDIT_DIR - default ~/.matematic/auditNo API key. Retsinformation open data is keyless.
The harvest API behind
dk_recent_changesis only available 03:00-23:45 Danish time. Outside that window the tool returns anupstream_error; an empty list during the window means nothing changed on that date.
~/.matematic/audit/dk-eli-mcp.jsonl.retsinformation.dk; no LLM provider, no telemetry.source_url.See CONSTITUTION.md and DISCOVERY.md.
pip install -e ".[dev]"
pytest tests/test_instructions_drift.py tests/test_parse.py -v # offline
pytest tests/test_smoke.py -v # hits live Retsinformation
Apache-2.0. © Matematic Solutions / Wieslaw Mazur.