mcpField
F
finnish-law-mcp

finnish-law-mcp

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

关于 finnish-law-mcp

用于检索芬兰法规、欧盟交叉引用、判例和立法准备材料的 MCP 服务,通过 Ansvar Gateway 提供语料,面向法律研究、合规和法律科技开发。

主要功能

  1. 01检索法规与条文
  2. 02获取条文原文
  3. 03查询欧盟法律关联
  4. 04验证并格式化引文
  5. 05检查法规状态

适用场景

  1. 01研究芬兰法律要求
  2. 02追溯条文依据的欧盟法律
  3. 03确认法规是否仍有效

MCP 相关

MCP 客户端通过 Ansvar Gateway 使用法律研究工具和来源文本。仓库还包含构建语料所需的架构、抓取器和工具实现。

配置

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

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

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

安装包
npm@ansvar/finnish-law-mcp1.2.3

工具

16

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

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

详细介绍

芬兰法律 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 ——Settings → Connectors → Add custom connector → 粘贴 https://gateway.ansvar.eu/mcp

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


自托管此 MCP

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

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

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

MCP Registry License GitHub stars CI Daily Data Check Database Provisions

直接从 Claude、Cursor 或任何兼容 MCP 的客户端查询芬兰法规——从 Tietosuojalaki 和 Rikoslaki,到 Osakeyhtiölaki、Ympäristönsuojelulaki 等。

如果你正在构建法律科技、合规工具,或开展芬兰法律研究,这就是你的可靠参考数据库。

由 Ansvar Systems 构建 —— 芬兰赫尔辛基


为什么创建此项目

瑞典法律研究分散在 Riksdagen、SFS 出版物、lagen.nu 和 EUR-Lex 等平台。无论你是:

  • 律师,需要核实法律意见书或合同中的引文
  • 合规专员,需要检查法规是否仍然有效
  • 法律科技开发者,需要基于瑞典法律构建工具
  • 研究人员,需要追溯从立法提案到法规的立法历史

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

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


示例查询

连接后,只需自然地提问:

  • “Dataskyddslagen 3 kap. 5 § 对同意有何规定?”
  • “PUL (1998:204) 仍然有效吗?”
  • “查找瑞典法律中关于 personuppgifter 的规定”
  • “DSL 实施了哪些欧盟指令?”
  • “哪些瑞典法律实施了 GDPR?”
  • “获取 Dataskyddslagen 的立法准备工作”
  • “比较 NIS2 瑞典实施法案中的事件报告要求”
  • “验证引文 NJA 2020 s. 45”
  • “查找 2020—2023 年关于歧视的劳动法院案件”

包含内容

类别数量详情
法令717 部法律全面的瑞典立法
条文31,198 条支持通过 FTS5 进行全文搜索
立法准备工作3,625 份文件政府提案(Prop.)和 SOU
欧盟交叉引用668 条引用228 项欧盟指令和法规
法律定义615 个术语从法令文本中提取
数据库大小约 70 MB经优化的 SQLite,可移植
每日更新自动执行对照 Riksdagen 进行时效性检查

仅含经验证的数据——每条引文均经过官方来源(Riksdagen、lagen.nu、EUR-Lex)验证。不含任何由大模型生成的内容。


实际演示

为什么有效

原文照录(未经大模型处理):

  • 所有法令文本均取自 Riksdagen/SFS 官方来源
  • 条文以原样形式从 SQLite FTS5 数据库行中返回
  • 不进行大模型摘要或改写——数据库包含的是法规文本,而非 AI 解读

智能上下文管理:

  • 搜索返回按 BM25 评分排序的条文(适合放入上下文)
  • 可通过 SFS 编号和章/条获取条文原文
  • 交叉引用帮助你逐步查找,无需一次性加载所有内容

技术架构:

Riksdagen API → Parse → SQLite → FTS5 snippet() → MCP response
                  ↑                      ↑
           Provision parser       Verbatim database query
传统研究方式与此 MCP 的对比
传统方式此 MCP 服务
按 SFS 编号搜索 Riksdagen使用通俗瑞典语搜索:“personuppgifter samtycke”
手动浏览多章法令获取带有上下文的准确条文
手动交叉引用不同法律build_legal_stance 汇总多个来源
“该法令仍然有效吗?”→ 手动查询check_currency 工具 → 几秒内获得答案
查找欧盟依据 → 翻阅 EUR-Lexget_eu_basis → 即时查看关联的欧盟指令
在 5 个以上网站检查更新每日自动进行时效性检查
没有 API,无法集成MCP 协议 → 原生支持 AI

传统方式: 搜索 Riksdagen → 下载 SFS PDF → Ctrl+F → 交叉查阅政府提案 → 在 EUR-Lex 中检查欧盟依据 → 重复以上步骤

此 MCP: “DSL 3 kap. 5 § 关于同意的欧盟法律依据是什么?” → 完成。


可用工具(13 个)

