mcpField
D
danish-law-mcp

danish-law-mcp

本地服务
github.com/Ansvar-Systems法律与政务114 周前更新

关于 danish-law-mcp

danish-law-mcp 是用于检索丹麦法律并研究其法律及欧盟关联的 MCP 服务,面向律师、合规团队、开发者和研究人员,提供原文条款与引文核验。

主要功能

  1. 01全文检索丹麦法律条款
  2. 02按法律和条款编号获取原文
  3. 03查询法律效力并核验引文
  4. 04探索丹麦法与欧盟法关联
  5. 05按主题汇集法律引文

适用场景

  1. 01确认丹麦法律是否仍有效
  2. 02查找丹麦条款的欧盟法律依据
  3. 03核验法律文件中的引文
  4. 04研究丹麦合规要求

MCP 相关

向 MCP 客户端提供法律研究工具,包括法律检索、条款获取、引文核验和欧盟交叉引用查询。语料可通过 Ansvar Gateway 使用;仓库也包含构建语料的代码。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"eu-ansvar-danish-law": {
"command": "npx",
"args": [
"-y",
"@ansvar/danish-law-mcp"
]
}
}
}
启动命令npx -y @ansvar/danish-law-mcp

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

安装包
npm@ansvar/danish-law-mcp1.0.1

工具

15

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

参数类型必填说明
limitnumber否最大结果数(默认值:10,最大值:50)
querystring是丹麦语或英语搜索查询。支持 FTS5 语法。
statusenum否按文档状态筛选in_force | amended | repealed
as_of_datestring否可选的历史日期筛选条件(YYYY-MM-DD)。返回该日期有效的版本。
document_idstring否按特定法规的文档 ID 筛选(例如,"2018:218")

详细介绍

丹麦法律 MCP 服务

丹麦法律语料现已通过 Ansvar Gateway 提供服务。 将你的 AI 助手(Claude、Copilot、Cursor 或任何 MCP 客户端)连接到 https://gateway.ansvar.eu/mcp — 一次 OAuth 连接即可使用,提供免费套餐,涵盖此语料,以及欧盟法规、经审计的 28 个司法管辖区(欧洲 + 美国)的国家法律和 CVE/安全情报,每条结果均附有逐字引用的来源。请从 https://ansvar.eu/docs/quickstart 开始。

连接

Claude Code(一行命令):

claude mcp add ansvar --transport http https://gateway.ansvar.eu/mcp

Claude Desktop / Cursor — 添加到 claude_desktop_config.json(或 mcp.json):

{
  "mcpServers": {
    "ansvar": {
      "type": "url",
      "url": "https://gateway.ansvar.eu/mcp"
    }
  }
}

Claude.ai — 设置 → 连接器 → 添加自定义连接器 → 粘贴 https://gateway.ansvar.eu/mcp

首次请求会打开 OAuth 注册流程(设置详情:ansvar.eu/docs/quickstart)。注册后,你的客户端会绑定到你的账户;套餐(免费 / 高级 / 团队 / 企业)决定扇出范围、配额以及可访问的下游 MCP。


自行托管此 MCP

你也可以克隆此仓库并自行构建语料。架构、抓取器和工具实现都在此处。仓库中不包含预构建数据库 — 由于上游来源的 TDM 和标准许可限制,我们将语料托管在 Ansvar 基础设施上,而不将其作为公共制品重新分发。

自行构建:运行此仓库的摄取脚本(入口点因仓库而异 — 通常为 scripts/ingest.sh、npm run ingest 或 make ingest;请检查仓库根目录)。

面向 AI 时代的 Retsinformation 替代方案。

MCP Registry License GitHub stars CI Daily Data Check Database Provisions

直接通过 Claude、Cursor 或任何兼容 MCP 的客户端查询 62,764 部丹麦法律 — 从 Databeskyttelsesloven 和 Straffeloven 到 Selskabsloven、Forvaltningsloven 等。

如果你正在构建法律科技产品、合规工具,或进行丹麦法律研究,这就是你的可信参考数据库。

由 Ansvar Systems 构建 — 瑞典斯德哥尔摩


为什么要构建它

