关于 danish-law-mcp
danish-law-mcp 是用于检索丹麦法律并研究其法律及欧盟关联的 MCP 服务,面向律师、合规团队、开发者和研究人员,提供原文条款与引文核验。
主要功能
- 01全文检索丹麦法律条款
- 02按法律和条款编号获取原文
- 03查询法律效力并核验引文
- 04探索丹麦法与欧盟法关联
- 05按主题汇集法律引文
适用场景
- 01确认丹麦法律是否仍有效
- 02查找丹麦条款的欧盟法律依据
- 03核验法律文件中的引文
- 04研究丹麦合规要求
MCP 相关
向 MCP 客户端提供法律研究工具,包括法律检索、条款获取、引文核验和欧盟交叉引用查询。语料可通过 Ansvar Gateway 使用;仓库也包含构建语料的代码。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
15收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 最大结果数(默认值:10,最大值:50) |
| query | string | 是 | 丹麦语或英语搜索查询。支持 FTS5 语法。 |
| status | enum | 否 | 按文档状态筛选in_force | amended | repealed |
| as_of_date | string | 否 | 可选的历史日期筛选条件(YYYY-MM-DD)。返回该日期有效的版本。 |
| document_id | string | 否 | 按特定法规的文档 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 替代方案。
直接通过 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-Lex | get_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 | 检查丹麦法规对欧盟指令的转置状态 |
欧盟法律集成
丹麦是欧盟的正式成员国。丹麦法律会将欧盟指令直接转置为国内立法:
| 丹麦法律 | 欧盟依据 |
|---|---|
| Databeskyttelsesloven | GDPR(条例 2016/679) |
| Implementeret e-Privacy | ePrivacy 指令(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 |
| Semgrep | SAST 扫描(OWASP 前 10 大风险、密钥、TypeScript) | 每次推送 |
| Gitleaks | 检测整个 git 历史中的密钥 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Docker Security | 扫描容器镜像 + 生成 SBOM | 每日 |
| Socket.dev | 检测供应链攻击 | PR |
| OSSF Scorecard | OpenSSF 最佳实践评分 | 每周 |
| 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 —— 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。