核心法律研究工具(8 个)
工具描述
search_legislation使用 BM25 排序,对 31,198 条条文进行 FTS5 搜索
get_provision按 SFS 编号和章/条获取指定条文
search_case_law按法院/日期筛选,对判例法进行 FTS5 搜索
get_preparatory_works获取与法令关联的政府提案和 SOU
validate_citation根据数据库验证引文(零幻觉检查)
build_legal_stance汇总法令、判例法和立法准备工作的引文
format_citation按瑞典规范格式化引文(完整/简短/精确定位)
check_currency检查法令是否生效、已修订或已废止
欧盟法律集成工具(5)
工具描述
get_eu_basis获取瑞典法规对应的欧盟指令/法规
get_swedish_implementations查找实施欧盟法案的瑞典法律
search_eu_implementations搜索欧盟文件及其在瑞典的实施数量
get_provision_eu_basis获取特定条款的欧盟法律引用
validate_eu_compliance检查实施状态(计划中,需要 EU MCP)

欧盟法律集成

668 条交叉引用将 49 部瑞典法规与欧盟法律关联起来,支持双向查询。

指标数值
欧盟法律引用668 条交叉引用
欧盟文件228 部独立指令和法规
包含欧盟引用的瑞典法规49 部(占数据库的 68%)
指令89 部
法规139 部
EUR-Lex 集成自动获取元数据
引用最多的欧盟法案
  1. eIDAS Regulation(910/2014)— 20 条引用
  2. E-Signatures Directive(1999/93)— 15 条引用
  3. GDPR(2016/679)— 15 条引用
  4. Data Protection Directive(1995/46)— 14 条引用
  5. Market Surveillance Regulation(2019/1020)— 14 条引用

详细文档请参阅 EU_INTEGRATION_GUIDE.md,实用示例请参阅 EU_USAGE_EXAMPLES.md。


数据来源与时效性

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

自动时效性检查(每日)

每日 GitHub Actions 工作流会监控所有数据来源:

来源检查内容方法
法规修订比较 Riksdagen API 日期检查全部 717 部法规
新法规Riksdagen SFS 出版物(90 天窗口)与数据库进行差异比较
判例法lagen.nu 源中的条目数与数据库比较
立法准备工作Riksdagen 提案 API(30 天窗口)检测新提案
欧盟引用过时情况Git 提交时间戳超过 90 天时标记

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


安全

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

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

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


重要免责声明

法律建议

本工具不构成法律建议

法规文本来源于 Riksdagen/SFS 官方出版物。不过:

  • 本工具是研究工具,不能替代专业法律顾问
  • 法院判例覆盖范围有限——请勿仅依赖本工具开展判例法研究
  • 用于法庭文件的关键引文应对照一手资料核实
  • 欧盟交叉引用提取自瑞典法规文本,而非 EUR-Lex 全文

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

客户保密

查询会通过 Claude API 处理。对于特权或机密事项,请使用本地部署。有关 Advokatsamfundet 合规指南,请参阅 PRIVACY.md。


文档


开发

设置
git clone https://github.com/Ansvar-Systems/swedish-law-mcp
cd swedish-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 -- <sfs-number> <output.json>   # Ingest statute from Riksdagen
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
性能
  • 搜索速度: 大多数 FTS5 查询低于 100ms
  • 数据库大小: 约 70 MB(高效、便携)
  • 可靠性: 数据摄取成功率 100%

更多 Ansvar MCP

完整的服务覆盖范围请见 ansvar.eu/coverage。

参与贡献

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

优先领域:

  • 扩展法院判例法(目前覆盖有限)
  • 集成欧盟法规 MCP(完整的欧盟法律文本、CJEU 判例法)
  • 历史法规版本和修订追踪
  • 下级法院判决(Tingsrätt、Hovrätt)

路线图

  • 扩充法规 -- 从 81 部增至 717 部,增长 785%(v1.1.0)
  • 集成欧盟法律 -- 收录 228 项欧盟指令/法规的 668 条交叉引用(v1.1.0)
  • 扩展法院判例法(爬虫已更新,需重新摄取 1.2 万至 1.8 万宗案件)
  • 扩大下级法院覆盖范围(Tingsrätt、Hovrätt 档案)
  • 历史法规版本(修订追踪)
  • 重要法规的英文译本
  • 用于编程访问的 Web API

引用

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

@software{swedish_law_mcp_2025,
  author = {Ansvar Systems AB},
  title = {Swedish Law MCP Server: Production-Grade Legal Research Tool},
  year = {2025},
  url = {https://github.com/Ansvar-Systems/swedish-law-mcp},
  note = {Comprehensive Swedish legal database with 717 statutes and EU law cross-references}
}

许可证

Apache License 2.0。详情请参阅 LICENSE。

数据许可证
  • 法规与法令: FI-Statutory-PD — 芬兰法规属公共领域。Tekijänoikeuslaki 9 §(404/1961,经 608/2015 修订)规定,法律和法令、公共机构的决定和声明,以及由机构制作的此类作品译文不受版权保护。已于 2026-05-17 核验原文 — 请参阅 docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1a-AT-BE-DK-FI-FR.md。目录条目:infrastructure/attribution-licenses.json 中的 FI-Statutory-PD。
  • 判例法: 芬兰法院判决——依据相同的法律规定(Tekijänoikeuslaki 9 § 中关于公共机构决定的条款)
  • 欧盟元数据: EUR-Lex(欧盟公共领域,Decision 2011/833/EU)

关于 Ansvar Systems

我们为欧洲市场打造 AI 加速的合规与法律研究工具。此 MCP 服务最初是我们内部使用的瑞典法律参考工具——后来发现,所有面向瑞典市场开发的人都遇到了同样的研究难题。

因此,我们将其开源。浏览 717 部法规不该需要法律学位。

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


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

评论

支持 Markdown

第一次接触 MCP?

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

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