关于 croatian-law-mcp
面向克罗地亚法律研究、合规和法律科技开发,提供法规全文检索与条文查询的 MCP 服务。结果保留来源原文,并支持引文核验及欧盟法律交叉查询。
主要功能
- 01检索法规全文与条文
- 02按法规标识和条款获取原文
- 03核验引文并检查法规效力
- 04汇集多部法规引文
- 05查询欧盟法律交叉引用
适用场景
- 01查找个人数据保护相关规定
- 02获取指定刑法条文
- 03核验法规引文并检查效力
- 04追踪克罗地亚法规与欧盟法关系
MCP 相关
向 MCP 客户端提供克罗地亚法规检索、条文获取、引文核验和欧盟法律查询工具。README 说明语料现由 Ansvar Gateway 提供,也可自行构建语料并运行服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Croatian Law MCP 服务
克罗地亚法律语料库现已通过 Ansvar Gateway 提供服务。 将你的 AI 助手(Claude、Copilot、Cursor、自定义 MCP 客户端)连接到
https://gateway.ansvar.eu/mcp——通过一次 OAuth 连接即可接入,提供免费套餐,涵盖此语料库、欧盟法规、数十个经审计司法辖区(欧洲 + 美国)的国家法律,以及 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 时代的 NN(Narodne novine)替代方案。
直接通过 Claude、Cursor 或任何兼容 MCP 的客户端查询 4,531 部克罗地亚法规 ——从 GDPR 实施法(Zakon o provedbi GDPR)和《刑法》(Kazneni zakon),到《劳动法》(Zakon o radu)、《公司法》(Zakon o trgovačkim društvima)等。
如果你正在开发法律科技产品、合规工具,或进行克罗地亚法律研究,这就是你经过验证的参考数据库。
由 Ansvar Systems 构建 ——瑞典斯德哥尔摩
为什么要构建它
克罗地亚法律研究需要在 Narodne novine、zakon.hr 和 EUR-Lex 之间查找欧盟法规实施状态,还要应对复杂的法典和实施条例体系。无论你是:
- 律师,在提交给 Vrhovni sud(最高法院)或 Ustavni sud(宪法法院)之前核验引文
- 合规专员,核查《一般数据保护条例实施法》(Zakon o provedbi Opće uredbe o zaštiti podataka)的 GDPR 实施状态
- 法律科技开发者,基于克罗地亚法律构建工具
- 研究人员,追踪 4,531 部法规中欧盟指令的转置情况
……你都不该需要打开几十个浏览器标签页并手动交叉查证。询问 Claude,获取准确条文及其上下文。
此 MCP 服务让克罗地亚法律变得可搜索、可交叉引用,并可供 AI 读取。
示例查询
连接后,只需自然地提问:
- "《个人数据保护通用条例实施法》对同意有何规定?"
- "《刑法》仍然有效吗?"
- "在克罗地亚法律中搜索“个人数据保护”"
- "《劳动法》实施了哪些欧盟指令?"
- "《刑法》第 144 条对侵犯保密义务有何规定?"
- "查找有关报告个人数据泄露的条款"
- "哪些克罗地亚法律实施了 NIS2 指令?"
- "验证引用“《个人数据保护法》第 5 条”"
- "比较克罗地亚法律中 NIS2 实施方案的数据保护要求"
包含内容
| 类别 | 数量 | 详情 |
|---|---|---|
| 法规 | 4,531 部法规 | Narodne novine 的全面克罗地亚法律 |
| 条款 | 157,667 条 | 支持使用 FTS5 进行全文搜索 |
| 数据库大小 | 253 MB | 经过优化的 SQLite,可移植 |
| 时效性检查 | 自动化 | 对照 Narodne novine 检测数据偏差 |
仅包含经过验证的数据——每条引用均经过官方来源(Narodne novine、zakon.hr)验证。不含任何由 LLM 生成的内容。
实际效果
为何有效
逐字源文本(未经 LLM 处理):
- 所有法规文本均取自 Narodne novine(nn.hr)和 zakon.hr 官方来源
- 条款以原样从 SQLite FTS5 数据库行中返回
- 不进行任何 LLM 摘要或改写——数据库包含的是法规文本,而非 AI 解读
智能上下文管理:
- 搜索会返回按 BM25 评分排序的条款(适合用于上下文)
- 可通过法规标识符和条款编号获取条款原文
- 交叉引用有助于导航,无需一次性加载所有内容
技术架构:
Narodne novine / zakon.hr --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
传统研究方式与此 MCP 的比较
| 传统方式 | 此 MCP 服务 |
|---|---|
| 按法规名称搜索 zakon.hr | 使用普通克罗地亚语搜索:“个人数据保护 同意” |
| 手动浏览包含多条条款的法规 | 获取带上下文的准确条款 |
| 手动交叉引用不同法律 | build_legal_stance 汇总多个来源的内容 |
| “这部法律有效吗?”——手动检查 | check_currency 工具——几秒钟内给出答案 |
| 查找欧盟法律依据——翻阅 EUR-Lex | get_eu_basis——即时获取关联的欧盟指令 |
| 没有 API,也无法集成 | MCP 协议——原生支持 AI |
传统方式: 搜索 zakon.hr --> 浏览包含多条条款的法规 --> Ctrl+F --> 与欧盟指令比较 --> 重复操作
此 MCP: “哪项欧盟法案是《GDPR 实施法》第 5 条的依据?” --> 完成。
可用工具(13 个)
核心法律研究工具(8 个)
| 工具 | 描述 |
|---|---|
search_legislation | 使用 BM25 排名对 157,667 条法规进行 FTS5 全文搜索。支持克罗地亚语、带引号的短语、布尔运算符和前缀通配符 |
get_provision | 按法规标识符和条款获取特定条款(例如,“Kazneni zakon” + “144”) |
check_currency | 检查法规是否有效、已修订或已废止 |
validate_citation | 对照数据库验证引用——零幻觉检查 |
build_legal_stance | 汇总多个法规中与某个法律主题相关的引用 |
format_citation | 按克罗地亚引用惯例格式化引用(完整、简短、精确定位) |
list_sources | 列出所有可用法规及其元数据、覆盖范围和数据来源 |
about | 服务信息、功能、数据集统计信息和覆盖范围概述 |
EU 法律集成工具(5)
| 工具 | 描述 |
|---|---|
get_eu_basis | 获取克罗地亚法规对应的 EU 指令/法规 |
get_croatian_implementations | 查找实施特定 EU 法案的克罗地亚法律 |
search_eu_implementations | 搜索 EU 文件,并显示克罗地亚实施数量 |
get_provision_eu_basis | 获取特定条款的 EU 法律参考 |
validate_eu_compliance | 检查实施状态(未来功能,需要 EU MCP) |
EU 法律集成
克罗地亚于 2013 年 7 月 1 日加入 EU。所有 EU 法规均直接适用;指令则需要转化为克罗地亚法律。
| 指标 | 值 |
|---|---|
| EU 成员资格 | 自 2013 年 7 月 1 日起 |
| Acquis communautaire | 全部 EU 法律体系均适用 |
| GDPR | 通过《个人数据保护通用条例实施法》(NN 42/2018)实施 |
| NIS2 | 通过《网络安全法》(NN 14/2024)转化 |
| AML4/5 | 通过《反洗钱和打击恐怖主义融资法》实施 |
| EUR-Lex 集成 | 交叉引用将克罗地亚法规与源 EU 法案关联 |
由 EU 法律衍生的主要克罗地亚法律
- Zakon o provedbi Opće uredbe o zaštiti podataka (NN 42/2018) —— GDPR 实施法
- Zakon o kibernetičkoj sigurnosti (NN 14/2024) —— NIS2 转化法
- Zakon o elektroničkim komunikacijama —— 《电子通信法典》转化法
- Zakon o tržištu kapitala —— MiFID II 转化法
- Zakon o sprječavanju pranja novca —— AML 指令转化法
详细文档请参阅 EU_INTEGRATION_GUIDE.md,实用示例请参阅 EU_USAGE_EXAMPLES.md。
数据来源与时效性
所有内容均来自权威的克罗地亚法律数据库:
- Narodne novine —— 克罗地亚共和国官方公报
- Zakon.hr —— 克罗地亚法律汇编门户
- EUR-Lex —— EU 官方法律数据库(交叉引用元数据)
数据溯源
| 字段 | 值 |
|---|---|
| 主管机构 | Narodne novine d.d.(官方公报) |
| 语言 | 克罗地亚语(唯一官方立法语言) |
| 覆盖范围 | 克罗地亚所有国家立法;EU 法规直接适用 |
| 来源 | narodne-novine.nn.hr、zakon.hr |
时效性检查
时效性检查工具位于 scripts/check-updates.ts 和 scripts/drift-detect.ts。
此精选版本目前尚未将这些检查接入定时运行的 GitHub Actions 工作流。
| 检查项 | 方法 |
|---|---|
| 法规修订 | 根据已知条款锚点进行偏差检测 |
| 新法规 | 与 NN 发布索引进行比对 |
| 已废止法规 | 检测状态变更 |
仅包含经过验证的数据 —— 每条引文均经过官方来源核验。没有由 LLM 生成的内容。
安全
本项目使用多层自动化安全扫描:
| 扫描器 | 功能 | 计划 |
|---|---|---|
| CodeQL | 静态分析安全漏洞 | 每周 + PR |
| Semgrep | SAST 扫描(OWASP Top 10、机密信息、TypeScript) | 每次推送 |
| Gitleaks | 扫描整个 git 历史中的机密信息 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Socket.dev | 检测供应链攻击 | PR |
| Dependabot | 自动更新依赖 | 每周 |
完整政策和漏洞报告方式请参阅 SECURITY.md。
重要免责声明
法律建议
此工具不构成法律建议
法规文本来源于 Narodne novine 和 zakon.hr 的官方出版物。但请注意:
- 这是一个研究工具,不能替代专业法律咨询
- 不包含法院判例——请勿仅依赖此工具进行判例研究;请查阅 Vrhovni sud 和 Ustavni sud 的官方数据库
- 用于法院文件的关键引文,请对照一手资料核实
- 欧盟交叉引用依据法规文本和元数据整理,并非基于 EUR-Lex 全文分析
- zakon.hr 上的合并版本可能与 Narodne novine 原版不同——用于法律程序时,务必对照官方公报核实
用于专业用途前,请阅读: DISCLAIMER.md | PRIVACY.md
客户保密
查询会通过 Claude API 处理。对于受保密特权保护或机密事项,请使用本地部署。请参阅 Hrvatska odvjetnička komora (HOK) 关于在法律实践中使用 AI 工具的指南。
开发
设置
git clone https://github.com/Ansvar-Systems/croatian-law-mcp
cd croatian-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 statutes from Narodne novine
npm run catalog:crawl # Crawl NN law catalog
npm run catalog:build-csv # Build catalog from CSV
npm run catalog:ingest # Ingest from catalog
npm run catalog:sync-fast # Fast sync via CSV + ingest
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against anchors
性能
- **搜索速度:**大多数 FTS5 查询耗时 <100ms
- **数据库大小:**253 MB(已优化、可移植)
- **可靠性:**4,531 部法规的摄取成功率为 100%
更多 Ansvar MCP
请访问 ansvar.eu/coverage 查看完整覆盖范围。
参与贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
优先领域:
- 扩充法院判例(Vrhovni sud、Ustavni sud、VSRH)
- 扩充欧盟交叉引用(完整的指令到法规映射)
- 历史法规版本和修订跟踪
- 下级法院判决(Županijski sud、Općinski sud 档案)
路线图
-
核心法规数据库,支持 FTS5 搜索
-
完整语料摄取(4,531 部法规,157,667 条条文)
-
欧盟法律集成工具
-
Vercel Streamable HTTP 部署
-
扩充法院判例(Vrhovni sud、Ustavni sud)
-
覆盖下级法院(Županijski、Općinski 档案)
-
历史法规版本(修订跟踪)
-
用于程序化访问的 Web API
引用
如果您在学术研究中使用此 MCP 服务:
@software{croatian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Croatian Law MCP Server: AI-Powered Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/croatian-law-mcp},
note = {4,531 Croatian statutes with 157,667 provisions and EU law cross-references}
}
许可证
Apache License 2.0。详情请参阅 LICENSE。
数据许可证
Ansvar 归属代码:HR-Statutory-PD-Conditional。依据:ZASP
(Zakon o autorskom pravu i srodnim pravima)第 18(3) 条——
有条件的法定公有领域例外条款。
- **法规与立法:**Narodne novine d.d.,经由
narodne-novine.nn.hr提供。依据 ZASP 第 18(3) 条再利用——仅限于 已触发相关事件的文本。 - **欧盟元数据:**EUR-Lex(欧盟公有领域声明)。
覆盖范围(有条件——须满足触发条件)
克罗地亚 ZASP 第 18(3) 条具有条件性,在结构上不同于其他司法管辖区的广泛法定公有领域例外条款。
- **默认状态:**所有作品(包括立法草案文本)自创作之时起均受版权保护。
- **须满足触发条件:**只有发生以下三种触发事件之一,保护才会丧失:
- 作品被提交至正式程序(例如提交至 Sabor 立法程序)。
- 作品依据公共信息规则公开。
- 作品发表于 Narodne novine(官方公报)。
- **对本 MCP 的实际影响:**摄取内容必须限于触发事件发生后的文本——通常是发表于 Narodne novine 的版本——不得包含工作草案、部委内部准备材料或提交前的委员会草案。这些内容仍受保护。
有关第 18(3) 条原文及条件触发分析,请参阅 Ansvar 架构文档仓库中的 docs/audits/2026-05-17-eu-copyright-statutory-works-batch-3-BG-HR-SK-SI-SE.md。
关于 Ansvar Systems
我们为欧洲市场打造 AI 加速的合规与法律研究工具。这个 MCP 服务最初是我们内部使用的克罗地亚法律参考工具——后来发现,为亚得里亚海地区和欧盟市场开发产品的团队,都有同样的研究难题。
因此,我们将其开源。浏览 4,531 部法规及其欧盟源指令,不应该需要法律学位。
ansvar.eu —— 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。