finnish-law-mcp について
フィンランドの法令、EU法との関連、判例、立法準備資料を調べるMCPサーバーです。Ansvar Gateway経由で法務調査、コンプライアンス確認、リーガルテック開発に利用できます。
主な機能
- 01法令・条文の検索
- 02条文の原文取得
- 03EU法との関連確認
- 04引用の検証と書式化
- 05法令の有効状況確認
活用シーン
- 01フィンランド法の要件調査
- 02条文の根拠となるEU法の追跡
- 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 接続は 1 回で済み、無料プランも利用できます。このコーパスに加え、EU 規則、数十の監査済み管轄区域(ヨーロッパ+米国)の国内法、CVE/セキュリティインテリジェンスを網羅し、すべての結果に原文そのままの出典引用が付いています。https://ansvar.eu/docs/quickstart から始めてください。
接続
Claude Code(1 行):
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 代替手段。
フィンランドの法令――Tietosuojalaki や Rikoslaki から Osakeyhtiölaki、Ympäristönsuojelulaki などまで――を、Claude、Cursor、または MCP 互換クライアントから直接検索できます。
リーガルテック、コンプライアンスツールを開発している方や、フィンランド法を調査している方にとって、これは検証済みの参照データベースです。
Ansvar Systems が開発 — フィンランド、ヘルシンキ
これが作られた理由
スウェーデンの法令調査に使う情報は、Riksdagen、SFS の刊行物、lagen.nu、EUR-Lex に分散しています。あなたが次のいずれかに該当する場合:
- 弁護士として、意見書や契約書の引用を検証している
- コンプライアンス担当者として、法令が現在も有効か確認している
- リーガルテック開発者として、スウェーデン法に基づくツールを構築している
- 研究者として、法案から法令に至る立法の経緯を追跡している
……47 個ものブラウザータブを開いて、PDF を手作業で相互参照する必要はありません。Claude に質問してください。正確な条文を、文脈とともに取得できます。
この MCP サーバーにより、スウェーデン法を検索可能にし、相互参照できるようにし、AI が読み取れる形で提供します。
クエリの例
接続したら、自然な言葉で質問するだけです。
- 「Dataskyddslagen 3 kap. 5 § は同意について何と定めていますか?」
- 「PUL(1998:204)は現在も有効ですか?」
- 「スウェーデン法でpersonuppgifterに関する規定を探してください」
- 「DSLが実施するEU指令は何ですか?」
- 「GDPRを実施するスウェーデンの法律はどれですか?」
- 「Dataskyddslagenの立法準備資料を取得してください」
- 「NIS2を実施するスウェーデンの法律間で、インシデント報告要件を比較してください」
- 「引用NJA 2020 s. 45を検証してください」
- 「2020~2023年の差別に関する労働裁判所の判例を探してください」
含まれる内容
| カテゴリ | 件数 | 詳細 |
|---|---|---|
| 法令 | 717件 | スウェーデンの法律を包括的に収録 |
| 条項 | 31,198件 | FTS5で全文検索可能 |
| 立法準備資料 | 3,625件 | 法案(Prop.)およびSOU |
| EU相互参照 | 668件 | 228件のEU指令および規則 |
| 法的定義 | 615件 | 法令本文から抽出した用語 |
| データベースサイズ | 約70 MB | 最適化されたポータブルなSQLite |
| 毎日の更新 | 自動 | Riksdagenを対象とする鮮度チェック |
検証済みデータのみ――すべての引用は公式情報源(Riksdagen、lagen.nu、EUR-Lex)と照合されています。LLMが生成したコンテンツは一切ありません。
実際の動作を見る
これが機能する理由
原文そのままのソーステキスト(LLM処理なし):
- すべての法令本文は、Riksdagen/SFSの公式情報源から取り込まれます
- 条項はSQLite FTS5データベースの行から変更せずに返されます
- LLMによる要約や言い換えは一切ありません。データベースに含まれているのは規制の本文であり、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ツール→数秒で回答 |
| EU法上の根拠を探す→EUR-Lexを詳しく調査 | get_eu_basis→関連するEU指令をすぐに確認 |
| 5つ以上のサイトで更新を確認 | 毎日の自動鮮度チェック |
| APIなし、連携なし | MCPプロトコル→AIネイティブ |
従来の方法: Riksdagenを検索 → SFS PDFをダウンロード → Ctrl+F → 法案と相互参照 → EU法上の根拠をEUR-Lexで確認 → 繰り返す
このMCP: 「同意に関するDSL 3 kap. 5 § の根拠となるEU法は何ですか?」 → 完了。
利用可能なツール(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 | 法令が有効、改正済み、または廃止済みかを確認 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | スウェーデンの法令に関連する EU 指令・規則を取得します |
get_swedish_implementations | EU 法令を実施するスウェーデン法を検索します |
search_eu_implementations | スウェーデンでの実施件数を含めて EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関する EU 法への参照を取得します |
validate_eu_compliance | 実施状況を確認します(将来対応予定、EU MCP が必要) |
EU 法の統合
49 件のスウェーデン法令と EU 法を結ぶ、双方向検索に対応した668 件の相互参照があります。
| 指標 | 値 |
|---|---|
| EU 参照 | 668 件の相互参照 |
| EU 文書 | 一意の指令・規則 228 件 |
| EU 参照があるスウェーデン法令 | 49 件(データベースの 68%) |
| 指令 | 89 件 |
| 規則 | 139 件 |
| EUR-Lex 統合 | メタデータを自動取得 |
参照件数の多い EU 法令
- eIDAS 規則(910/2014) - 20 件の参照
- 電子署名指令(1999/93) - 15 件の参照
- GDPR(2016/679) - 15 件の参照
- データ保護指令(1995/46) - 14 件の参照
- 市場監視規則(2019/1020) - 14 件の参照
詳しい説明は EU_INTEGRATION_GUIDE.md を、実用例は EU_USAGE_EXAMPLES.md をご覧ください。
データソースと最新性
すべてのコンテンツは、信頼できるスウェーデンの法律データベースから取得しています。
- Riksdagen -- スウェーデン議会の公式法律データベース
- Svensk Forfattningssamling -- 公式法令集
- Lagen.nu -- 判例データベース(CC-BY Domstolsverket)
- EUR-Lex -- EU 法の公式データベース(メタデータのみ)
最新性の自動チェック(毎日)
毎日の GitHub Actions ワークフローで、すべてのデータソースを監視しています。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令の改正 | Riksdagen API の日付比較 | 717 件すべての法令をチェック |
| 新しい法令 | Riksdagen の SFS 公布(90 日間) | データベースとの差分を確認 |
| 判例 | lagen.nu のフィード項目数 | データベースと比較 |
| 立法準備資料 | Riksdagen の法案 API(30 日間) | 新しい法案を検出 |
| EU 参照の古さ | 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 の公式刊行物から取得しています。ただし、以下の点にご注意ください。
- これは調査ツールであり、専門家による法的助言の代わりにはなりません
- 裁判事例の収録範囲は限られています。判例調査をこれだけに頼らないでください
- 裁判所への提出書類で重要な引用を使用する場合は、必ず一次資料で確認してください
- EU への相互参照は、EUR-Lex の全文ではなく、スウェーデン法令の本文から抽出しています
業務で使用する前に、以下をお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの機密保持
クエリはClaude APIを経由します。機密性の高い案件や秘密情報を扱う場合は、オンプレミスでデプロイしてください。Advokatsamfundetのコンプライアンスに関するガイダンスは、PRIVACY.mdをご覧ください。
ドキュメント
- EU統合ガイド -- EU法令の詳細な相互参照ドキュメント
- EU使用例 -- EU法令を検索する実践的な例
- セキュリティポリシー -- 脆弱性の報告とスキャンの詳細
- 免責事項 -- 法的免責事項と専門的な利用に関する注意事項
- プライバシー -- クライアントの機密保持とデータの取り扱い
開発
セットアップ
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をご覧ください。
優先分野:
- 裁判例の拡充(現在の収録範囲は限定的)
- EU Regulations MCPの統合(EU法令の全文、CJEUの裁判例)
- 法令の過去バージョンと改正履歴の追跡
- 下級審の判決(Tingsrätt、Hovrätt)
ロードマップ
- 法令の拡充 -- 法令数が81件から717件へ785%増加(v1.1.0)
- EU法の統合 -- 228件のEU指令・規則への相互参照668件(v1.1.0)
- 裁判例の拡充(スクレーパーは更新済み。12K~18K件の判例を再取り込みする必要があります)
- 下級審の収録範囲拡大(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 §の公的機関の決定に関する条項)
- EUメタデータ: EUR-Lex(EUのパブリックドメイン、Decision 2011/833/EU)
Ansvar Systemsについて
欧州市場向けに、AIを活用したコンプライアンスおよび法律調査ツールを開発しています。このMCPサーバーは、当社が社内でスウェーデン法を参照するためのツールとして開発したものです。スウェーデン市場向けに開発する人々は、皆同じ調査上の悩みを抱えていることが分かりました。
そこで、これをオープンソースとして公開します。717件の法令を調べるのに、法律の学位は必要ないはずです。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。