丹麦法律研究意味着要在 retsinformation.dk 上查找资料、交叉比对 lovbekendtgørelser(合并法律)、forslag(法案草案)、betænkninger(委员会报告)和 EUR-Lex。无论你是:

  • 律师,在法律意见书或合同中核验引文
  • 合规专员,检查 Databeskyttelsesloven 的义务或与 GDPR 的一致性
  • 法律科技开发者,基于丹麦法律构建工具
  • 研究人员,追溯从 lovforslag 到已颁布法令的立法历史

……你都不该需要打开几十个浏览器标签页,手动交叉比对 PDF。询问 Claude,获取准确条文及其上下文。

此 MCP 服务让丹麦法律变得可搜索、可交叉引用,并可供 AI 阅读。


示例查询

连接后,只需用丹麦语或英语自然提问:

  • "《数据保护法》第 5 条对个人数据处理有何规定?"
  • "《刑法》第 263 条关于黑客行为的规定仍然有效吗?"
  • "查找有关公开原则的规定"
  • "竞争法对滥用支配地位有何规定?"
  • "验证引文 '《刑法》第 263 条'"
  • "围绕企业的 GDPR 义务构建法律论证"
  • "哪些丹麦法律实施了 GDPR?"
  • "《行政程序法》对行政程序有何规定?"

包含内容

类别数量详情
法律62,764 部法律来自 retsinformation.dk 的完整语料库
条文620,940 条支持使用 FTS5 进行全文搜索
高级版:判例法3,918 项裁决最高法院、上诉法院的裁决
高级版:立法准备文件4,412 份文件法案、委员会报告
数据库大小1.6 GB经优化的 SQLite,托管于 Fly.io
每日更新自动化与 retsinformation.dk 进行数据新鲜度检查

仅使用经验证的数据——每条引文均经过官方来源(retsinformation.dk)验证。零 LLM 生成内容。


实际效果

为何有效

逐字源文本(不经 LLM 处理):

  • 所有法规文本均取自 retsinformation.dk(丹麦司法部)
  • 从 SQLite FTS5 数据库行中原样返回条文
  • 不进行 LLM 摘要或改写——数据库中存储的是法规文本,而非 AI 解读

智能上下文管理:

  • 搜索会返回按 BM25 评分排序的条文(便于安全地放入上下文)
  • 条文检索可通过法律标识符和段落/条号获取准确文本
  • 交叉引用有助于逐步查阅,无需一次性加载全部内容

技术架构:

retsinformation.dk API --> Parse --> SQLite --> FTS5 snippet() --> MCP response
                            ^                        ^
                     Provision parser         Verbatim database query
传统研究与此 MCP 的对比
传统方式此 MCP 服务
按文档编号搜索 retsinformation.dk使用自然的丹麦语搜索:"personoplysninger samtykke"
手动查阅多段法规获取带上下文的准确条文
手动交叉引用不同法律build_legal_stance 汇总多个来源
“该法律仍然有效吗?”→ 手动核查check_currency 工具 → 数秒内得出答案
查找欧盟法律依据 → 翻查 EUR-Lexget_eu_basis → 立即获取关联的欧盟指令
检查多个网站以查找修订内容每日自动进行数据新鲜度检查
没有 API,也无法集成MCP 协议 → 原生适配 AI

传统方式: 搜索 retsinformation.dk → 下载 PDF → Ctrl+F → 与委员会报告交叉引用 → 在 EUR-Lex 上核查欧盟法律依据 → 重复操作

此 MCP: "《数据保护法》第 5 条关于同意的欧盟法律依据是什么?" → 完成。


可用工具(13 个)

核心法律研究工具(8 个)
工具描述
search_legislation使用 BM25 排序对 620,940 条法规进行 FTS5 搜索。支持带引号的短语、布尔运算符和前缀通配符
get_provision按法律标识符和段落/条号检索具体条文(例如,“《刑法》” + “263”)
check_currency检查法律是否仍然有效、已修订或已废止
validate_citation根据数据库验证引文——杜绝幻觉检查。支持“《刑法》第 263 条”、“《数据保护法》第 5 条”
build_legal_stance汇总多个法律中与某个法律主题相关的引文
format_citation按丹麦惯例格式化引文(完整/简短/精确定位)
list_sources列出所有可用法律及其元数据、覆盖范围和数据来源
about服务信息、功能、数据集统计信息和覆盖范围摘要
欧盟法律集成工具(5 个)
工具描述
get_eu_basis获取丹麦法规转置的欧盟指令/条例(例如,Databeskyttelsesloven → GDPR)
get_danish_implementations查找实施特定欧盟法案的丹麦法律
search_eu_implementations搜索欧盟文件及丹麦实施数量
get_provision_eu_basis获取特定条款的欧盟法律引用
validate_eu_compliance检查丹麦法规对欧盟指令的转置状态

