关于 portuguese-law-mcp
面向法律从业者、合规团队、开发者和研究者的 MCP 服务,可搜索葡萄牙法规并检索原文条款。它还将葡萄牙法规与欧盟法律关联,并在研究工具中纳入立法准备文件引用。
主要功能
- 01法规全文搜索
- 02检索条款原文
- 03校验并格式化引文
- 04查询法规效力状态
- 05追踪欧盟法律引用
适用场景
- 01研究葡萄牙数据保护规定
- 02核验法规引文或现行状态
- 03查找实施欧盟指令的葡萄牙法律
MCP 相关
向 MCP 客户端提供法规搜索、条款检索、引文与效力查询、法律立场汇总及欧盟法律关联工具。法规原文来自 dre.pt;部分立法准备文件仅在 Premium 提供。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
葡萄牙法律 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 时代的《共和国日报》(Diário da República)替代方案。
直接通过 Claude、Cursor 或任何兼容 MCP 的客户端查询 1,130 部葡萄牙法规——从《第 58/2019 号法律》(个人数据保护法)和《刑法典》,到《民法典》《劳动法典》《第 7/2004 号法令》(电子商务法)等。
如果你正在开发法律科技产品、合规工具,或进行葡萄牙法律研究,这就是经过验证的参考数据库。
由 Ansvar Systems 构建——瑞典斯德哥尔摩
为什么要创建此项目
葡萄牙法律研究意味着要浏览 dre.pt(《电子共和国日报》),追踪各部委发布的法律、法令、条例和行政命令,并交叉核对欧盟法规的转化情况。无论你是:
- 律师,需要核实法律意见或合同中的引文
- 合规官,需要检查 RGPD 实施情况或《劳动法典》的要求
- 法律科技开发者,正在构建基于葡萄牙法律的工具
- 研究人员,追踪欧盟指令如何转化为葡萄牙立法
……你都不该需要打开几十个浏览器标签页,再手动交叉核对 PDF。询问 Claude,即可获取准确条文及其上下文。
此 MCP 服务让葡萄牙法律变得可搜索、可交叉引用且易于 AI 读取。
示例查询
连接后,只需用自然语言提问——可以使用葡萄牙语或英语:
- “第 58/2019 号法律(个人数据保护)对同意有什么规定?”
- “《刑法典》是否仍然有效?其中关于网络犯罪的规定有哪些?”
- “在葡萄牙法律中搜索‘个人数据保护’”
- “第 58/2019 号法律实施了哪些欧洲指令?”
- “《民法典》对合同责任有什么规定?”
- “查找《劳动法典》中关于远程办公的规定”
- “哪些葡萄牙法律实施了 GDPR?”
- “哪些葡萄牙法律实施了 GDPR?”
- “比较葡萄牙各项法规中 NIS2 的实施要求”
包含内容
| 类别 | 数量 | 详情 |
|---|---|---|
| 法规 | 1,130 项法规 | 葡萄牙法律、法令、法典和部令 |
| 条文 | 81,012 个条文 | 支持通过 FTS5 全文搜索 |
| 立法准备文件 | 297,024 份文件 | 法律提案和议会辩论(高级版) |
| 数据库大小 | ~76 MB | 经过优化的 SQLite,便于移植 |
| 每日更新 | 自动化 | 与 dre.pt 核对最新状态 |
仅含经验证的数据——每条引文均经过官方来源(dre.pt)核验。不含任何由 LLM 生成的内容。
实际效果
为什么有效
原文来源文本(未经 LLM 处理):
- 所有法规文本均采集自 dre.pt(《电子共和国公报》)官方来源
- 条文均从 SQLite FTS5 数据库行中原样返回
- 不进行任何 LLM 摘要或改写——数据库包含法规文本,而非 AI 解读
智能上下文管理:
- 搜索会返回按 BM25 评分排序的条文(适合放入上下文)
- 可通过法律/法令标识符 + 条/款获取精确条文
- 交叉引用有助于逐步浏览,无需一次性加载所有内容
技术架构:
dre.pt API → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
传统研究方式与此 MCP 的对比
| 传统方式 | 此 MCP 服务 |
|---|---|
| 按法规编号搜索 dre.pt | 使用普通葡萄牙语搜索:“个人数据保护” |
| 手动浏览包含多个条文的法规 | 获取带有上下文的确切条文 |
| 手动交叉引用不同法规 | build_legal_stance 汇总多个来源的内容 |
| “这项法规仍然有效吗?”→ 手动核查 | check_currency 工具 → 数秒内获得答案 |
| 查找欧盟法律依据 → 翻阅 EUR-Lex | get_eu_basis → 即时获取关联的欧盟指令 |
| 查看 dre.pt 是否有更新 | 每日自动核查最新状态 |
| 没有 API,无法集成 | MCP 协议 → 原生适用于 AI |
传统方式: 搜索 dre.pt → 下载 PDF → Ctrl+F → 与法律提案交叉引用 → 查看 EUR-Lex → 重复操作
此 MCP: “第 58/2019 号法律中关于同意的是哪一条?哪项欧洲指令为其提供依据?” → 完成。
可用工具(13 个)
核心法律研究工具(8 个)
| 工具 | 描述 |
|---|---|
search_legislation | 使用 FTS5 搜索 81,012 个条文,并按 BM25 排序 |
get_provision | 通过法律/法令标识符 + 条获取特定条文 |
validate_citation | 根据数据库核验引文(零幻觉检查) |
build_legal_stance | 汇总法规和立法准备文件中的引文 |
format_citation | 按葡萄牙惯例格式化引文(完整/简短/精确定位) |
check_currency | 检查法规是否有效、已修订或已废止 |
list_sources | 列出所有可用法规及其元数据和数据来源信息 |
about | 服务信息、功能、数据集统计信息和覆盖范围摘要 |
欧盟法律集成工具(5 个)
| 工具 | 描述 |
|---|---|
get_eu_basis | 获取适用于葡萄牙法规的欧盟指令/条例 |
get_portuguese_implementations | 查找实施欧盟法案的葡萄牙法律 |
search_eu_implementations | 搜索欧盟文件及其葡萄牙实施数量 |
get_provision_eu_basis | 获取特定条款的欧盟法律引用 |
validate_eu_compliance | 检查实施状态(需要 EU MCP) |
欧盟法律集成
葡萄牙自 1986 年起成为欧盟成员国。葡萄牙法律广泛实施欧盟指令,尤其是在数据保护、金融服务、消费者权益和环境法领域。
| 指标 | 值 |
|---|---|
| 加入欧盟时间 | 1986 年 |
| GDPR 实施法 | Lei n.º 58/2019 |
| NIS2 实施法 | Lei n.º 65/2021(网络安全) |
| 数据监管机构 | Comissão Nacional de Proteção de Dados (CNPD) |
| EUR-Lex 集成 | 自动获取元数据 |
葡萄牙主要欧盟法律实施情况
- GDPR(2016/679)→ Lei n.º 58/2019(个人数据保护)
- NIS2 指令(2022/2555)→ Lei n.º 65/2021 及后续更新
- AI Act(2024/1689)→ 葡萄牙正在推进实施
- eIDAS(910/2014)→ Decreto-Lei n.º 290-D/99 及更新
- 反洗钱指令(2015/849)→ Lei n.º 83/2017(打击洗钱)
- 消费者权益指令(2011/83)→ Decreto-Lei n.º 24/2014
**关于法规类型的说明:**葡萄牙法律采用立法层级体系——Lei(议会)、Decreto-Lei(政府)、Portaria(部委)、Despacho(部门)。该数据库涵盖与合规研究最相关的主要层级(Lei 和 Decreto-Lei)。
详细文档请参阅 EU_INTEGRATION_GUIDE.md。
数据来源与更新情况
所有内容均来自权威的葡萄牙法律数据库:
- dre.pt - Diário da República Eletrónico —— 葡萄牙官方法律数据库
- EUR-Lex —— 欧盟官方法律数据库(仅元数据)
数据来源信息
| 字段 | 值 |
|---|---|
| 主管机构 | Imprensa Nacional - Casa da Moeda (INCM) |
| 获取方式 | dre.pt API |
| 语言 | 葡萄牙语 |
| 许可 | 葡萄牙公共数据(开放政府数据) |
| 覆盖范围 | 1,130 部法规(Leis、Decretos-Lei、Códigos、Portarias) |
| 最后导入时间 | 2026-02-25 |
自动更新检查(每日)
每日 GitHub Actions 工作流会监控所有数据来源:
| 来源 | 检查内容 | 方法 |
|---|---|---|
| 法规修订 | 比较 dre.pt API 日期 | 检查全部 1,130 部法规 |
| 新法令 | dre.pt Diário da República 信息流 | 与数据库进行差异比较 |
| 欧盟引用过期情况 | Git 提交时间戳 | 超过 90 天时标记 |
安全
本项目采用多层自动化安全扫描:
| 扫描工具 | 功能 | 计划 |
|---|---|---|
| CodeQL | 安全漏洞静态分析 | 每周 + PR |
| Semgrep | SAST 扫描(OWASP Top 10、机密信息、TypeScript) | 每次推送 |
| Gitleaks | 检测整个 Git 历史记录中的机密信息 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Docker Security | 容器镜像扫描 + SBOM 生成 | 每日 |
| Socket.dev | 检测供应链攻击 | PR |
| OSSF Scorecard | OpenSSF 最佳实践评分 | 每周 |
| Dependabot | 自动更新依赖项 | 每周 |
完整政策和漏洞报告方式请参阅 SECURITY.md。
重要免责声明
法律建议
此工具不提供法律建议
法规文本来源于 dre.pt 官方出版物。不过:
- 这是一个研究工具,不能替代专业法律顾问
- 法院判例覆盖范围有限——请勿仅依赖此工具进行判例法研究
- 提交法院文件时,请对照原始来源(dre.pt)核实重要引文
- 欧盟交叉引用摘自葡萄牙法规文本,而非 EUR-Lex 全文
- Portarias 和 Despachos(部长令)仅有部分覆盖——请查阅相关部委网站,获取完整指引
客户保密
查询会经由 Claude API 处理。对于受特权保护或机密事项,请使用本地部署。有关 Ordem dos Advogados 合规指南,请参阅 PRIVACY.md。
文档
开发
设置
git clone https://github.com/Ansvar-Systems/portuguese-law-mcp
cd portuguese-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 dre.pt
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection
npm run check-updates # Check for amendments and new statutes
npm run census # Generate coverage census report
性能
- 搜索速度: 大多数 FTS5 查询耗时 <100ms
- 数据库大小: 约 76 MB(高效、便携)
- 可靠性: 数据摄取成功率为 100%
更多 Ansvar MCP
完整覆盖范围请访问 ansvar.eu/coverage。
参与贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
优先领域:
- 扩展法院判例覆盖范围(Supremo Tribunal de Justiça、Tribunal Constitucional)
- 扩展欧盟法规交叉引用
- 扩展 Portaria 和 Despacho 覆盖范围
- 历史法规版本和修订追踪
路线图
-
核心法规数据库,支持 FTS5 搜索
-
完整语料摄取(1,130 部法规,81,012 条条款)
-
欧盟法律集成工具
-
Vercel Streamable HTTP 部署
-
每日新鲜度检查
-
扩展法院判例覆盖范围(STJ、Tribunal Constitucional)
-
历史法规版本(修订追踪)
-
Portaria 和 Despacho 覆盖范围
-
关键法规的英文译本
引用
如果您在学术研究中使用此 MCP 服务:
@software{portuguese_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Portuguese Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/portuguese-law-mcp},
note = {1,130 Portuguese statutes with 81,012 provisions and EU law cross-references}
}
许可证
Apache License 2.0。详情请参阅 LICENSE。
数据许可
Ansvar 归属代码:Portuguese-CDADC-Art-7-and-8。依据:
CDADC 第 8 条与第 3(1)(c) 条之间的交叉引用。
- 法规与立法: Imprensa Nacional - Casa da Moeda,经由
Diario da Republica(
dre.pt/diariodarepublica.pt)提供。依据 CDADC 第 8 条 + 第 3(1)(c) 条重复使用。 - 欧盟元数据: EUR-Lex(欧盟公共领域声明)。
覆盖范围(交叉引用的构建)
葡萄牙法规的公有领域依据是一个交叉引用——需要结合阅读两条规定:
- CDADC 第 8 条: 将官方文件排除在版权保护之外。
- CDADC 第 3(1)(c) 条: 界定此排除规定中的“官方文件”所指,包括立法行为、行政法规、法院判决及其他官方文本。
为何不能仅依据第 7 条: 第 7 条仅涵盖新闻报道(notícias do dia)、请愿书(petições)和演说(discursos)。该条并不涵盖法规。将第 7 条视为法规公有领域依据是一种常见误读。正确的依据是第 8 条 + 第 3(1)(c) 条。
有关第 8 条和第 3(1)(c) 条的逐字文本及交叉引用分析,请参阅 Ansvar 架构文档仓库中的
docs/audits/2026-05-17-eu-copyright-statutory-works-batch-2-HU-LU-PT-RO-GR.md。
关于 Ansvar Systems
我们为欧洲市场打造 AI 加速的合规与法律研究工具。这个 MCP 服务最初是我们内部使用的葡萄牙法律参考工具——后来我们发现,所有为伊比利亚和葡语市场开发合规工具的人,都面临同样的研究难题。
因此,我们决定将其开源。在《共和国日报》中查阅 1,130 项法令,不该需要法律学位。
ansvar.eu -- 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。