关于 finnish-law-mcp
用于检索芬兰法规、欧盟交叉引用、判例和立法准备材料的 MCP 服务,通过 Ansvar Gateway 提供语料,面向法律研究、合规和法律科技开发。
主要功能
- 01检索法规与条文
- 02获取条文原文
- 03查询欧盟法律关联
- 04验证并格式化引文
- 05检查法规状态
适用场景
- 01研究芬兰法律要求
- 02追溯条文依据的欧盟法律
- 03确认法规是否仍有效
MCP 相关
MCP 客户端通过 Ansvar Gateway 使用法律研究工具和来源文本。仓库还包含构建语料所需的架构、抓取器和工具实现。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
16收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 最大结果数 |
| query | string | 是 | 芬兰语或英语搜索查询。支持 FTS5 语法。 |
| status | enum | 否 | 按文档状态筛选in_force | amended | repealed |
| as_of_date | string | 否 | 可选的历史日期筛选条件(YYYY-MM-DD)。返回该日期有效的版本。 |
| document_id | string | 否 | 按特定法规筛选,使用法规编号(例如,"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 替代方案。
直接从 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-Lex | get_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 集成 | 自动获取元数据 |
引用最多的欧盟法案
- eIDAS Regulation(910/2014)— 20 条引用
- E-Signatures Directive(1999/93)— 15 条引用
- GDPR(2016/679)— 15 条引用
- Data Protection Directive(1995/46)— 14 条引用
- Market Surveillance Regulation(2019/1020)— 14 条引用
详细文档请参阅 EU_INTEGRATION_GUIDE.md,实用示例请参阅 EU_USAGE_EXAMPLES.md。
数据来源与时效性
所有内容均来自权威的瑞典法律数据库:
- Riksdagen —— 瑞典议会官方法律数据库
- Svensk Forfattningssamling —— 官方法规汇编
- Lagen.nu —— 判例法数据库(CC-BY Domstolsverket)
- EUR-Lex —— 欧盟官方法律数据库(仅元数据)
自动时效性检查(每日)
每日 GitHub Actions 工作流会监控所有数据来源:
| 来源 | 检查内容 | 方法 |
|---|---|---|
| 法规修订 | 比较 Riksdagen API 日期 | 检查全部 717 部法规 |
| 新法规 | Riksdagen SFS 出版物(90 天窗口) | 与数据库进行差异比较 |
| 判例法 | lagen.nu 源中的条目数 | 与数据库比较 |
| 立法准备工作 | Riksdagen 提案 API(30 天窗口) | 检测新提案 |
| 欧盟引用过时情况 | Git 提交时间戳 | 超过 90 天时标记 |
该工作流支持使用 auto_update: true 触发自动同步、重建、版本升级和 npm 发布。
安全
本项目使用多层自动化安全扫描:
| 扫描器 | 功能 | 计划 |
|---|---|---|
| CodeQL | 静态分析安全漏洞 | 每周 + PR |
| Semgrep | SAST 扫描(OWASP 前 10 项、机密信息、TypeScript) | 每次推送 |
| Gitleaks | 检测整个 git 历史中的机密信息 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Docker Security | 容器镜像扫描 + SBOM 生成 | 每日 |
| Socket.dev | 检测供应链攻击 | PR |
| OSSF Scorecard | OpenSSF 最佳实践评分 | 每周 |
| 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 -- 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。