欧盟法律集成

丹麦是欧盟的正式成员国。丹麦法律会将欧盟指令直接转置为国内立法:

丹麦法律欧盟依据
DatabeskyttelseslovenGDPR(条例 2016/679)
Implementeret e-PrivacyePrivacy 指令(2002/58/EC)
Konkurrenceretten《欧盟条约》第 101—102 条(TFEU)

欧盟集成工具支持双向查询:查找丹麦法规转置了哪项欧盟法案,或查找实施指定欧盟条例的所有丹麦法律。

**丹麦与欧盟的退出安排:**丹麦对某些欧盟政策领域保留退出安排(包括《马斯特里赫特条约》第 22 号议定书规定的司法和内政领域)。不过,数据保护法(GDPR)、商法和竞争法均与欧盟框架完全一致。本 MCP 中的欧盟工具反映了这些领域的完整转置覆盖情况。

请参阅 欧盟集成指南 获取详细文档,并参阅 欧盟使用示例 获取实用示例。


数据来源与时效性

所有内容均来自权威的丹麦法律数据库:

  • Retsinformation —— 丹麦官方法律门户,由丹麦司法部运营。提供丹麦合并法律(lovbekendtgørelser)、法案(love)和法令(bekendtgørelser)的完整语料库。
  • EUR-Lex —— 欧盟官方法律数据库(仅元数据)
数据来源信息
字段值
主管机构丹麦司法部 / Retsinformation
检索方式通过 retsinformation.dk API 批量下载
语言丹麦语(主要语言)
许可证DK-Statutory-PD — 丹麦法定公有领域(Ophavsretsloven §9)
覆盖范围全部 62,764 项丹麦合并法律
最后摄取时间2026-02-22
自动时效性检查(每日)

每日 GitHub Actions 工作流会监控 retsinformation.dk 的变更:

来源检查项方法
法律修订retsinformation.dk API 日期比较检查全部 62,764 项法律
新法律retsinformation.dk 出版物(90 天窗口)与数据库进行差异比较
判例法法院门户条目数量与数据库进行比较
立法准备工作Lovforslag API(30 天窗口)检测新提案
欧盟引用过时情况Git 提交时间戳若超过 90 天,则标记

该工作流支持通过 auto_update: true 触发自动同步、重建、版本升级和 npm 发布。


高级版

高级版增加版本历史、修订跟踪和扩展的判例法覆盖范围:

功能免费版高级版
完整法规语料库(62,764 项法律)是是
全文搜索(620,940 项条款)是是
欧盟法律交叉引用是是
引用验证是是
判例法(3,918 项裁决)否是
立法准备工作(4,412 份文件)否是
修订历史(get_*_history)否是
版本差异(diff_*)否是
最近变更(get_recent_changes)否是

高级版通过 PREMIUM_ENABLED 环境变量启用。请联系 [email protected] 获取访问权限。


安全

本项目使用多层自动化安全扫描:

扫描器功能频率
CodeQL静态分析安全漏洞每周 + PR
SemgrepSAST 扫描(OWASP 前 10 大风险、密钥、TypeScript)每次推送
Gitleaks检测整个 git 历史中的密钥每次推送
Trivy扫描文件系统和 npm 依赖中的 CVE每日
Docker Security扫描容器镜像 + 生成 SBOM每日
Socket.dev检测供应链攻击PR
OSSF ScorecardOpenSSF 最佳实践评分每周
Dependabot自动更新依赖每周

完整政策和漏洞报告方式请参阅 SECURITY.md。


重要免责声明

法律建议

本工具不提供法律建议

法规文本来源于官方 retsinformation.dk 出版物(丹麦司法部)。但是:

  • 本工具是研究工具,不能替代专业法律咨询
  • 免费版的法院判例覆盖范围有限——请勿仅依赖本工具进行判例研究
  • 向法院提交文件时,请对照原始资料核实重要引文
  • 欧盟交叉引用摘录自丹麦法规文本和 EUR-Lex 元数据,不能替代完整的 EUR-Lex 法律文本
  • 不包含市政和地区法规——本工具仅涵盖丹麦国家法律

