mcpField
I
italian-law-mcp

italian-law-mcp

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

关于 italian-law-mcp

italian-law-mcp 是面向意大利法律研究、合规和法律科技开发的 MCP 服务,索引意大利法规并提供条文级搜索。它还支持引文核验、法规效力查询及意大利法与欧盟法的双向关联;法规内容仅提供意大利语。

主要功能

  1. 01按关键词检索意大利法规
  2. 02获取指定法规的条文原文
  3. 03核验引文及法规效力
  4. 04汇总法律问题的相关引文
  5. 05查询意大利法与欧盟法关联

适用场景

  1. 01查找意大利法规中的相关条文
  2. 02确认某项法规是否仍有效
  3. 03核验法律引用是否存在
  4. 04查找意大利法规落实的欧盟法

MCP 相关

作为 MCP 服务,它向兼容客户端提供意大利法规搜索、条文获取、引文校验和欧盟法关联工具。

配置

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

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

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

安装包
npm@ansvar/italian-law-mcp1.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

意大利法律 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;请查看仓库根目录)。

意大利法律 MCP 服务——法律条文来自 www.normattiva.it,并提供欧盟实施映射。索引内容包括《民法典》(Codice Civile)、《刑法典》(Codice Penale)、《隐私法典》(Codice Privacy,D.Lgs. 196/2003 + D.Lgs. 101/2018)、NIS2 转置法(D.Lgs. 138/2024)、D.Lgs. 231/2001 企业责任框架,以及《数字行政法典》(Codice dell'Amministrazione Digitale)。

许可证:Apache 2.0 MCP 司法辖区

这是什么

此服务会索引下方 来源 中列出的法律材料,并通过模型上下文协议提供这些材料。它是 Ansvar MCP 服务群的一部分——这些源代码可用的服务供用户自行托管。

除摄取期间访问上游来源外,它不会发出任何外部网络请求——没有分析,也不会主动向主机回报信息。

覆盖范围

  • 语料库目标: 来自 Normattiva(综合国家立法数据库)的 58,985 部法规、267,838 条条文
  • 高级版扩展: 来自意大利参议院的 759,592 份立法准备文件(Akoma Ntoso XML,CC-BY-4.0)
  • 司法辖区代码: IT
  • 语言: 仅意大利语——无官方译文

语料库通过 scripts/build-db.ts 从上游来源重新构建;请定期重新运行 npm run build:db 以刷新。当前免费套餐发布版本包含部分摄取快照(约 361 部法规);完整重新摄取作为单独工作跟踪。

来源网址、条款和再利用条件请见下方的 来源。

为何存在

仅凭训练数据回答合规、安全或法律问题的大模型会编造引文——信誓旦旦地给出不存在的条款编号、法规名称和来源 URL,或者给出与模型所称内容不符的引用。创建此 MCP,是为了让 Agent 能调用工具,直接从已索引的材料中获取真实文本、真实标识符和真实来源 URL,以此为答案提供依据,而非凭记忆作答。

一个 MCP,一个语料库。关键在于组合使用。

Ansvar Gateway(ansvar.eu)将此 MCP 与 Ansvar 生态中的其他服务整合到一个经过身份验证的端点后,覆盖 300 多个服务,涉及法律管辖区、欧盟法规、安全框架、行业监管机构、隐私模式目录和风险评分工具。这样一来,Agent 就能执行任何单个 MCP 都无法独立完成的跨领域工作流:

  • 威胁建模与 TARA。 威胁枚举 → 已知组件漏洞 → 严重性评分 → 适用的 AI、网络安全和汽车行业义务 → 隐私威胁。每项发现都可追溯到其来源。
  • 差距分析。 目标框架要求 → 当前状态证据 → 未履行的义务 → 补救指导和监管机构意见。每项差距都可追溯到指出该差距的具体要求。
  • 数据保护影响评估。 隐私法规条款 → 国家数据保护机构(Garante per la protezione dei dati personali)指导意见 → 隐私模式目录 → 适用判例法。
获取高质量引文

当 Agent 的上下文逐渐填满时,引文准确性会下降。较长的输入会导致检索阶段偏移——模型可能正确回忆了主张文本,却错误归属了来源。以下两种做法有助于保持准确性:

  1. 先聚焦检索,再由核查 Agent 复核。 先查询一小组相关 MCP,再运行一个单独的 Agent,让它只负责对照来源 MCP 重新核实每条引文,并标记任何不再匹配的引文。核查 Agent 使用与综合 Agent 相同的 MCP 工具。
  2. 有疑问时,逐字获取来源文本。 Agent 给出的每条引文都指向对此服务的一次工具调用。你或另一个 Agent 可以使用相同的标识符调用相同工具,直接阅读法规、条款或标准的原始文本。如果逐字文本不支持 Agent 的说法,那么无论标识符是否真实,这条引文都属于误用。

这两种做法在可自托管部署和通过网关使用时都同样适用。

工具

工具描述
about服务元数据、数据集统计信息、时效性和来源信息
search_legislation按关键词搜索意大利法律和法典(使用意大利语);采用 BM25 排序,返回条款级结果
get_provision获取意大利法律中特定条款的全文(若未提供条款编号,则获取所有条款)
list_sources返回支撑此服务的数据源元数据(管辖区、主管机构、许可证)
validate_citation根据数据库验证意大利法律引文——所引用的法律和条款是否存在?
build_legal_stance搜索所有意大利法律,为法律问题构建引文集
format_citation按标准惯例格式化意大利法律引文
check_currency查询意大利法律或条款是否现行有效、已修订或已废止(abrogata)
get_eu_basis获取意大利法律的欧盟法律依据(指令、法规)
get_italian_implementations查找落实特定欧盟指令或法规的意大利法律
search_eu_implementations搜索已由意大利法律落实或引用的欧盟文书
get_provision_eu_basis获取意大利法律中特定条款(条款级)的欧盟法律依据
validate_eu_compliance检查欧盟合规状态——检测对已废止欧盟指令的引用

两种使用方式

自托管(免费,Apache 2.0) — 克隆此仓库,运行构建命令,根据附带的数据编译本地 SQLite 数据库,然后将 MCP 客户端指向本地服务。 说明如下。

使用托管网关 — 如需在生产环境中使用跨越整个 Ansvar MCP 服务群、经过整理并持续更新的语料库,并获得引文补充和跨司法辖区扇出功能,请参阅 ansvar.eu。

自托管

要求
  • Node.js 20 或更高版本
  • 构建数据库需约 500 MB 可用磁盘空间(免费层级)
安装
git clone https://github.com/Ansvar-Systems/italian-law-mcp.git
cd italian-law-mcp
npm install
构建数据库
npm run build
npm run build:db

build:db 会将 data/source/ 编译为 data/database.db(MCP 运行时查询所用的 SQLite 数据库)。如需根据最新的 Normattiva 快照更新,摄取脚本(scripts/ingest.ts)会从下方来源中列出的上游来源获取数据;在商业部署中运行摄取脚本之前,请先查看来源发布的条款。

摄取操作会生成一个快照 — 除非重新运行,否则本地副本会逐渐过时。托管网关的语料库会持续更新。

配置 MCP 客户端
{
  "mcpServers": {
    "italian-law-mcp": {
      "command": "node",
      "args": ["/abs/path/to/italian-law-mcp/dist/index.js"]
    }
  }
}

对于 HTTP 传输(Docker / Kubernetes),运行时入口点为 dist/http-server.js,它会在 /mcp 监听 PORT(默认值为 3000)。

来源

来源来源 URL条款 / 许可证 URL许可依据是否要求署名是否允许商业使用是否允许再分发 / 缓存备注
Normattiva — 意大利整合立法https://www.normattiva.it/法律声明公共领域 — 意大利版权法(Legge 633/1941)第 5 条规定,国家官方文件不受版权保护建议署名有条件允许有条件允许意大利法规本身不受版权保护;Normattiva 的网站条款限制对数据库结构进行批量再利用。请核实具体用途。
意大利参议院 — 立法准备文件(Akoma Ntoso XML)https://dati.senato.it/许可证CC-BY-4.0必须署名是是共 759,592 份立法准备文件;仅包含在高级版叠加层中
上游许可证限制

Ansvar 署名代码:Italian-LDA-Art-5(在 Ansvar 架构文档仓库的 infrastructure/attribution-licenses.json 中声明)。发布方(Normattiva)还自 2026-01-01 起声明叠加适用 CC-BY-4.0。

  • Normattiva。 意大利官方文件(法规、法令)根据 Legge 633/1941 第 5 条不受版权保护 — atti ufficiali dello Stato e delle Amministrazioni pubbliche。Normattiva 发布的条款(note_legali.html)限制对数据库结构进行批量再利用;可以复制底层立法文本,但可能不允许批量重新发布 Normattiva 整理和整合的数据库。附带的摄取脚本提取的是立法文本,而非数据库结构。
  • 意大利参议院(高级版叠加层)。 dati.senato.it 上的 Akoma Ntoso XML 数据流采用 CC-BY-4.0 许可。必须署名;允许商业再利用和再分发。高级版叠加层不根据本仓库的 Apache 2.0 许可证进行再分发 — 托管网关语料库请参阅 ansvar.eu。
覆盖范围(有限例外)

意大利《第 5 条》的适用范围很窄。不同材料类型的覆盖范围并不对称:

  • 第 5 条范围内: 法律(leggi)、法令(decreti legislativi、 decreti-legge)、国家官方文件、公共行政部门以行政行为身份作出的法令和决定,以及部长通告。
  • 第 5 条范围外: 法院判决(sentenze)——意大利法学界一贯认为,就第 5 条而言,法院判决不属于 atti ufficiali。法院判决层需要另行依据(D.Lgs. 36/2006,即落实欧盟 PSI 指令的 PSI 法规,或法院专属条款)。
  • 这为何重要: 本 MCP 目前依据 Italian-LDA-Art-5 提供法律层(Normattiva)。判例法层(Cassazione、Corte Costituzionale、giustizia amministrativa)不在范围内;在纳入材料前,需要另行声明许可依据。

有关第 5 条原文及覆盖范围分析,请参阅 Ansvar 架构文档仓库中的 docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1b-DE-IE-IT-NL-ES.md §3。

本仓库不提供的内容

本仓库的源代码——MCP 服务代码、架构和摄取脚本——根据 Apache 2.0 许可协议授权。下方的许可仅涵盖本仓库中的代码,不适用于上游法律材料。

运行摄取流程可能会从列出的上游来源下载、缓存、转换和索引材料。你有责任确认自己对这些材料的使用符合来源条款、署名要求、robots/速率限制、数据库权利、版权规则,以及你所在司法管辖区适用的任何商业使用或再分发限制。

许可

Apache 2.0——请参阅 LICENSE。该许可允许商业使用、修改和再分发本仓库中的源代码。该许可不适用于摄取脚本下载的上游法律材料;这些材料仍受各来源司法管辖区自身发布条款的约束(见上文“来源”)。

Ansvar 网关

如果你不想自行托管,ansvar.eu 可通过单一经过身份验证的端点提供此 MCP 和完整的 Ansvar 服务群,其中包括精选的生产语料库、多 MCP 查询编排和引文增强功能。


问题:github.com/Ansvar-Systems/italian-law-mcp/issues · 安全问题:[email protected]

评论

支持 Markdown

第一次接触 MCP?

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

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