mcpField
D
dk-eli-mcp

dk-eli-mcp

本地服务
github.com/matematicsolutions法律与政务05 周前更新

关于 dk-eli-mcp

dk-eli-mcp 是面向丹麦法律研究与查证工作的 MCP 服务,可从 Retsinformation 按 ELI 坐标或登记号获取立法资料。它提供官方 LexDania XML、可核验引文及指定日期的变更记录,支持多类丹麦法规。

主要功能

  1. 01按年份和编号或登记号查询文件
  2. 02获取完整 LexDania XML
  3. 03列出指定日期的文件变更
  4. 04覆盖法律、合并法令及行政文件
  5. 05返回 ELI 标识和来源链接

适用场景

  1. 01查阅丹麦法规的官方全文
  2. 02通过 ELI 坐标定位法律文件
  3. 03检查某日更新的法规文件

MCP 相关

该服务向 MCP 客户端提供法律文件元数据、全文、日期变更和覆盖范围工具。每个响应包含 ELI 标识、可读引文和来源链接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"matematicsolutions-dk-eli": {
"command": "uvx",
"args": [
"dk-eli-mcp"
]
}
}
}
启动命令uvx dk-eli-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypidk-eli-mcp0.3.3

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
yearany否例如 ``2018``(与 ``number`` 一起使用)。
numberany否例如 ``502``(与 ``year`` 一起使用)。
accessionany否例如 ``"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.dk
  • DK_ELI_API_URL - 默认值为 https://api.retsinformation.dk(采集 API)
  • DK_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/dk-eli
  • DK_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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。