专业使用前,请阅读: DISCLAIMER.md | PRIVACY.md

客户保密

查询会通过 Claude API 处理。对于受保密特权保护或机密事项,请使用本地部署。有关 Advokatsamfundet(丹麦律师协会)的合规指南,请参阅 PRIVACY.md。


文档


开发

设置
git clone https://github.com/Ansvar-Systems/Denmark-law-mcp
cd Denmark-law-mcp
npm install
npm run build
npm test
本地运行
npm run dev                                       # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js   # Test with MCP Inspector
数据管理
npm run ingest                             # Ingest laws from retsinformation.dk
npm run ingest:auto-all -- --scope all-laws --dry-run  # Coverage audit
npm run ingest:auto-all -- --scope all-laws             # Ingest full corpus
npm run ingest:cases:full-archive          # Ingest case law (full archive)
npm run sync:cases                         # Ingest case law (incremental)
npm run sync:prep-works                    # Sync preparatory works
npm run extract:definitions                # Extract legal definitions
npm run build:db                           # Rebuild SQLite database
npm run check-updates                      # Check for amendments
npm run drift:detect                       # Run drift detection
性能
  • 搜索速度: 大多数 FTS5 查询耗时 <100ms
  • 数据库大小: 1.6 GB(因数据库较大,部署在 Fly.io)
  • 可靠性: 数据摄取成功率 100%

更多 Ansvar MCP

完整覆盖范围请访问 ansvar.eu/coverage。

参与贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。

优先领域:

  • 扩充法院判例(Højesteret 和 Landsretter 完整档案)
  • 集成欧盟法规 MCP(完整欧盟法律文本、CJEU 判例)
  • 历史法规版本和修订跟踪
  • 下级法院裁决(Byretter 档案)
  • 重要法规的英文翻译

路线图

  • 完整语料摄取 -- 收录 retsinformation.dk 上的 62,764 部丹麦法律
  • 欧盟法律集成 -- 丹麦法规转置交叉引用
  • 高级版 -- 判例(3,918 项裁决)和立法准备材料(4,412 份文档)
  • Fly.io 部署 -- 在 Fly.io 上托管 1.6 GB 数据库
  • 扩充法院判例(Byretter 完整档案)
  • 历史法规版本(修订跟踪)
  • 重要法规的英文翻译
  • 用于程序化访问的 Web API

引用

如果你在学术研究中使用此 MCP 服务:

@software{danish_law_mcp_2026,
  author = {Ansvar Systems AB},
  title = {Danish Law MCP Server: Production-Grade Legal Research Tool},
  year = {2026},
  url = {https://github.com/Ansvar-Systems/Denmark-law-mcp},
  note = {Comprehensive Danish legal database with 62,764 laws and 620,940 provisions from retsinformation.dk}
}

许可证

Apache License 2.0。详情请参阅 LICENSE。

数据许可
  • 法律与法令: DK-Statutory-PD — 丹麦法定公有领域。《版权法》第 9 条规定,公共机构颁布的法律、行政命令、法规、法院判决及类似文件不受版权保护。已于 2026-05-17 核实原文——参见 docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1a-AT-BE-DK-FI-FR.md。目录条目:infrastructure/attribution-licenses.json 中的 DK-Statutory-PD。
  • 判例法: 最高法院和上诉法院——依据相同的法定条款(《版权法》第 9 条关于法院判决的条款)
  • 欧盟元数据: EUR-Lex(欧盟公有领域,Decision 2011/833/EU)

关于 Ansvar Systems

我们为欧洲市场打造 AI 加速的合规与法律研究工具。这个 MCP 服务最初是我们内部用于查阅丹麦法律的参考工具——后来发现,为丹麦和北欧市场构建产品的所有人都面临同样的研究难题。

因此,我们决定将其开源。在 retsinformation.dk 上查阅 62,764 部法律,不应该需要法律学位。

ansvar.eu —— 瑞典斯德哥尔摩


用心打造于瑞典斯德哥尔摩

评论

支持 Markdown

第一次接触 MCP?

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

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