关于 dk-eli-mcp
dk-eli-mcp 是面向丹麦法律研究与查证工作的 MCP 服务,可从 Retsinformation 按 ELI 坐标或登记号获取立法资料。它提供官方 LexDania XML、可核验引文及指定日期的变更记录,支持多类丹麦法规。
主要功能
- 01按年份和编号或登记号查询文件
- 02获取完整 LexDania XML
- 03列出指定日期的文件变更
- 04覆盖法律、合并法令及行政文件
- 05返回 ELI 标识和来源链接
适用场景
- 01查阅丹麦法规的官方全文
- 02通过 ELI 坐标定位法律文件
- 03检查某日更新的法规文件
MCP 相关
该服务向 MCP 客户端提供法律文件元数据、全文、日期变更和覆盖范围工具。每个响应包含 ELI 标识、可读引文和来源链接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| year | any | 否 | 例如 ``2018``(与 ``number`` 一起使用)。 |
| number | any | 否 | 例如 ``502``(与 ``year`` 一起使用)。 |
| accession | any | 否 | 例如 ``"A20180050230"``(可替代 year + number)。 |
详细介绍
dk-eli-mcp
一个用于丹麦 Retsinformation 法律数据库(retsinformation.dk)的 MCP 服务。它通过原生 ELI URI 获取 LexDania 2.1 XML 格式的丹麦立法,并提供可核验的引文。
这是 MateMatic eu-legal-mcp 生产线的一部分,位于 PL、DE、AT、ES、FI、IE、NL、SE、FR 和 LU 之后。采用相同的引文约定,数据来源为 Retsinformation。丹麦原生支持 ELI:每份文件都有一个稳定的 data.europa.eu/eli 类型标识符,并以 retsinformation.dk/eli/... URL 的形式公开。
范围。 此 MVP 通过 ELI 坐标(
lta集合中的year+number= Lovtidende A)或登记编号定位丹麦文件,并列出在指定日期发生变更的文件。该 API 基于路径,而非关键词搜索。它涵盖法律(LOV)、合并法律(LBK)、行政命令(BEK)、通告(CIR)和指南(VEJ)。语言:丹麦语。每条响应都包含dataset_note。数据许可。 Retsinformation 上的丹麦立法属于官方公共信息,以开放数据形式发布(无需密钥)。此连接器会注明来源并提供
source_url,转发这些数据。
工具
| 工具 | 功能 |
|---|---|
dk_get_act | 按年份 + 编号或登记编号获取文件元数据。 |
dk_get_text | 获取文件的完整 LexDania XML(官方原文)。 |
dk_recent_changes | 获取指定日期发生变更的文件(采集 API)。 |
dk_coverage | 声明此连接器涵盖的内容、各类内容的采集时间,以及明确说明未涵盖的内容。每个缺口都提供备用方案。 |
每条响应都包含约定字段:eli_uri(完整 ELI URL,例如
https://www.retsinformation.dk/eli/lta/2018/502)、human_readable_citation
(例如 Databeskyttelsesloven (LOV nr. 502 af 23/05/2018))和 source_url。
安装
发布到 PyPI 后,无需安装即可运行:
uvx dk-eli-mcp
也可以从源代码运行:
cd dk-eli-mcp
pip install -e .
配置(Claude Code / 任意 MCP 客户端)
{
"mcpServers": {
"dk-eli-mcp": { "command": "dk-eli-mcp" }
}
}
配备 Smart App Control 的 Windows 11
Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe,以及 pip 在安装时创建的 dk-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此可通过解释器运行模块:
python -m pip install dk-eli-mcp
python -m dk_eli_mcp
出于相同原因,pip.exe 也会被阻止,因此请使用 python -m pip 安装,而不要使用
pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m dk_eli_mcp。
{ "mcpServers": { "dk-eli-mcp": { "command": "python", "args": ["-m", "dk_eli_mcp"] } } }
请勿为了绕过此限制而关闭 Smart App Control——关闭后,必须重新安装 Windows 才能重新启用。
环境变量:
DK_ELI_BASE_URL- 默认值为https://www.retsinformation.dkDK_ELI_API_URL- 默认值为https://api.retsinformation.dk(采集 API)DK_ELI_CACHE_DIR- 默认值为~/.matematic/cache/dk-eliDK_ELI_AUDIT_DIR- 默认值为~/.matematic/audit
无需 API 密钥。Retsinformation 开放数据无需密钥即可使用。
dk_recent_changes背后的采集 API 仅在丹麦时间 03:00-23:45 提供服务。在此时间段之外,该工具会返回upstream_error;在此时间段内返回空列表,则表示该日期没有变更。
治理
- 仅限公共数据 - 仅以只读方式访问 Retsinformation;客户端数据不会离开本机。
- 审计日志 - 每次工具调用都会向
~/.matematic/audit/dk-eli-mcp.jsonl追加一行 JSON。 - 供应商中立 - 仅与
retsinformation.dk通信;不涉及大模型提供商,也不进行遥测。 - 可核验的引文 - 每条响应都可通过
source_url独立核验。
请参阅 CONSTITUTION.md 和 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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。