swedish-law-mcp について
スウェーデン法の調査向けMCPサーバーです。法令、判例、立法準備資料、EU法との参照関係を検索でき、弁護士やコンプライアンス担当者、開発者、研究者が原文と引用情報を確認できます。
主な機能
- 01スウェーデン法令の検索
- 02条文原文の取得
- 03引用と法令の有効性確認
- 04判例と立法準備資料の検索
- 05スウェーデン法とEU法の関連確認
- 06スウェーデン式の引用整形
活用シーン
- 01法令が現在も有効か確認
- 02条文の根拠となるEU法を調査
- 03法令に関連する立法準備資料を追跡
- 04法務調査の引用を検証
MCP 対応
MCP対応クライアントに、法令検索、条文取得、引用確認、EU法照会などの調査ツールを提供します。コーパスはAnsvar Gateway経由でも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
スウェーデン法 MCP サーバー
スウェーデン法コーパスは現在、Ansvar Gateway を通じて提供されています。 AI アシスタント(Claude、Copilot、Cursor、カスタム MCP クライアント)を
https://gateway.ansvar.eu/mcpに接続してください。OAuth 接続は 1 回で済み、無料プランも利用できます。このコーパスに加え、EU 規制、監査済みの 28 の管轄区域における各国法、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 時代の Riksdagen 代替ツール。
Claude、Cursor、または MCP 対応クライアントから、Dataskyddslagen や Brottsbalken から Aktiebolagslagen、Miljöbalken などに至る 6,041 件のスウェーデン法令を、58,570 件の条文とともに直接検索できます。
リーガルテック、コンプライアンスツールの開発や、スウェーデン法の調査に取り組んでいる方にとって、これは検証済みのリファレンスデータベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
このプロジェクトが存在する理由
スウェーデン法の調査情報は、Riksdagen、SFS の刊行物、lagen.nu、EUR-Lex に分散しています。次のような方もいるでしょう。
- 弁護士 — 準備書面や契約書の引用を検証する
- コンプライアンス担当者 — 法令がまだ有効かどうかを確認する
- リーガルテック開発者 — スウェーデン法に基づくツールを構築する
- 研究者 — 提案書から法令に至る立法の経緯を追跡する
……47 個ものブラウザータブを開いて、PDF を手作業で相互参照する必要はありません。Claude に尋ねれば、該当する条文を背景情報とともに正確に取得できます。
この MCP サーバーにより、スウェーデン法を検索可能にし、相互参照できる形にし、AI が読み取れるようにします。
クイックスタート
ローカルで使う(npm — 推奨)
Claude Desktop — claude_desktop_config.json に追加します:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor / VS Code:
Ansvar Gateway 経由のホスト型サービス(B2B、OAuth)
この MCP と Ansvar のその他のサービス群(複数法域の法律、EU 規則、業界規制当局、判例法)を網羅する、OAuth で保護された単一のエンドポイントを利用したい組織には、Ansvar Gateway をご利用ください。カタログ全体にわたってルーティングと振り分けを行う、単一の MCP エンドポイントです。プランによる制限があります(premium、team、company)。Ansvar アカウントが必要です。
クエリ例
接続したら、自然な言葉で質問するだけです。
- 「Dataskyddslagen 3 kap. 5 § では、同意について何と定めていますか?」
- 「PUL(1998:204)は現在も有効ですか?」
- 「スウェーデン法における personuppgifter に関する規定を探してください」
- 「DSL はどの EU 指令を実施していますか?」
- 「GDPR を実施しているスウェーデンの法律はどれですか?」
- 「Dataskyddslagen の立法準備資料を取得してください」
- 「NIS2 を実施するスウェーデンの法律間で、インシデント報告要件を比較してください」
- 「引用 NJA 2020 s. 45 を検証してください」
- 「2020~2023 年の差別に関する労働裁判所の判例を探してください」
含まれる内容
| カテゴリ | 件数 | 詳細 |
|---|---|---|
| 法令 | 6,041 件 | スウェーデンの法律を包括的に収録 |
| 条項 | 58,570 件 | FTS5 による全文検索が可能 |
| 立法準備資料 | 6,735 件 | 政府提出法案(Prop.)および SOU |
| EU 相互参照 | 668 件 | EU 指令および規則 228 件 |
| 法的定義 | 0 件(無料プラン) | テーブルは予約済みですが、現在の無料ビルドでは抽出機能は有効になっていません |
| データベースサイズ | 約 125 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 サーバー |
|---|---|
| Riksdagen で SFS 番号を使って検索 | 自然なスウェーデン語で検索:「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 法は何ですか?」 → 完了。
利用可能なツール(18)
パラメーターの完全なスキーマと §tier-boundary セクション(無料プラン、プレミアム対象の機能、プレミアム限定機能)については、TOOLS.md をご覧ください。
主な法律調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | 58,570件の条文をBM25ランキングで検索する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が必要) |
バージョン管理ツール(3、プレミアム限定)
| ツール | 説明 |
|---|---|
get_provision_history | 条文の改正履歴を示すバージョン履歴 |
diff_provision | 条文の2つのバージョンの差分 |
get_recent_changes | 指定期間内の最近の法令改正 |
サーバーメタデータツール(2)
| ツール | 説明 |
|---|---|
list_sources | ソースごとのデータ来歴メタデータ |
about | サーバーの統計、データの鮮度、ビルド日、プラン、データセットの概要 |
EU 法統合
309件のスウェーデン法令とEU法を結び付ける668件の相互参照に対応し、双方向の検索が可能です。
| 指標 | 値 |
|---|---|
| EU法の参照 | 668件の相互参照 |
| EU文書 | 228件の固有の指令および規則 |
| EU法の参照があるスウェーデンの法令 | 309件(法令全体の12.8%) |
| 指令 | 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の日付比較 | 6,041件すべての法令を確認 |
| 新しい法令 | RiksdagenのSFS公示(90日間) | データベースとの差分を確認 |
| 判例 | lagen.nuフィードのエントリー数 | データベースと比較 |
| 準備作業 | Riksdagenの提案API(30日間) | 新しい提案資料を検出 |
| EU参照の古さ | Gitコミットのタイムスタンプ | 90日を超える場合にフラグを付与 |
このワークフローでは、auto_update: trueのディスパッチによる同期、再ビルド、バージョン更新、npm公開の自動化に対応しています。
セキュリティ
このプロジェクトでは、自動セキュリティスキャンを複数の層で実施しています。
| スキャナー | 内容 | 実施頻度 |
|---|---|---|
| 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をご覧ください。
重要な免責事項
法的助言
このツールは法的助言ではありません
法令の条文は、Riksdagen/SFS の公式刊行物を情報源としています。ただし、以下の点にご注意ください。
- これは調査ツールであり、専門家による法的助言に代わるものではありません。
- 裁判例の収録範囲は限定的です。判例調査をこれだけに頼らないでください。
- 裁判所への提出書類に重要な引用を使用する場合は、一次資料で確認してください。
- EU 法令への相互参照は、スウェーデンの法令本文から抽出したものであり、EUR-Lex の全文を参照したものではありません。
業務で使用する前にお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの秘密保持
クエリは Claude API を経由します。秘匿特権の対象となる案件や機密事項には、オンプレミスでのデプロイを使用してください。Advokatsamfundet のコンプライアンスに関するガイダンスは、PRIVACY.mdをご覧ください。
ドキュメント
- EU 統合ガイド -- EU 法令への相互参照に関する詳細なドキュメント
- EU 使用例 -- EU 法令の実用的な検索例
- セキュリティポリシー -- 脆弱性の報告方法とスキャンの詳細
- 免責事項 -- 法的免責事項と業務での使用に関する注意事項
- プライバシー -- クライアントの秘密保持とデータの取り扱い
開発
ブランチ戦略
このリポジトリでは、統合ブランチとして dev を使用します。main に直接プッシュしないでください。
feature-branch → PR to dev → verify on dev → PR to main → deploy
mainは本番環境向けのブランチです。devからの PR によるマージのみを受け入れます。devは統合ブランチです。すべての変更は、まずここに反映します。- フィーチャーブランチは
devから作成します。
セットアップ
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:auto-all -- --scope all-laws --dry-run # Coverage audit against Riksdagen
npm run ingest:auto-all -- --scope all-laws # Ingest full law-like corpus 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
- データベースサイズ: 約125 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 6,041 statutes and EU law cross-references}
}
ライセンス
Apache License 2.0。詳細はLICENSEをご覧ください。
データライセンス
- 法令・住民投票提案:
SE-Statutory-PD-- スウェーデン法令のパブリックドメイン。Upphovsrättslagen(1960:729)§9では、författningar(法律および規則)、beslut av myndighet(公的機関の決定)、yttranden av svensk myndighet(公的機関の公式声明)、およびこれらの著作物の公式翻訳を著作権保護の対象外としています。2026-05-17に原文との逐語照合を確認済み --docs/audits/2026-05-17-eu-copyright-statutory-works-batch-3-BG-HR-SK-SI-SE.mdを参照してください。カタログ項目:infrastructure/attribution-licenses.json内のSE-Statutory-PD。 - 判例: CC-BY Domstolsverket(lagen.nu経由)-- 判決もUpphovsrättslagen §9の対象であり、Domstolsverketによる編集物はCC-BYです。
- EUメタデータ: EUR-Lex(EUのパブリックドメイン、Decision 2011/833/EU)
Ansvar Systemsについて
欧州市場向けに、AIを活用したコンプライアンスおよび法律調査ツールを開発しています。このMCPサーバーは、スウェーデン法に関する社内のリファレンスツールとして始まりました。スウェーデン市場向けに開発する人々は、皆同じ調査上の悩みを抱えていることがわかりました。
そこで、オープンソースとして公開します。6,041件の法令を調べるのに、法学の学位が必要であってはなりません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。